建立ArmLinux仿真开发环境课件.pptx

上传人(卖家):晟晟文业 文档编号:4243353 上传时间:2022-11-22 格式:PPTX 页数:49 大小:695.93KB
下载 相关 举报
建立ArmLinux仿真开发环境课件.pptx_第1页
第1页 / 共49页
建立ArmLinux仿真开发环境课件.pptx_第2页
第2页 / 共49页
建立ArmLinux仿真开发环境课件.pptx_第3页
第3页 / 共49页
建立ArmLinux仿真开发环境课件.pptx_第4页
第4页 / 共49页
建立ArmLinux仿真开发环境课件.pptx_第5页
第5页 / 共49页
点击查看更多>>
资源描述

1、建立ArmLinux仿真开发环境X-Men 小组1内内 容容 1.Armlinux-2.4.18仿真环境的建立 2.Armlinux-2.6.0 内核配置的问题2Armlinux-2.4.18 交叉编译环境 编译ARM Linux内核 制作根文件系统 装载ARM Linux3相关软件:ubuntu 7.10 skyeye_1_2_3 cross-2.95.3 busybox-1.004 系统准备:安装UBUNTU 7.10 设置系统的更新源 更新源就是提供Ubuntu相关软件下载的服务器地址 a 先把原有的更新源备份一下:sudo cp/etc/apt/sources.list/etc/apt

2、/sources.list_backup b 输入用户密码后,然后编辑新的更新源 sudo gedit /etc/apt/sources.list56 3.保存编辑好的文件,执行以下命令更新.sudo apt-get update sudo apt-get dist-upgrade4.更新完后,重新启动系统.75.安装本机编译工具 在终端上,输入 sudo apt-get install build-essential 将安装本机所需的编译工具和相关支持库。如此步没做,后面进行一些编译时会有很多的错误如此步没做,后面进行一些编译时会有很多的错误。8 安装交叉编译环境 1.先下载 cross-2

3、.95.3.tar.bz2 2.解压缩,产生2.95.3这个目录,在/usr/local 目录下新建一个目录 arm,将2.95.3目录及 其内容拷贝到此目录下 如果是用 cross-3.2 则可以在根目录/下直接解压缩就可以了9 3.添加环境变量 sudo gedit/.bashrc export PATH=$PATH:/usr/local/arm/bin 注意:此步后要重新登录系统更改才有效注意:此步后要重新登录系统更改才有效 4.检查是否建立好交叉编译环境 对arm-linux-使用tab键功能 查看arm-linux-gcc 的版本 用arm-linux-gcc 编译目标版的可执行程序

4、1011 编译ARM Linux内核1.准备内核2.配置内核3.编译内核12 a 准备内核准备内核1.下载标准Linux 的内核源码和ARMLinux 的补丁 linux-2.4.18.tar.bz2 patch-2.4.18-rmk7.bz22.解压缩内核,并打上ARMLinux 的补丁 patch-p1./patch-2.4.18-rmk7.bz2错误:错误:找不到找不到patch命令命令原因:原因:Ubuntu默认没有安装默认没有安装patch工具工具解决:安装解决:安装patch sudo apt-get install patch13 b 配置内核配置内核 这个环节是最麻烦的,进展最

5、慢的地方。1:容易出错:2:错误不好解决。如果在此之前的步骤能成功完成,在这个环节会少很多的错误,节省很多时间。所以如果有很多很奇怪的错误,最好不要盲目,先检查之前的编译工具,支持库,环境变量等是否设置正确。当然之前能顺利完成,在这个环节还是有不少错误;对内核的配置还是有很多不清楚的地方。关于内核编译配置选项简介可以参照下面的网址:http:/ config 命令行式的一般不推荐 make xconfig 可用鼠标点击选择 make menuconfig 菜单式,用键盘控制15错误及解决方法 错误1:如执行“make xconfig”指令,进入内核设置时,系统会报错说没有wish 命令。解决方

6、法:根据提示进行安装wish即可。Ubuntu默认是没有安装这个命令的。16 错误2:若运行make menuconfig会提示ncurses找不到,这是因为menuconfig 用到了ncurses库.系统默认没有安装.解决办法如下:sudo apt-get install libncurses5-dev。17错误3:配置完后编译内核,开始编译。编译中报错:这个错误很常见。18解决方法:这个原因是你在配置内核的时候选了 vga的支持,去掉console drivers下的vga text console选项后重新编译19 错误4:20 解决方法:去掉character device中的vir

