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