系统移植实验手册

上传人:人*** 文档编号:564461050 上传时间:2024-02-27 格式:DOC 页数:50 大小:469.50KB
返回 下载 相关 举报
系统移植实验手册_第1页
第1页 / 共50页
系统移植实验手册_第2页
第2页 / 共50页
系统移植实验手册_第3页
第3页 / 共50页
系统移植实验手册_第4页
第4页 / 共50页
系统移植实验手册_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《系统移植实验手册》由会员分享,可在线阅读,更多相关《系统移植实验手册(50页珍藏版)》请在金锄头文库上搜索。

1、嵌入式学院实验手册系统移植部分嵌入式学院教材开发部 编著(内部资料,请勿外传)嵌入式学院( 2011) 版权所有 V3.0目录目录 2实验一 交叉工具链的安装 3实验二 u-boot 的烧写及使用 5实验三 u-boot-2011.09 的移植 10实验四 内核的配置和编译 23实验五 网卡驱动的移植 25实验六LED驱动的移植 28实验七 Nand flash 驱动的移植 31实验八LCD驱动的移植35实验九 USB驱动的移植 36实验十 SD卡驱动的移植40实验十一 yaffs2 文件系统的移植 42实验十二 内核调试 44实验十三 内存调试 46实验十四 文件系统的移植 49实验十五 U

2、DEV的移植55实验一交叉工具链的安装【实验目的】了解交叉工具链的编译过程及其使用。说明:在实验中 命令行提示符 为“ $表示在主机上运行,“ #表示在目标板上运行【实验环境】1、ubuntu 10.10 发行版2、FS_S5PC100 平台【实验步骤】1、如果要自己编译工具链,从以下链接下载源码crosstools-ng 下载地址 n.is-a-geek.org/dow nload/crosstool-ng/同时对每一个版本都有相应的补丁我们尽量把这些补丁打上,这些补丁的下载地址是 n.is-a-geek.org/dow nload/crosstool-ng/01-fixes/2、工具的安装

