第一步、获取内核源码
访问致远电子官方资料下载站点 EasyARM.iMx283下载站点 ,下载【开发指南】中的嵌入式Linux开发教程和【光盘资料】中光盘压缩包。大部分资料都在这里面,很是齐全。
我这里下载好了,解压在我的 /home/user/document/i.MX283 目录下,得到这些文件(这里我把两本开发指南的书也放在光盘目录里)。
在光盘目录下的 /home/user/document/i.MX283/3、Linux/6、源代码 目录下有 bootloader 和 linux 内核的压缩包。将内核解压到指定的路径下,这里我解压到 /home/user/workspace/i.MX283/source 路径下。
$ tar -jxvf linux-2.6.35.3.tar.bz2 -C /home/user/workspace/i.MX283/source/
解压好了一之后进入 /home/user/workspace/i.MX283/source/linux-2.6.35.3 目录下
第二步、安装交叉编译器
arm-none-linux-gnueabi-gcc 下载 Linux 解压版 VeryARM下载站点。
具体的步骤可以查看开发指南上册的6.2节。
主要的步骤就是解压交叉编译器,然后再配置环境变量。
第三步、修改内核Makefile文件
修改193行为 CROSS_COMPILE ?= arm-none-linux-gnueabi-
第四步、编译内核
直接在内核源码目录下 make -j16 就可以。其中 -j16 表示16线程编译,可以大大提高编译的速度,不过还是需要一点时间,大概3-5分钟。
$ make -j16
编译成功后会生成在 linux-2.6.35.3/arch/arm/boot 目录下 Image uImage zImage 3个文件。
至此,内核编译成功。