- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
创建虚拟的U-boot和ARM Linux学习环境
创建虚拟的U-boot和ARM Linux学习环境
创建虚拟的U-boot和ARM Linux学习环境
作者:YF-YF
日期:2009-12-9
关键词:U-boot,VersatilePB, ARM, Linux, Qemu, PB926,RealView Platforms
本文介绍了一种不需要花钱购买真实的电路板,就可以学习基于ARM的嵌入式linux技术,基于U-boot的bootloader技术的方法。
构成运行嵌入式linux的三个基本构件是:启动管理器,linux内核,根文件系统。这三个部分预先会烧录到电路板上的flash里面。
具体方法是使用Qemu虚拟出ARM公司的Versatile Platform Baseboard。将编译制作好的bootloader, linux-kernel, root-filesystem三个文件制作成flash.img镜像文件。使用qemu-system-arm –Mversatilepb –pflash flash.img进行仿真。
本方法中使用的各种工具和代码均可以从ARM官方网站和其他网站下载到。
运行平台:RedhatLinux
第一步:下载需要的工具和软件包
1、
交叉编译环境 Sourcery G++ Lite 2009q3-67 for ARM GNU/Linux
参见网页/sgpp/lite/arm/portal/release1039
CodeSourcery
Sourcery G++
Lite Edition
ARM
/sgpp/lite/arm/portal/package5383/public/arm-none-linux-gnueabi/arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
2、
Qemu仿真器
使用的版本是0.10.6,我下载了qemu-0.11.1.tar.gz,发现在我系统上编译不过。
/releases/qemu/qemu-0.10.6.tar.gz
3、
需要从 下载的工具参考/products/os/linux_download.html里面的说明
1)下载一个制作好的根文件系统armv5t_min.cramfs
/git?p=ael.git;a=blob_plain;f=filesystem/bin/armv5t_min.cramfs;hb=2009q1
2)去/git下载修改好的linux-2.6的源码
git clonegit:///linux-2.6-stable.git如果系统里没有git工具,可以从 /pub/software/scm/git/git-.tar.bz2下载。
3)下载修改好的u-boot源码包
/git?p=ael.git;a=blob_plain;f=u-boot/src/u-boot-armdev.git-49103cb62047a20ebd91ed200ae624a7c922e5be.tar;hb=2009q1
第二步:安装编译
Linux系统下,以源码包形式发布的工具,基本安装方法是三步:
a)配置安装目录
./configure --prefix=path_to_install_dir
b)编译代码 make
c)安装到prefix指定的目录中
安装完毕后需要在你的home目录里修改.bashrc或.tcshrc,将工具可执行文件的路径添加进去。
1)安装Sourcery G++ Lite 2009q3-67 for ARM GNU/Linux
2)安装Qemu 0.10.6
目前的Qemu并不支持直接从flash启动仿真,网络上有人做了修改,参见/Blog-20081002153859-TechnologieUsing U-Boot and Flash emulation in Qemu
从/pub/qemu-versatile-flash-emulation/versatilepb-add-flash-support将versatilepb-add-flash-support下载下来。
解压qemu-0.10.6.tar.gz后,使用
%cat versatilepb-add-flash-support|patch –p1
修改hw/versatilepb.c,添加flash支持。
该网站说的其他修改hw/pflash_cfi01.c的patch可以忽略,因为相应代码已经修改过了。
3)编译linux内核
4)编译u-boot.bin
注意修改Makefile里的cross_compile变量为arm-none-linux-gnueabi-,和现在其他通用的前缀
您可能关注的文档
最近下载
- 微柱凝胶卡式法与试管法在ABO新生儿溶血病检测中对比分析.doc VIP
- 软件正版化培训课件(1).pptx VIP
- 欧励隆炭黑培训详解.ppt VIP
- 高一物理必修一第三章《相互作用》单元测试题(较难)(含答案).pdf VIP
- 黄帝内经---【阴阳应象大论】.ppt VIP
- 水性工业涂料配方实验设计与树脂选择.PDF VIP
- 个人信用报告征信简版电子版PDF版2024年2月最新版带水印可编辑.pdf VIP
- 汽车底盘系统检修(张振东)项目7 车轮与轮胎检修.ppt VIP
- 11《电路及其应用》-2025高中物理水平合格考备考知识清单+习题巩固.docx VIP
- 个人承揽业务合同(标准版).docx VIP
文档评论(0)