欢迎来到天天文库
浏览记录
ID:25992877
大小:2.20 MB
页数:35页
时间:2018-11-24
《linux系统移植与剪裁(精华)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录一、设计要求31、目的32、作品要实现的功能3二、设计方案31、硬件资源32、软件资源33、设计流程3三、移植过程41、环境搭建42、U-boot移植41)获取u-boot源码42)建立板级支持包43)添加代码使支持NandFlash驱动5Ⅰ.修改start.S文件5Ⅱ.添加nand.c文件7Ⅲ.修改gdut2410.h84)开发板的配置9Ⅰ.添加命令9Ⅱ.修改环境变量10Ⅲ.修改命令提示符10Ⅳ.修改默认下载地址10Ⅴ.修改环境变量在Flash中的存储地址115)编译u-boot116)烧写u-b
2、oot117)测试u-boot113、Linux内核移植111)获取Linux-2.6.24.4内核源码122)指定交叉编译器123)移植Nand驱动并更改分区信息124)添加devfs文件系统支持135)移植LCD显示驱动136)移植触摸屏驱动147)移植网卡驱动168)配置内核17Ⅰ.配置文件17Ⅱ.配置方式17Ⅲ.处理器配置18Ⅳ.添加S3C2410LCD驱动支持18Ⅴ.Bootuplogo19Ⅵ.配置触摸屏19Ⅶ.配置CS8900网卡支持20Ⅷ.配置对NFS文件系统的支持21Ⅸ.配置USB键盘、
3、扫描器和鼠标229)制作uImage内核映象234、QT4编程及移植231)搭建Qt-creator环境23Ⅰ.下载并安装QT-creator24Ⅱ.建立并编译工程242)搭建QT/E环境28Ⅰ.编译m4-1.4.13.tar.bz228Ⅱ.编译autoconf-2.64.tar.bz228Ⅲ.编译tslib-1.4.tar.bz2触摸屏库29Ⅳ.编译QT/E库29Ⅴ.测试触摸屏及QT/E程序293)编译QT/E程序32Ⅰ.编译好的工程文件共享32Ⅱ.清除原有编译中间过程文件32Ⅲ.程序测试325、文件
4、系统制作321)建立文件系统的目录322)创建设备文件333)准备启动配置文件33Ⅰ.下面创建inittab文件33Ⅱ.创建rcS文件34Ⅲ.下面创建fstab文件344)利用BusyBox安装命令工具34Ⅰ.下载并解压BusyBox34Ⅱ.修改Makefile34Ⅲ.配置busybox34Ⅳ.编译Busybox37Ⅴ.安装Busybox中的工具到根文件系统37Ⅵ.修改bin/busybox的属性37Ⅶ.复制常用的库文件到/rootfs/lib/目录下375)制作带QT的文件系统37Ⅰ.环境配置及触摸屏
5、校准37Ⅱ.生成.cramfs根文件系统镜像38四、结语38Linux2.6系统移植与驱动设计一、设计要求1、目的1)掌握bootloader的移植2)掌握linux2.6的移植与剪裁3)掌握文件系统的制作4)掌握QT的安装及制作带QT界面的文件系统2、作品要实现的功能1)移植bootloader,使系统支持从NANDFLASH启动2)移植linux2.6版本的内核,包括进行系统分区修改,实现网卡驱动、液晶驱动、触摸屏驱动以及添加常用功能的配置(例如USB鼠标、键盘的配置)。3)制作文件系统,生成可执行
6、文件,编写启动文件,创建设备端点号。4)编译安装QT和TSLIB触摸屏库,制作带QT界面的文件系统和TSLIB连接、配置文件系统的初始化文件使其支持QT。二、设计方案1、硬件资源(深圳旋极公司开发的实验箱)1)ARM处理器:采用三星公司的处理器S3C2410X(ARM9)。基于ARM920T内核,主频高达203MHz,带MMU(内存管理单元),片上资源丰富。2)存储器:4MFlash、64MNandFlash及64MSDRAM。(容量皆可扩展)3)其它资源:主/从USB接口、RS232接口2个、多功能I
7、/O扩展接口、外中断输入、LCD/触摸屏接口、A/D输入、JTAG调试接口、以太网口等。2、软件资源1)arm-linux-gcc-3.4.6-glibc-2.3.6.tar.bz2(交叉编译器)2)u-boot-1.3.2.tar.bz2、linux2.6.24.4.tar.bz2、busybox1.9.2.tar.bz2源码3)qt-sdk-win-opensource-2010.02.1,qt-embedded-linux-opensource-src-4.5.0.tar.bz2、qt-x11-o
8、pensource-src-4.5.0.tar.bz2、m4-1.4.13.tar.bz2、autoconf-2.64.tar.bz23、设计流程三、移植过程1、环境搭建安装交叉编译器:把arm-linux-gcc-3.4.6-glibc-2.3.6.tar.bz2拷贝到linux的/gdut2410目录下,解压安装到/usr/local/arm目录下,并修改环境变量,使刚安装的交叉编译工具生效。操作执行命令为:[root@BC/]#cp/
此文档下载收益归作者所有