Linuxカーネルで何をしようとしているのか、ビルドプロセスによって実行されるすべてのコマンドを記録する必要があります。 Linuxのビルドシステムは、書かれているように、呼び出すld
やコンパイラのような、実行されるコマンドを表示しません。私は端末に印刷されたものを見ることができるようにしたいが、私はまた、私が実行されたかを見ることができますので、ファイルへの実際のコマンドをログに記録したいと思いますLinuxのビルドプロセスで実行されるすべてのコマンドを記録する
LD usr/built-in.o
:代わりに、このような行を出力します例えば、最初のRAMファイルシステムをvmlinux
にリンクするか、またはオブジェクトファイルがリンクされている順序にリンクします。これどうやってするの?
これは、最初から起動することなく、異なる初期RAMファイルシステムの内容で異なるビルドを作成するために必要なオブジェクトファイルと実行するコマンドを特定することを目的としています。したがって、cpio $dir > initramfs.cpio
を実行してCPIOを作成し、ld code.o initramfs.cpio
を実行して最終的なカーネルイメージを作成した場合は、再構築する必要がないオブジェクトファイルとinitramfsと組み合わせて最終ファイルを作成する方法がありますカーネルイメージ。