1106932_zh-CN

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

1106932_zh-CN

1106932_zh-CN

Linux Kernel<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

构建Linux内核

使用 LTIB 进行构建

使用 Ltib 可以轻松构建 Linux 内核。在 Ltib 菜单上,只需选择:

[*] 配置内核 

Ltib_kernel1.png

当您退出此菜单时,Ltib 将显示如下所示的内核菜单配置:

Ltib_kernel2.png

这是内核菜单配置,可以在其中配置内核选项和驱动程序。

退出此菜单后,内核将被构建并存储在:

/rootfs/boot 


LTIB 外的建筑

下载并安装 GNU Toolchain 和 git

安装 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 提供了对其自己的 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 

所有平台配置文件都位于 /arch/arm/configs/

调用 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

所有平台配置文件都位于 /arch/arm/configs/

调用 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 的常规信息,请参阅关于 Linux

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎01-05-2026 11:43 AM
更新者: