私はCyanogenmod ROMのカーネルソースコードに基づいてカスタムAndroidカーネルを構築しています。私のオペレーティングシステム()のルートフォルダにフォルダとファイルを追加したいです/
。たとえば、カーネルをコンパイルした後toto
(絶対パス=)という追加のフォルダを作成したいと思います。/toto
どのファイルを編集するのか、どのように作業するのかわかりません。
rootfs
注: ROM開発者以外のAndroidユーザーで、コンピュータにファイルを追加する場合関連するAndroid.SEの問題代わりに。
ベストアンサー1
Androidでは、多くのLinuxベースのシステムと同様に、カーネルは最初に次のものをインストールします。ファイルシステムの初期化存在する/
。 initramfsはRAMに保存され、カーネル自体(またはブートローダが見つけることができる他の場所)と共に保存されているCPIOアーカイブからロードされます。
ほとんどのデスクトップLinuxシステムには、実際のルートファイルシステムをマウントするのに十分なプログラムと設定ファイルを含む小さなinitramfsがあり、これは/
initramfsを置き換えるためにマウントされています。一部の組み込みLinuxシステムと同様に、Androidは常にinitramfsをインストールしたままにします。 Androidのinitramfsには、いくつかの設定ファイルのみが含まれてい/init
ますadbd
。
Cyanogenmodの場合、ビルドのガイドラインは以下にあります。移行ガイド。より多くのファイルをRAMディスク(Android用語でinitramfsイメージ)にコピーしたいので、そのファイルをRAMディスクPRODUCT_COPY_FILES
に追加する必要があります。device_*.mk
デバイスの makefile を作成します。