カーネルをコンパイルしようとしています(変更されたバージョン2.6.32.9、ここではhttps://github.com/rabeeh/linux-2.6.32.9にあります)。私はUbuntu Core(https://wiki.ubuntu.com/Core)とカーネル(vmlinuz)を実行している、エミュレートされたARMシステム(qemu)でのコンパイルを行っています(クロスコンパイルする必要がありますが、それは別のトピックです) )をUbuntu 11.04(http://ports.ubuntu.com/ubuntu-ports/dists/natty/main/installer-armel/current/images/versatile/netboot/vmlinuzからダウンロード)から入手してください。カーネルのコンパイル - bzImage/vmlinuzは作成されていません
make bzImage
を実行した後、私はarch/arm/boot
フォルダを調べ、zImageというファイルのみを検索します。私はこのzImageをqemuのubuntu.comからダウンロードしたvmlinuzの代わりに使ってみましたが、それはうまくいかず、単に黒い画面が表示されます。私はzImageがbzImageと同じではないと思っています。これはvmlinuz(インターネット上の別の記事から判断すると)と思われるものです。
ので、いくつかの質問:
- はなぜ
make bzImage
はイメージ、bzImage/vmlinuzでを生成しないのですか? - たとえばmkimageを使ってvmlinuxをvmlinuzに変換することができます(反対側には多くのガイドがあります...)?
おかげ
特にCPUとSCSIドライバに関するすべてのヒントをありがとう!それはついに私にブートカーネルを与え、SCSIドライバを追加した後、Qemuは私のHDDも見つけました!私はext2、ext3、ext4のサポートをコンパイルしていますが、まだマウントしていませんが、それは別の問題です。 – joscarsson
ディスクイメージにmsdosパーティションテーブルがありますか?カーネルはMSDOS_PARTITIONを持っていますか?万能なdefconfigにはそれがありません。 –
このエラーが発生したとき、すべてのパーティションテーブルをカーネルに組み込みました。最後の1つ:)私はディスクイメージがMSDOSパーティションだとは思わないが、ddとmkfs.ext3を使って作成した。 – joscarsson