嵌入式linux开发平台构建过程,构建嵌入式linux开发平台.ppt

《构建嵌入式linux开发平台.ppt》由会员分享,可在线阅读,更多相关《构建嵌入式linux开发平台.ppt(34页珍藏版)》请在人人文库网上搜索。

1、构建嵌入式Linux开发平台,一、基础知识 1、交叉编译 交叉编译就是在一个平台上生成另一个平台上的可执行代码。 平台有两层含义:处理器的体系结构和所运行的操作系统。,两个基本概念 宿主机(Host)编辑和编译程序的平台,一般是基于X86的PC机,通常也称为主机。 目标机(Target)用户开发的系统,通常都是非X86平台。Host编译得到的可执行代码Target上运行。,交叉编译的模式 JAVA模式 GCC模式 这里只讲述GCC模式。在宿主机上交叉编译得到可执行文件,通过调试器下载到目标系统中调试运行,这种调试模型如图1所示。,图1 GCC模式交叉编译调试模型,2、宿主机要求 通常都是基于X。

2、86的PC机和Linux操作系统。鉴于国内Linux的使用状况和兼容性,推荐安装RedHat Linux 9.0。 请选择完全安装(大约5GB),硬盘空间建议10GB以上。,二、构建嵌入式Linux开发环境 1、安装交叉编译器 软件包:cross_2.95.3.tar.bz2 (1)在/usr/local/目录下建立目录arm,将软件包解压至该目录即可(可能需要root权限)。 # mkdir /usr/local/arm # tar xjvf cross_2.95.3.tar.bz2 C /usr/local/arm 交叉编译器安装在/usr/local/arm/2.95.3目录下。,(2)。

3、为Shell增加交叉编译器路径: (a)使用export命令增加环境变量: # export PATH=$PATH:/usr/local/arm/2.95.3/bin (b)修改/etc/profile 文件: # vi /etc/profile 增加路径设置: pathmunge /usr/local/arm/2.95.3/bin。,2、安装ARM Linux内核 软件包:linux-2.4.18-rmk7-pxa1-mz5-zhiyuan.tar.bz2 (1)建立/zylinux目录,将ARM Linux源代码解压至该目录下。 # mkdir /zylinux # tar xjvf li。

4、nux-2.4.18-rmk7-pxa1-mz5-zhiyuan. tar.bz2 C /zylinux,(2)编译ARM Linux内核。进入主界面后,装载默认配置文件ZY2410 x,然后建立依赖关系,最后编译即可。 # cd /zylinux/kernel # make distclean (如果不是第一次编译) # make menuconfig # make dep # make zImage,图2 Linux内核配置主界面,图3 装载默认配置文件,2、设置NFS服务器 (1)设置服务器网卡, 包括IP地址、掩码 地址等,可参考 Linux教材。 图4 主机网卡设置,(2)关闭防火墙。

5、 从Main Menu,选择System Settings Security Level,进入 安全级别设置界面, 将其安全级别设置 为No Firewall。 图5 关闭防火墙,(2)去掉iptables服务 从Main Menu,选择System Settings Server SettingsServices,在弹出的界面中,将iptables、ip6tables和ipchains前面的“”去掉。 图6 去掉iptables服务,(3)启动NFS服务 从Linux的Main Menu,选择System SettingsServer SettingsNFS Server, 添加NFS路径。。

6、 图7 启动NFS服务,测试NFS服务,可以将主机上的共享目录mount到自己另外一个目录下,如: # mount 192.168.41.42:/zylinux/root /mnt 然后查看/mnt目录下是否有/zylinux/root目录下的文件,如果有的话,则NFS服务启动成功。 提示:如果NFS启动不成功,在/etc/rc.local文件末尾添加命令,让每次开机即启动NFS服务。 service portmap start service nfs start,宿主机嵌入式开发环境已经建立完毕: 交叉编译器路径: /usr/local/arm/2.95.3 嵌入式Linux安装路径: /z。

7、ylinux/kernel NFS根文件系统所在路径:/zylinux/root 宿主机IP地址:192.168.0.94,二、构建嵌入式Linux目标平台 1、相关文件 ftp root目录下包含bin、boot、etc和root等文件夹以及zlg_ftp.ini、modules.tar等文件,所有文件都要下载到NAND FLASH中,在整个Linux系统中为/usr目录。,(1)文件概览,(2)zlg_ftp.ini zlg_ftp.ini文件决定使用ftp对系统进行更新下载时实验箱的IP地址、网关、掩码地址和MAC地址的设定。 IP=192.168.15.15 GateWay=192.1。

