initramfs.cpioの場所[閉じる]

initramfs.cpioの場所[閉じる]

だから私は次のように基本的なinitramfsを構築してみました。これUbuntu 14.04.5 LTSチュートリアル、最後のステップ「外部ファイルのリスト」が失敗しました。 initramfs.listからinitramfs.cpioファイルを生成し、カーネルビルドディレクトリに配置しました。再構築して再起動した後にメッセージが表示されず、initramfsから起動しないことがあります。他の場所に入れるべきですか?

また、initramfsから正しく起動するために外部ファイルのリストを生成する必要がありますか?

ベストアンサー1

initramfs はカーネルビルドプロセスによって自動的に生成されます。仕様ファイルを作成し、カーネルオプションをCONFIG_INITRAMFS_SOURCE=ファイルの場所に設定します。 initramfs の生成はカーネル文書で説明されています。お読みください。ramfs-rootfs-initramfs.txt

また、initramfsから正しく起動するために外部ファイルのリストを生成する必要がありますか?

initramfsを作成して使用する方法はいくつかあります。

initramfs_data.cpio.gz最後に、usrカーネルソースディレクトリにあるアーカイブを抽出してその内容を確認できます。これは文書に記載されています。

はい

prompt% mkdir -pv /usr/src/initramfs
prompt% nano /usr/src/initramfs/initramfs_list
prompt% cd /usr/src/linux
prompt% make menuconfig    
# CONFIG_INITRAMFS_SOURCE=/usr/src/initramfs/initramfs_list
prompt% make && make modules_install
prompt% ls usr/
built-in.o  gen_init_cpio  initramfs_data.cpio.gz  initramfs_data.o  modules.builtin  modules.order
prompt% mkdir -v /tmp/initramfs/
prompt% cp -v usr/initramfs_data.cpio.gz /tmp/initramfs
prompt% cd /tmp/initramfs/
prompt% cpio -i -d -H newc -F initramfs_data.cpio --no-absolute-filenames
prompt% ls

再構築して再起動した後にメッセージが表示されず、initramfsから起動しないことがあります。

initramfsには有効な値を含める必要があります。内部に

おすすめ記事