网站大量收购闲置独家精品文档,联系QQ:2885784924

《第5章构建嵌入式linux开发平台.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
构建嵌入式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 Settings-Services,在弹出的界面中,将iptables、ip6tables和ipchains前面的“√”去掉。 图6 去掉iptables服务 (3)启动NFS服务 从Linux的Main Menu,选择System Settings-Server Settings-NFS 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 二、构建嵌入

文档评论(0)

you9391 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档