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总线驱动移植

 

posted @ 2023-03-21 15:18  迷人的危险~  阅读(48)  评论(0编辑  收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css