奇妙な依存関係を持つカーネル構成

奇妙な依存関係を持つカーネル構成

次のソースから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

関連情報