[Linux]内核3.4.2移植

[Linux]内核移植

个人博客 https://aeneag.xyz/

艾恩凝

2021/6/8

启动流程

IMG000920210608125021.PNG

上图是启动流程,算是嵌入式linux大致的启动过程

内核启动配置

1)修改Makefile

makefile.png

2)默认配置

内核功能强大,可以使用默认配置

1make s3c2410_defconfig
2make uImage

可能会遇到错误,百度即可

3)设置id

1set machid 16a

4)下载内核到单板

使用之前移植完成的u-boot

1nfs 30000000 192.168.1.123:/work/nfs_root/fs_mini_mdev_new.yaffs2

这样也许不会成功

5)修改分区

/arch/arm/mach-s3c24xx 文件夹中 common-smdk.c

mtdparts.png

6)构建根文件系统

这个之前有过记录 [Linux]构建最小根文件系统

7)jffs2镜像文件

第六步制作的根文件系统

1mkfs.jffs2 -n -s 2048 -e 128KiB -d kernel_trans_fs -o kernel_trans_fs.jffs2 

8)支持EABI

重新配置内核

9)支持yaffs 文件系统

  1. 获取源码
  2. 打补丁./patch-ker.h c m linux-tree
  3. 配置内核支持yaffs,并解决错误
  4. 制作yaffs文件系统mkyaffs2image kernel_trans_fs kernel_trans_fs.yaffs2
  5. 烧写

10)内核裁剪

end

结束


    


公众号'艾恩凝'
个人公众号
个人微信
个人微信
    吾心信其可行,
          则移山填海之难,
                  终有成功之日!
                                  ——孙文
    评论
    0 评论
avatar

取消