使用 Ltib 可以轻松构建 Linux 内核。在 Ltib 菜单上,只需选择:
[*] 配置内核
当您退出此菜单时,Ltib 将显示如下所示的内核菜单配置:
这是内核菜单配置,可以在其中配置内核选项和驱动程序。
退出此菜单后,内核将被构建并存储在:
/rootfs/boot
安装 LTIB 时,GNU 工具链会自动安装在 /opt/freescale/usr/local/
高于 2.6.34 的内核版本无法在工具链 4.1.2 上构建,仅适用于 4.4.1 或更高版本
在主机上的 /opt/freescale/usr/local/ 处检查当前安装的工具链。
下一步是在主机上安装 GIT。对于 Ubuntu 机器,使用:
sudo apt-get 安装 git-core
Freescale 提供了对其自己的 git 内核存储库的访问权限,可以在以下位置查看: Freescale Public GIT
要下载内核源代码,请创建一个新文件夹并使用以下命令:
git clone git://git.freescale.com/imx/linux-2.6-imx.git
或者
git clone http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git
几分钟后,将创建一个名为 linux-2.6-imx 的文件夹,其中包含 Linux 内核
从您想要使用的远程分支创建本地 git 分支。让我们使用分支 origin/imx_3.0.15 作为示例:
cd linux-2.6-imx git checkout -b localbranch origin/imx_3.0.15
要检查所有可用的远程分支,请使用:git branch -r
导出交叉编译器、体系结构和工具链路径:
导出 ARCH=arm 导出 CROSS_COMPILE=arm-none-linux-gnueabi-
如果使用工具链 4.1.2:
导出路径=“$PATH:/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/”
或者如果使用工具链 4.4.4:
导出路径=“$PATH:/opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/”
复制所需平台的配置文件到 Linux 文件夹,例如:
cp arch/arm/configs/imx6_defconfig .config
所有平台配置文件都位于
调用 menuconfig 并更改配置(如果需要)
make menuconfig
现在可以构建了:
make uImage
zImage 和 uImage 将位于 /arch/arm/boot/ 文件夹。
主线内核可以通过以下链接查看:
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git
要下载内核源代码,请创建一个新文件夹并使用以下命令:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
或者
git 克隆http://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
或者
git 克隆https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
几分钟后,将创建一个名为 linux 的文件夹,其中包含 Linux 内核
从您想要使用的远程分支创建本地 git 分支。让我们使用分支 origin/linux-3.8.y 作为示例:
cd linux git checkout -b localbranch origin/linux-3.8.y
要检查所有可用的远程分支,请使用:git branch -r
导出交叉编译器、体系结构和工具链路径:
导出 ARCH=arm 导出 CROSS_COMPILE=arm-none-linux-gnueabi-
如果使用工具链 4.4.4:
导出路径=“$PATH:/opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/”
配置您想要构建内核的平台。对于 i.MX 系列,使用 imx_v6_v7_defconfig:
make imx_v6_v7_defconfig
所有平台配置文件都位于
调用 menuconfig 并更改配置(仅在需要时,这是可选步骤!)
make menuconfig
现在可以构建了:
make -j4 uImage LOADADDR=0x70008000
- 如果 PC 有 4 个核心,请使用-j4选项来加快构建速度。这是可选的。
-重要提示:为每个处理器使用正确的地址。您可以在linux/arch/arm/mach-imx/Makefile.boot检查正确的地址值。
构建 uImage 后,构建 dtb 文件(设备树二进制文件)。对于 i.MX53 QSB 使用:
make imx53-qsb.dtb
uImage 将位于: linux/arch/arm/boot/ 文件夹和
dtb 二进制文件位于: linux/arch/arm/boot/ dts
有关 Linux 的常规信息,请参阅关于 Linux