3、在使用之前先安装下列软件$ sudo apt-get in stall gawk autotools-dev automake tex info libtool cvs patch bis on flex lib ncurses5-dev为了节约时间,我们已下载了相关的安装包,大家可以在本地安装$ sudo dpkg -i tools/*.deb3、解压工具链压缩包$ cd $ $ mv arm-2010.09 toolcha in4、环境变量的添加修改文件 /etc/bash.bashrc 添加如下内容export PATH=$PATH:/home/linux/toolchain/bin重启

4、配置文件$ source /etc/bash.bashrc5、工具链的测试$ arm-non e-l inu x-g nu eabi-gcc Using built-in specs.Target : arm-none-linux-gnueabi-build=i686-build_pc-linux-gnu - host=i686-build_pc-linux-gnu -target=arm-none-linux-gnueabi - prefix=/home/linux/toolchain -with-sysroot=/home/linux/toolchain/arm-none-linux- g

5、nueabi/sys-root -enable-languages=c,c+,fortran -disable-multilib -with-arch=armv5te -with-float=soft -disable-sjlj-exceptions - enable-_cxa_atexit -disable-libmudflap -with-gmp=/home/linux/toolchain/toolchain- build/targets/arm-none-linux-gnueabi/build/static -with-mpfr=/home/linux/ toolchain/toolch

6、ain-build/targets/arm-none-linux-gnueabi/build/static -enable-threads=posix -enable-target-optspace -with-local-prefix=/home/linux/toolchain/arm-none-linux- gnueabi/sys-root -disable-nls -enable-symvers=gnu -enable-c99 -enable-long-longThread model: posixgcc version (Sourcery G+ Lite)这个时候我们的交叉工具链就安装

7、好了实验二u-boot的烧写及使用【实验目的】了解u-boot-2011.09的代码结构及移植方法。【实验环境】1、ubuntu 10.10 发行版2、u-boot-2011.093、FS_S5PC100 平台4、交叉编译器 arm-none-linux-gnueabi-gcc【实验步骤】1、u-boot的烧写先认真阅读FS_S5PC100平台用户手册关闭开发板电源,将拨码开关 SW1调至0001(usb启动模式)后打开电源加载运行 USB Installer_DDR2.binUSB PortTransmitTransmit,选中 image 目录下的 USB Installer_DDR2.b

8、ins DNIW For WinCE COJUSBOKJfADDR:O2eOCX)OCJIl加载运行u-boot.binUSB PortTransmitTransmit,选中 image 目录下的 u-boot.bin 如下图所示DrtWvfl 60C - For WmCEWKADOF an2700000)_ X串口终端下能看到如下内容 (如果有倒计时数字,按任意键出现提示符)针对有些学生DNV不能用,删除C盘下的dnw.ini即可。 设置并保存环境变量# printenv / 查看环境变量的值并按如下设置# setenv baudrate 115200# setenv ethaddr 11:

9、22:33:44:55:66# setenv gatewayip # setenv serverip serverip 要和虚拟机的 ip 相同# setenv ipaddr ipaddr 也可以是 其他值# setenv netmask 保存环境变量# saveenv拷贝 image/u-boot.bin 到虚拟机 /tftpboot 目录下烧写 u-boot.bin 到 nand flash 起始地址# tftp 20008000 u-boot.bin# nand erase 0 40000# nand write 20008000 0 40000关闭开发板电源,将拨码开关 SW1 调至

10、0000(nand 启动模式 )后打开电源2、通过网络加载内核和文件系统设置内核启动参数# saveenv设置虚拟机拷贝 /image/zImage 到虚拟机 /tftpboot 目录下解压 rootfs.tgz 到虚拟机 /source 目录下修改虚拟机nfs配置文件/etc/exports,添加如下内容并重启nfs服务/source/rootfs *(rw,sync,no_subtree_check,no_root_squash)$sudo /etc/init.d/nfs-kernel-server restart下载、启动内核# tftp 20008000 zImage# go 2000

11、8000pdhcL:Ic Ei orrc Oasnari-sabcij. s3a-sdUci . 0:clauks0:Ilsjllu匚1335 JODODHj)92c-9dhcl 93c-9dhcl. :clackaautcifi1hsmnc(12350DOD 口Hz)juncD: EDJIC1 controller on Bdnisun-hsiiunc 33c-sdhci.C using ALMA s3c-sdhci s3c-sBSc.-sdhci sc-jdbci. 1:closource1:Uio二lHUCiCiDCIDnz):uri. 1: PDHCT controLlvt on ad

12、insutig-liEimrcl- 3c- sdlici. 1 using7,CM7p3c: -gdhci s3a- Jdbci .2: closour亡乜 D tr 131EOCOOD!Lz)s3L-sdhci s3c-sdhci .2: ciocks jurl*s I: j-.sxitc(133000.0恫們亡F t i ujhc.1 controller on-hnwir =3dhci .2丄ngalmaLd dbic LejisttrLtd?IET: Rf_ g isSLa rtdd pre. tdCul f jir _ly 11:丄ink up, luukbp. 土i;丄丄一dupl

13、ex,丄口也 ls4Ijl1TT-Ccnr 丄g : Gues _ng rjet-tRiiy255 0 gwSSS.255_255 hogti=192.160.1.20l f d2siri=r ms-doiiiaitis: (none) TJbt otsetset-25i.LSj , JS j . Jib, LOQ-terVtsr-lS T lt-d .1,100 ldgt-jjdJ_h-LookiiLg up port of RFC 10D0D3/2 an 192.16H .l_lt0 Lo&kiJig up port ot 卜:九-J00D5/1 oa 192.16H .1-100 VFS

14、: Mounted root (nt* filesyetem) oji device ; IQ _ LH&ein in it miact-y: LZ UKPlease press Enet to activate thLa console. L3、从nand flash加载内核和文件系统拷贝rootfs.cramfs到虚拟机/tftpboot目录下 烧写内核镜像到 nand flash# tftp 20008000 zlmage# nand erase 100000 300000# nand write 20008000 100000 300000烧写文件系统镜像到nand flash# tftp 20008000 rootfs.cramfs# nand erase 400000 400000# nand write 20008000 400000 400000设置启动参数# sete nv boo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号