カーネルソースコードにinittabが存在する場所

カーネルソースコードにinittabが存在する場所

inittabファイルの一部の内容を編集したいです。inittabカーネルソースコードはどこにありますか?変更したら、カーネルをビルドする必要があります。起動後にログインプロンプトを削除する必要があります。変更できることはわかっていますが、再/etc/inittab起動後にこれを行うと変更が失われます。私は組み込みLinux Yoctoプロジェクトを進めています。

ベストアンサー1

/etc/inittabカーネルの一部ではなく使用される初期化システムの機能です。

カーネルは、システム初期化部分を完了した後、最初のユーザースペースプロセスを作成します。これは通常本当ですが、変更される可能性があり/sbin/initます。

今実行する操作は、/sbin/init保持している初期化システムの種類によって異なります。伝統的な「sysvinit」は/etc/inittabを読み、それに応じて動作します。

upstart代替初期化システムです(例:RedHat 6で使用されています)。inittabデフォルトの実行レベルを決定する場合を除き、使用されません。

最近はまったくsystemd使用されていませんinittab

inittabしたがって、カーネルの外側を見て、initシステムを見なければならない方法を修正するには

修正する:

標準から心が狭いinittabYoctoをビルドするとデフォルト値が表示されます。

meta/recipes-core/sysvinit/sysvinit-inittab/inittab

次の場所にスクリプトもあります。

meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb

getty入力に基づいて行を追加しますmeta/conf

必要に応じて、テンプレートinittabまたはビルドプロセススクリプト(設定項目に基づいている場合)を直接編集できます。

おすすめ記事