inittab
ファイルの一部の内容を編集したいです。inittab
カーネルソースコードはどこにありますか?変更したら、カーネルをビルドする必要があります。起動後にログインプロンプトを削除する必要があります。変更できることはわかっていますが、再/etc/inittab
起動後にこれを行うと変更が失われます。私は組み込みLinux Yoctoプロジェクトを進めています。
答え1
/etc/inittab
カーネルの一部ではなく使用される初期化システムの機能です。
カーネルは、システム初期化部分を完了した後、最初のユーザースペースプロセスを作成します。これは通常本当ですが、変更される可能性があり/sbin/init
ます。
今実行する操作は、/sbin/init
保持している初期化システムの種類によって異なります。伝統的な「sysvinit」は/etc/inittabを読み、それに応じて動作します。
upstart
代替初期化システムです(例:RedHat 6で使用されています)。inittab
デフォルトの実行レベルを決定する場合を除き、使用されません。
最近はまったくsystemd
使用されていませんinittab
。
inittab
したがって、カーネルの外側を見て、initシステムを見なければならない方法を修正するには
修正する:
標準から心が狭いinittab
Yoctoをビルドするとデフォルト値が表示されます。
meta/recipes-core/sysvinit/sysvinit-inittab/inittab
次の場所にスクリプトもあります。
meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb
getty
入力に基づいて行を追加しますmeta/conf
。
必要に応じて、テンプレートinittab
またはビルドプロセススクリプト(設定項目に基づいている場合)を直接編集できます。