7、tual terminal 选项。21 制作根文件系统这个环节也是很比较困难的地方,出错很多1)安装busybox工具包2)创建文件系统的映象文件3)配置根文件系统22busybox 错误1:23 解决办法:make menuconfig,然后选择Networking Utilities.将route 项不选。24 错误2:25如果出现找不到内核版本号的编译错误,可以有两种方法解决:(1)把你的内核源码中的version.h文件拷贝到交叉编译器的包含文件的linux目录下;(2)该方法来源于论坛上面的一位朋友,做法为删掉#include 换成#define UTS_RELEASE 2.4.18

8、-rmk7#define LINUX_VERSION_CODE 132114#define KERNEL_VERSION(a,b,c)(a)16)+(b)8)+(c)(该方法我试验成功)26 27 老师PPT关于busybox 的介绍和编译安装虽说只有两页,自己当时也感觉不是很麻烦。可是自己真正做的时候确遇到了很多问题。28创建文件系统的映象文件在/mnt下创建img目录,然后进入根目录执行如下指令创建一个空的映象文件:$dd if=/dev/zero of=initrd bs=1024k count=1$mke2fs-F-m0 initrd使用如下指令加载创建的文件系统,并复制文件系统中必要

9、的文件:$mount-t ext2-o loop initrd/mnt/img$cp-Rd/tmp/target/*/mnt/img29创建设备文件建立设备文件,一个简单的方法是复制主机/dev/目录下一些必要的设备文件到/mnt/img/dev/目录下.基本的设备文件有:/dev/console/dev/fd0/dev/null/dev/arm0/dev/tty/dev/tty0 在复制的过程中,要注意使用dp参数以保证文件属性不变.3031 sudo cp-dp/dev/tty /mnt/img/dev32 解决方法:增加映象文件的大小,重新建立5M的映象文件 dd if=/dev/zer

10、o of=initrd bs=5M count=133 ARM Linux 移植到Skyeye上运行1.安装skyeye 在终端中输入sudo apt-get install skyeye 命令,skyeye1.2.3就安装好了2.将生成的内核映像vmlinux 和根文件系统initrd拷贝到一个文件下3.编写skyeye.conf文件 34353637Armlinux-2.6.0 交叉编译ARM Linux内核38 错误一:在输入“make xconfig”后,如果出现很多错误,原因是系统一些编译相关的软件包没有安装。39 在安装了相关软件后,可用看到 gcc的版本是4.1.3 40错误二:

11、出错原因:系统里的出错原因:系统里的gcc是是4.1,它对语法要求非常严格,导致该错误。它对语法要求非常严格,导致该错误。41 解决办法:或者去注释掉出错的那一行,或将该行解决办法:或者去注释掉出错的那一行,或将该行static修饰符去掉。修饰符去掉。42错误三:出错原因:make xconfig 运行需要相关的依赖包,出现此错误,说明此步之前没有安装QT开发包43解决办法:安装QT开发包,在新立得软件开发包管理器内安装右图所示的软件包。44错误四:我认为是:我认为是:系统里的系统里的gcc是是4.1,它对语法要求非它对语法要求非常严格,导致该错误常严格,导致该错误45做到这步终于可用出 ma

12、ke xconfig的界面了46 编译内核 2.6版可以直接用make命令就可用了,不需先make dep 后再执行 make命令。注意编译器的版本,要是cross-3.3以上的版本。47谢谢 陈坤,刘江,衷心感谢你们的帮助!48效果很全面,持之以恒是关键。22.11.2222.11.22Tuesday,November 22,2022自觉遵守饭堂纪律,养成饮食卫生习惯。19:02:1119:02:1119:0211/22/2022 7:02:11 PM防止违章动火六大禁令。22.11.2219:02:1119:02Nov-2222-Nov-22没有措施的管理是空谈,没有计划的工作是空洞。19

13、:02:1119:02:1119:02Tuesday,November 22,2022防事故年年平安福满门讲安全人人健康乐万家。22.11.2222.11.2219:02:1119:02:11November 22,2022推动全员品质活动,提高全员工作十七。2022年11月22日下午7时2分22.11.2222.11.22用心呵护,塑造金牌品质。2022年11月22日星期二下午7时2分11秒19:02:1122.11.22安全不仅关系自己,安全连同国家集体。2022年11月下午7时2分22.11.2219:02November 22,2022人人齐努力,创造好品质。2022年11月22日星期二19时02分11秒19:02:1122 November 2022以安全第一为荣,以忽视安全为耻。下午7时2分11秒下午7时2分19:02:1122.11.22遵章是幸福的保障,违纪是灾祸的开端。22.11.2222.11.2219:0219:02:1119:02:11Nov-22不接受不合格品,不制造不合格品,不交付不合格品。2022年11月22日星期二19时02分11秒Tuesday,November 22,2022生产再忙安全不忘,人命关天安全优先。22.11.222022年11月22日星期二19时02分11秒22.11.22谢谢大家!谢谢大家!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(建立ArmLinux仿真开发环境课件.pptx)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|