8、68.0.1 IPMark=255.255.255.0 MacID=0 x00,0 x14,0 x97,0 x0f,0 x00,0 x41,(3)zlg_boot.ini zlg_boot.ini决定着ZLG/BOOT下载模式选择菜单名称和ZLG/BOOT加载映象文件的顺序和一些其它设置。 #run Linux for MagicARM2410 load 0 x30008000 a:bootzImage load 0 x30000100 a:bootparam.bin load 0 x33C00000 a:bootinit.img set R0=0 x00 #mach type, s3c241。

9、0 is 193 set R1=0 xC1 set R2=0 x30000100 set PC=0 x30008000 run,2、下载ZLG/BOOT 使用Wiggler将ZLG/BOOT下载到SST39VF1601中。 需要ADS1.2软件、WR_NORFLASH.mcp工程、H-JTAG软件和Wiggler下载器。 运行到程序的while(1)处,蜂鸣器鸣叫一声即可。,3、认识ZLG/BOOT ZLG/BOOT分启动引导模式和下载模式。 串口终端设置:115200-8-N-1,无流控制 ZLG/BOOT启动界面: ZLG/BOOT V1.0 for MagicARM2410 Guangz。

10、hou ZHIYUAN Electronics Co.,LTD. Press Space key to enter Boot Menu.,按空格,将出现ZLG/BOOT 的选择菜单: ZLG/BOOT V1.0 for MagicARM2410 Guangzhou ZHIYUAN Electronics Co.,LTD. Chiose Function: 1: run ZLG/FTP-S V1.0 ( user ip) 2: run ZLG/FTP-S V1.0 (ip = 192.168.15.115) F: Format Disk default choise is 3,由于还没有下载系统。

11、映象文件以及配置文件,只有3个选项: 1使用zlg_ftp.ini内的用户IP进行ftp连接; 2使用默认IP(192.168.15.115)进行ftp连接; F格式化NAND FLASH,里面所有数据将丢失。,4、下载Linux内核和文件系统 (1)PC网络设置:为PC添加和实验箱默认IP(192.168.15.115)在同一网段内的IP地址。 打开“本地连接”的属性,设置“Internet协议(TCP/IP)”的属性,在界面点击“高级(V)”按钮,打开“高级TCP/IP设置”界面。,为PC添加和实验箱 默认IP(192.168.15.115) 在同一网段内的IP地 址,如192.168.1。

12、5.41。 图8 为PC增加IP地址,(2)将网线和实验箱以太网口相连,启动实验箱,按空格进入ZLG/BOOT选择界面,选择2,使用默认IP 192.168.15.115进行ftp连接。 运行FlashFXP软件,选择“FTP”-“快速连接(Q)”或者按F8,在快速连接界面的“服务器或URL”栏输入IP地址192.168.15.115,设置端口号为21。然后点击“连接”按钮即可。,图9 设置快速连接,(3)连接成功后,将光盘ftp root目录下的所有文件下载到实验箱。 图10 下载映象文件,4、启动ARM Linux系统 (1)启动实验箱,无需按键,即可直接启动ARM Linux操作系统,在。

13、串口终端将会得到如图11所示的Linux文本界面和液晶平上的Qtopia界面。,图11 启动ARM Linux,(2)如果启动实验箱后按空格,进入ZLG/BOOT选择界面: ZLG/BOOT V1.0 for MagicARM2410 Guangzhou ZHIYUAN Electronics Co.,LTD. Chiose Function: 1: run ZLG/FTP-S V1.0 ( user ip) 2: run ZLG/FTP-S V1.0 (ip = 192.168.15.115) 3: run Linux for MagicARM2410 F: Format Disk default choise is 3,多了选项3: run Linux for MagicARM2410。选择3或者按回车键,亦可进入ARM Linux系统。 至此,嵌入式Linux开发环境和目标系统已经全部建立完毕。

你可能感兴趣的:(嵌入式linux开发平台构建过程,构建嵌入式linux开发平台.ppt)