必须仔细看,请注意看::::这边文章讲述的内核移植是针对Arndale Octa Board Exynos5420开发板的可用系统之一(Linaro Ubuntu)而言的,请注意并不是针对Arndale Octa Board Exynos5420开发板原本就稍写在eMMC上的android 4.2.2系统的内核移植。如果做原android系统的内核移植的,请移步。
还有,关于系统的内核移植可以在开发板上进行,也可以在PC机上进行。这博文的内核编译是在PC机上,板上进行的编译移植稍微有些差别。
OK,开始我们的主题:在PC机上编译内核,并将内核移植到Arndale Octa Board Exynos5420开发板上。
Step1:材料及环境准备。
材料:
1.
一张已经制作好的Linaro Ubuntu系统并且能够正常的在Arndale Octa Board Exynos5420开发板上启动的SD卡。Linaro Ubunt系统SD卡的制作,请移步我的另一篇博文http://blog.csdn.net/jevons_zzf/article/details/41786173
2.
不同版本的内核文件。下载地址http://releases.linaro.org/14.09/components/kernel/linux-linaro-stable-lsk/,文件格式类似于linux-linaro-stable-3.14.19-2014.09.tar.bz2,其中3.14.19为内核版本号,2014.09为发行时间。
页面如下:
环境:(主要就是安装针对arm的gcc交叉编译工具)
1.
PC机上安装交叉编译工具gcc。这里有一点需要说明一下,正常来说PC机上的Ubuntu系统自带有gcc编译工具,然而此自带gcc是 针对PC机的,简单说来就是使用自带gcc编译出来的东西只能应用在PC机上,而我们所针对的目标是Arndale Octa Board Exynos5420开发板,也即arm,所以我们需要在安装针对arm的交叉编译工具gcc,使其编译出来的东西能够应用在arm目标机上。 具体安装如下:终端输入命令sudo apt-get install gcc-arm-linux-gnueabif来安装,从命令我们就能看出,这是针对arm的gcc编译工具。