如何将Linux-3.14内核编译适配Exynos4412(ARM)系统?
摘要:【Linux】编译用于Exynos4412(ARM)的Linux-3.14内核 零、准备 在准备之前需要配置好交叉编译环境,本文不做介绍。 1、下载 Linux-3.14内核源代码 下载页面:https:www.kernel.orgp
【Linux】编译用于Exynos4412(ARM)的Linux-3.14内核
零、准备
在准备之前需要配置好交叉编译环境,本文不做介绍。
1、下载
Linux-3.14内核源代码
下载页面:https://www.kernel.org/pub/linux/kernel/v3.x/
下载链接:https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.14.tar.xz
下载后得到以下文件:
yu@Yubuntu:~/kernel$ ls -l
总计 76568
-rw-rw-r-- 1 yu yu 78399152 4月 9 01:21 linux-3.14.tar.xz
2、解压
yu@Yubuntu:~/kernel$ tar -vxf linux-3.14.tar.xz
解压后得到如下文件:
yu@Yubuntu:~/kernel$ ls -l
总计 76572
drwxrwxr-x 23 yu yu 4096 3月 31 2014 linux-3.14
-rw-rw-r-- 1 yu yu 78399152 4月 9 01:21 linux-3.14.tar.xz
壹、编译内核
1、设置CPU架构和交叉编译器
设置CPU架构和交叉编译器的方法有几种,临时设置、通过环境变量设置和修改Makefile设置。基于实际情况,在本次编译中,我希望我把我修改好的内核发给别人同样有效,而且我只针对一种CPU指令集来配置的,所以我选择修改Makefile。
使用vi编辑Makefile:
yu@Yubuntu:~/kernel$ cd linux-3.14/
yu@Yubuntu:~/kernel/linux-3.14$ vi Makefile
把198、199行的
ARCH ?= $(SUBARCH)
CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)
改为
ARCH ?= arm
CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)
保存并退出~
注:这里关于交叉编译器的安装和配置就不再介绍了。
