




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
构建嵌入式Linux开发平台,一、基础知识 1、交叉编译 交叉编译就是在一个平台上生成另一个平台上的可执行代码。 平台有两层含义:处理器的体系结构和所运行的操作系统。,两个基本概念 宿主机(Host)编辑和编译程序的平台,一般是基于X86的PC机,通常也称为主机。 目标机(Target)用户开发的系统,通常都是非X86平台。Host编译得到的可执行代码Target上运行。,交叉编译的模式 JAVA模式 GCC模式 这里只讲述GCC模式。在宿主机上交叉编译得到可执行文件,通过调试器下载到目标系统中调试运行,这种调试模型如图1所示。,图1 GCC模式交叉编译调试模型,2、宿主机要求 通常都是基于X86的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)为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 linux-2.4.18-rmk7-pxa1-mz5-zhiyuan. tar.bz2 C /zylinux,(2)编译ARM Linux内核。进入主界面后,装载默认配置文件ZY2410x,然后建立依赖关系,最后编译即可。 # cd /zylinux/kernel # make distclean (如果不是第一次编译) # make menuconfig # make dep # make zImage,图2 Linux内核配置主界面,图3 装载默认配置文件,2、设置NFS服务器 (1)设置服务器网卡, 包括IP地址、掩码 地址等,可参考 Linux教材。 图4 主机网卡设置,(2)关闭防火墙 从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路径。 图7 启动NFS服务,测试NFS服务,可以将主机上的共享目录mount到自己另外一个目录下,如: # mount 2:/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安装路径: /zylinux/kernel NFS根文件系统所在路径:/zylinux/root 宿主机IP地址:4,二、构建嵌入式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=5 GateWay= IPMark= MacID=0x00,0x14,0x97,0x0f,0x00,0x41,(3)zlg_boot.ini zlg_boot.ini决定着ZLG/BOOT下载模式选择菜单名称和ZLG/BOOT加载映象文件的顺序和一些其它设置。 #run Linux for MagicARM2410 load 0x30008000 a:bootzImage load 0x30000100 a:bootparam.bin load 0x33C00000 a:bootinit.img set R0=0x00 #mach type, s3c2410 is 193 set R1=0xC1 set R2=0x30000100 set PC=0x30008000 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 Guangzhou 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 = 15) F: Format Disk default choise is 3,由于还没有下载系统映象文件以及配置文件,只有3个选项: 1使用zlg_ftp.ini内的用户IP进行ftp连接; 2使用默认IP(15)进行ftp连接; F格式化NAND FLASH,里面所有数据将丢失。,4、下载Linux内核和文件系统 (1)PC网络设置:为PC添加和实验箱默认IP(15)在同一网段内的IP地址。 打开“本地连接”的属性,设置“Internet协议(TCP/IP)”的属性,在界面点击“高级(V)”按钮,打开“高级TCP/IP设置”界面。,为PC添加和实验箱 默认IP(15) 在 同一网段内的IP地 址,如1。 图8 为PC增加IP地址,(2)将网线和实验箱以太网口相连,启动实验箱,按空格进入ZLG/BOOT选择界面,选择2,使用默认IP 15进行ftp连接。 运行FlashFXP软件,选择“FTP”“快速连接(Q)”或者按F8,在快速连接界面的“服务器或URL”栏输入IP地址15,设置端口号为21。然后点击“连接”按钮即可。,图9 设置快速连接,(3)连接成功后,将光盘ftp root目录下的所有文件下载到实验箱。 图10 下载映象文件,4、启动ARM Linux系统 (1)启动实验箱,无需按键,即可直接启动ARM Linux操作系统,在串口终端将会得到如图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 i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 窗口礼仪培训课程
- 吉林省通化市外国语学校2026届九年级化学第一学期期中综合测试模拟试题含解析
- 2026届贵州省兴仁县黔龙学校化学九年级第一学期期中质量跟踪监视模拟试题含解析
- 2026届上海市玉华中学化学九上期中质量检测模拟试题含解析
- 黑龙江省哈尔滨市第九中学2025-2026学年高二上学期9月月考语文试题(含答案)
- 水力学专题试题及答案
- 2025年导游资格证考试题库及答案
- 2026届北京市人民大附属中学化学九上期中考试模拟试题含解析
- 2025年Python物联网解决方案:全国计算机等级考试二级专项训练试题
- 2026届贵州省六盘水市名校化学九上期末经典模拟试题含解析
- 移动电源的安全使用与应急处理措施
- 服装陈列课件
- 产品认证控制程序
- 新教材-人教A版高中数学选择性必修第一册-第一章-空间向量与立体几何-知识点及解题方法提炼汇总
- 2016风力发电场无功配置及电压控制技术规定
- 国家临床版20肿瘤形态学编码(M码)
- 安全员之江苏省C1证(机械安全员)复习考试资料汇编
- 国开电大组织行为学任务四调查报告
- 施工现场安全监理危险源清单一览表
- GB/T 233-2000金属材料顶锻试验方法
- 颈椎DR摄影技术-
评论
0/150
提交评论