具有奇怪依赖关系的内核配置

具有奇怪依赖关系的内核配置

我正在尝试从以下源代码构建 Android Linux 内核本自述文件。说明非常清楚地指出:

1.1 所需启用的配置选项:

构建标准 defconfig 后,请确保在 .config 或 defconfig 中启用这些选项(如果尚未启用)。基于 msm_defconfig。

然而,事情很快就变得奇怪了FB,缺少了:

i.imgur.com/SF1VIBR.png

这是FBGentoo 内核的情况:

i.imgur.com/watutXJ.png

它还具有 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

相关内容