linux内核移植3-驱动移植
Nand Flash 驱动移植
1.修改分区表
2.修改读写时序
3.配置ecc
4.添加对应的驱动配置选项
yaffs文件系统移植
1.获取源码 git clone git://www.aleph1.co.uk/yaffs2
2.在内核中添加对 yaffs的支持
3.在配置单中添加对 yaffs 的支持
编译 BusyBox
1. 获取 BusyBox源码 http://www.busybox.net/downloads/
2. 修改并配置 BusyBox
3. 编译并安装 BusyBox
注意:对于可能出现编译不过去的情况,可能不同的编译器对源码的解释不一样导致,可以根据错误信息查找到源码,然后修改源码;也可以修改配置单,不选择该选项。
注意:由于 3.4.5(及以前的)和 4.3.3 的交叉编译器不同,所以,当您决定了用哪个编译器编译内核之后,对应的文件系统也要使用该编译器,文件系统中的所有程序也要使用该编译器编译。
构建文件系统
1.构建框架
mkdir -p /opt/EmbedSky/root_2.6.30.4
cd /opt/EmbedSky/root_2.6.30.4
cp -rf /opt/EmbedSky/busybox-1.13.0/_install/* .
mkdir -p dev etc home/sky lib mnt opt proc root sddisk sys tmp udisk usr/lib usr/share var
2.添加内容
dev目录
cd /opt/EmbedSky/root_2.6.30.4/dev
mknod console c 5 1
mknod null c 1 3
etc目录
...
串口驱动移植
网卡驱动移植
1. 修改驱动源码
2. 配置并编译内核
USB 设备驱动移植
1. USB 设备的配置
LCD 驱动移植
触摸驱动移植
声卡驱动移植
RTC 驱动移植
看门狗驱动移植
SD 卡驱动移植
IIC总线驱动移植