我正在尝试从以下源代码构建 Android Linux 内核本自述文件。说明非常清楚地指出:
1.1 所需启用的配置选项:
构建标准 defconfig 后,请确保在 .config 或 defconfig 中启用这些选项(如果尚未启用)。基于 msm_defconfig。
然而,事情很快就变得奇怪了FB
,缺少了:
这是FB
Gentoo 内核的情况:
它还具有 PCI 要求。 android 上没有 PCI,这让我很奇怪。
不用说,所有其余的FB
基础要求都不会初始化。
我应该使用不同版本的 msm defconfig 吗?
[email protected]:linux-on-qualcomm-s-msm/linux-msm.git
是我用过的。
android 和 gentoo 也完全缺少这些模块:
CONFIG_YAFFS_SHORT_NAMES_IN_RAM
DAB
答案1
我没仔细看过。这defconfig
文件最后一位编辑是在 4 年前;很可能内核源代码中的某些选项已更改,并且没有人费心更新此特定文件。尝试查看内核日志以查看这些选项是否已消失。与msm*_defconfig
最近更新的其他相比。自述文件甚至更旧;那里列出的一些选项很可能很久以前就消失了。
请确保您正在交叉编译。您在 x86 机器上运行配置界面,但为 arm 机器编译内核,因此您需要传递ARCH=arm
到所有make
命令行,包括在配置期间。
make ARCH=arm msm8974_defconfig
make ARCH=arm menuconfig
make ARCH=arm CROSS_COMPILE=arm-gcc- uImage modules