[Linux]内核3.4.2移植
[Linux]内核移植
个人博客 https://aeneag.xyz/
艾恩凝
2021/6/8
启动流程
上图是启动流程,算是嵌入式linux大致的启动过程
内核启动配置
1)修改Makefile
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
6)构建根文件系统
这个之前有过记录 [Linux]构建最小根文件系统
7)jffs2镜像文件
第六步制作的根文件系统
1mkfs.jffs2 -n -s 2048 -e 128KiB -d kernel_trans_fs -o kernel_trans_fs.jffs2
8)支持EABI
重新配置内核
9)支持yaffs 文件系统
- 获取源码
- 打补丁
./patch-ker.h c m linux-tree
- 配置内核支持yaffs,并解决错误
- 制作yaffs文件系统
mkyaffs2image kernel_trans_fs kernel_trans_fs.yaffs2
- 烧写
10)内核裁剪
end
结束
![个人公众号](https://pic.aeneag.xyz/qrcode_for_gh_6991d24e23e2_344-91ebc4df.jpg)
![个人微信](https://pic.aeneag.xyz/WechatIMG91-dc5e5be8.jpeg)
吾心信其可行,
则移山填海之难,
终有成功之日!
——孙文
则移山填海之难,
终有成功之日!
——孙文
![](https://ftp.stackoverflow.wiki/bolo/background/butterfly/comment.png)
0 评论