次の手順に従って、カーネルをビルドしてフラッシュしましたQEMU
。
make ARCH=arm distclean
make ARCH=arm versatile_defconfig
make ARCH=arm menuconfig
ここでは、以下の機能を有効にする必要があります。
カーネル機能 ---> [*] を使用しARM EABI
てカーネルをコンパイルします。(これを有効にします)。make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage
qemu-system-arm -M versatilepb -m 128M -kernel arch/arm/boot/uImage -append "console=tty1"
ここで、カーネル パニックを示すコンソールが表示されます。これを回避するには、rootfs
パラメーターを渡します。
もしそうなら、以下のコマンドを試してシステムを完全に起動してください。qemu-system-arm -M versatilepb -m 128M -kernel arch/arm/boot/uImage -initrd rootfs.img -append "root=/dev/ram mem=128M rdinit=/sbin/init" -serial stdio
実行時に、カーネルはデバイス ツリーを使用してデバイスをロードしますか? はいの場合、確認方法とデバイス ツリーはどこにありますか? (デバイス ツリー ファイル (.dts) を変更する必要がありますが、ファイルの場所がわかりません) 助けてください