2012-05-13 5 views
0

私はLinuxカーネルをクロスコンパイルしています。私はLinuxカーネルをコンパイルし、プログラムをlguestターゲットマシン上のカーネルイメージを起動するときlinux kernel/Documentationの特定のプログラムをコンパイルする

kernel/Documentation/virtual/lguest 

は、しかし、どこにもありませんTIのディレクトリからmakeを実行時に完璧にコンパイルし、次のプログラムを持っています。 (find/-name lguestを実行して確認しました)

lguestプログラムがLinuxカーネルのどこかに移動することを確認するにはどうすればよいですか?

+1

おそらく、クロスコンパイルツールチェーンによっては、ターゲットにアップロードするバイナリイメージからバイナリを追加/削除する設定を行うこともできます。 lgestプログラムは実際にはカーネルの一部ではありません(つまり、カーネルイメージとリンクすることはできません)。 – sergico

+1

sergicoが述べたように、ユーザスペースバイナリをどのように組み込むかは、あなたが生成しているルートファイルシステムイメージの種類あなたのシステムの詳細な説明なしでそれを手伝ってください。あなたが試してみることができる別のオプション(クイックテストのために)は、それが実行されると、ftpなどの手段でデバイスに転送することです。 –

答えて

0

uはそのディレクトリに "作る" か、明示的にCDのドキュメント/仮想/ lguestに持っていると:

が作る

CDのドキュメント/仮想/ lguest

CC -m32 -Wall -Wmissing -declarations -Wmissing-prototypes -O3 -U_FORTIFY_SOURCE lguest.c -o lguest

+0

ポスターはすでに、ディレクトリからmakeを実行することでプログラムをビルドできると述べています。問題はそれをシステムイメージにインストールすることです(とそのイメージとカーネルの相違点) –

+0

Makefileには 'install'ターゲットがあるかもしれませんが、このタイプのものについては、気にしない。バイナリをインストールしたい場所に手動でコピーするだけです。 – tripleee

+0

はい、それは本当です。私はそれを作ることができますが、カーネルイメージでそれを見つけることができません。私の質問へのコメントはおそらく決して起こらないと指摘している。救済策は、実行可能ファイルを手動でコピーしてコピーできることを知ることです。 –

関連する問題