1

次の手順に従って、カーネルをビルドしてフラッシュしましたQEMU

  1. make ARCH=arm distclean
  2. make ARCH=arm versatile_defconfig
  3. make ARCH=arm menuconfig
    ここでは、以下の機能を有効にする必要があります。
    カーネル機能 ---> [*] を使用しARM EABIてカーネルをコンパイルします。(これを有効にします)。
  4. make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage
  5. qemu-system-arm -M versatilepb -m 128M -kernel arch/arm/boot/uImage -append "console=tty1"
    ここで、カーネル パニックを示すコンソールが表示されます。これを回避するには、rootfsパラメーターを渡します。
    もしそうなら、以下のコマンドを試してシステムを完全に起動してください。
  6. 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) を変更する必要がありますが、ファイルの場所がわかりません) 助けてください

4

1 に答える 1

2

デバイス ツリーは次の場所にあります。arch/arm/boot/dts/versatile-pb.dts

于 2014-03-16T17:04:22.607 に答える