我按照以下步骤在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
参数
我猜你是从busybox构建了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),但无法找到文件所在的位置)请帮助
答案 0 :(得分:2)
设备树位于arch/arm/boot/dts/versatile-pb.dts