title: JZ2440平台移植Linux内核4.15.2
现在开始在JZ2440平台上移植最新的liunux内核4.15.2.
第一步,实现内核的启动,并且串口能正常输出。
此部分参照韦东山老师的视频教程“毕业班第3课第1节”内容,亦参考网友课本视频课程的文字博客
https://www.cnblogs.com/kele-dad/p/7082682.html
1. 下载内核源码,并解压
内核源码的下载地址为
https://www.kernel.org/
2. 修改Makefile
修改源码根目录的Makefile文件
我们的架构为arm,交叉编译工具为arm-linux-gcc.
因此修改Makefile的内容为
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-
注意:
在arm和 arm-linux-不能留有空格,否则会报错
3. 配置内核
具体寻找不详述了,具体参照上面的博客文章
make s3c2410_defconfig
4. 修改时钟配置
使用上面的配置编译后,启动新内核可以看到串口输出乱码,原因是内核时钟配置有误。
修改arch/arm/mach-s3c24xx/mach-smdk2440.c<

本文详细介绍了如何在JZ2440平台上移植Linux内核4.15.2,包括下载内核源码、修改Makefile、配置内核、修改时钟配置、更新开发板ID、调整分区以及编译内核。遇到的问题如内核启动后串口乱码和machid匹配错误等,通过修改相关配置和文件得以解决。同时强调了工具链版本和busybox静态编译的重要性。
最低0.47元/天 解锁文章
1230

被折叠的 条评论
为什么被折叠?



