获取linux内核
移植linux内核首先我们需要先获内核源码,可以从linux官网下载:https://www.kernel.org,但是一般做法是
根据cpu类型从它们的半导体厂商网站获取,因为半导体厂商提供的linux源码对其支持更加全面,我们移植
时所需要配置的东西会更少,例如我们所使用的cpu是NXP的生产的,那么我们就从NXP官网获取linux源码
包,再此源码包上添加支持我们自己开发代码。
编译linux内核
拿到linux内核源码包,我们就可以将其编译得到linux内核镜像zImage或uImage了,具体的编译步骤为:
1.make distclean
2.make xxxxxx_defconfig
3.make
执行完以上3个步骤就可以得到linux内核镜像文件zImage了,但是个镜像文件zImage能运行在我们
自己开发板上吗?答案显然是no,注意到步骤2,make xxxxxx_defconfig中的xxxxxx_defconfig其
实是一个配置文件,这个配置文件是由用户写的针对某个特定开发板的配置文件(路径:arch/arm/configs),
所以以上编译得到的zImage是适配 xxxxxx开发板的内核镜像,不适用于我们自己的开发板。
在linux中添加用户开发板支持
想要让linux源码包编译出来的zImage也使用于我们自己的开发板,那么我们首先需要在linux源码包下添加一个属于
我们开发板的配置文件:my_baod_defconfig,其次添加我们开发板相关的源代码