基于arm9嵌入式linux引导程序111

基于arm9嵌入式linux引导程序111

ID:854505

大小:1.24 MB

页数:24页

时间:2017-09-20

基于arm9嵌入式linux引导程序111_第1页
基于arm9嵌入式linux引导程序111_第2页
基于arm9嵌入式linux引导程序111_第3页
基于arm9嵌入式linux引导程序111_第4页
基于arm9嵌入式linux引导程序111_第5页
资源描述:

《基于arm9嵌入式linux引导程序111》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《基于ARM9嵌入式Linux引导程序研究与移植》嵌入式综合实验报告专业:电子信息工程班级:电子071姓名:武超学号:079064209指导教师:马小陆2010年7月4日23目录1、实验意义……………………………………………………22、综合实验报告内容…………………………………………22.1交叉编译器的制作……………………………………22.2vivi引导程序的移植…………………………………53、总结…………………………………………………………221、实验意义23此次嵌入式课程设计,使我熟悉Linux的一些基本命令和开发环境;同时也理解了交叉编译器制作的三种方法和

2、vivi引导程序的移植过程,学会怎样给Flash分区并学会通过串口烧写vivi、内核、根文件系统和应用程序,课程设计的过程很快乐,实验的过程也很磨炼人的耐性,同样也增加了我对Linux的兴趣!2、综合实验报告内容2.1、交叉编译器的制作。交叉开发工具链的配置大体有三种方法,第一种是下载别人已做好的工具链,当然这是最省事的方法,第二种是到网上下载crosstool,第三种是最有趣的,也是最能体现自己能力的方式,自己一步一步制作交叉开发工具链交,这个过程富有挑战性。我采用的是第二种方法。编译过程必须在普通用户模式下运行,用root用户不行。编译前需要下载一些软件,当

3、然不下载也行,crosstool会自动帮你下载,但crosstool用wget下载,速度会很慢,有一些Linux还没有该下载命令,所以最好在windows环境下通过专门的下载软件下载所需要的软件,然后通过share件传到linux系统中。根据后面脚本中说指定的的版本,下载软件及版本如下:binutils-2.16.1.tar.bz2glibc-linuxthreads-2.3.6.tar.bz2glibc-2.3.2.tar.gzgcc-3.3.6.tar.bz2linux-libc-headers-2.6.12.0.tar.bz2linux-2.4.21.ta

4、r.bz2crosstool-0.43.tar.gz以上软件放在Linux的/mnt/hgfs/share中。仍以root身份登陆,在/下输入以下命令:mkdirdownloadsmkdircrosstool将下载的软件复制到/download中。将crosstool-0.43.tar.gz复制到/crosstool中,解压缩tarzxvfcrosstool-0.43.tar.gz23从终端进入crosstool-0.431)demo-arm.sh:#videmo-arm.sh:修改以下两个路径为TARBALLS_DIR=/download下载的软件包存放的地址

5、RESULT_TOP=/crosstool交叉编译环境安装在这里2)arm.dat:#viarm.datTARGET=arm-linux#修改交叉编译软件的前缀3)gcc-4.1.0-glibc-2.3.6-tls.dat#vigcc-3.4.5-glibc-2.3.6-tls.datBINUTILS_DIR=binutils-2.16.1GCC_DIR=gcc-3.3.6GLIBC_DIR=glibc-2.3.2LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0GLIBCTHREADS_FILENAME

6、=glibc-linuxthreads-2.3.64)最后在用户模式下执行demo-arm.sh就可以了./demo-arm.sh数小时后出现如下图所示::23修改环境232.2、vivi引导程序的移植。博创2410板子上本身有vivi引导程序和2.4内核,将针对博创2410板子重新制作vivi引导程序,重新引导原有2.4内核。vivi的移植方法步骤:(1)对vivi进行移植修改;(2)对vivi进行配置、编译;(3)烧写vivi;(4)测试vivi;本文选择vivi-20030929版本。它不仅提供对ARM-920T内核的支持,而且直接提供了对于S3C2410

7、x的板级支持,这使移植工作量相对减少。232.2.1对vivi进行移植修改1.修改vivi/Makefile1)修改交叉编译库和头文件路径(1)修改编译器路径。将:CROSS_COMPILE=/usr/local/arm/2.95.3/bin/arm-linux-修改为:CROSS_COMPILE=符合本机的路径本机CROSS_COMPILE的路径为:CROSS_COMPILE=/usr/local/arm/2.95.3/bin/arm-linux-(2)修改编译器库文件路径。将:ARM_GCC_LIBS=/usr/local/arm/2.95.3/lib/gc

8、c-lib/arm-li

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。