S3C2440 移植最新5.2linux内核
基于 移植uboot后. 1. 移植linux内核 1.1 下载源码 打开 https://www.kernel.org/ 直接肝最新的 5.2.8 下载完后,在ubuntu里解压备用. 1.2 搭建交叉编译环境 1. 交叉编译环境用的是arm-linux-gcc 4.6.4的版本,这个版本挺好找的,在网上下载压缩包后,根据个人习惯解压到 /opt/ 下, 2. 并且修改环境变量 sudo vim /etc/profile export PATH=/opt/gcc-4.6.4/bin:$PATH 3. 保存,然后source /etc/profile 进行更新.稳妥起见,ubuntu要注销一下,重新登录. 4. 确定:在窗口输入arm-linux-gcc -v 显示的是你的编译环境就可以啦. 注:是可以多版本gcc编译器 " 伪共存 " 的,我这里就是gcc 3.4 的也有一份, 需要的时候,把环境变量注释一下留下需要的版本就好了.我觉得这样很方便. 1.3 修改时钟频率和mtd分区 s3c2440 支持2中时钟晶振:12MHz 和 16MHz,我这个板子上用的是12MHz, 所以修改 arch/arm/mach-s3c2440/mach-smdk2440.c s3c24xx_init_clocks(16934400); 改为: s3c24xx_init_clocks