一、Linux内核来源
1、官网www.kernel.org.com
官网提供各个版本的Linux内核,可以下载一个版本的Linux内核,根据自己的需求对内核进行修改,但是难度很大,一般不推荐。
2、SOC厂商提供的Liunx内核
SOC厂商也是从官网下载一个版本的Linux内核,根据自己的情况对这个版本的Linux内核进行修改,并且自己维护,一般推荐使用SOC厂商提供的Linux内核在根据自己的开发板进行编译和修改。
3、开发板厂商提供的Linux内核
开发板厂商从SOC厂商获取到SOC自己修改后的Linux内核,根据自己开发板的情况对其再次修改。
二、正点原子提供的Linux内核编译
1、对Linux内核进行解压
2、创建shell脚本,对Linux内核进行编译
#!bin/sh
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_v7_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j12
distclean:清理工程。
imx_v7_defconfig:配置工程。
menuconfig:打开图形配置界面,对Linux进行配置,图形配置后要进行保存,不然再次编译后清理工程会把你配置好的图形配置给清除掉