如何将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:"%"=%) 保存并退出~ 注:这里关于交叉编译器的安装和配置就不再介绍了。
阅读全文