我通过要求qemu模拟与arm926ej-s不同的cpu来获得您描述的结果 . 但是启动versatilepb与默认的cpu工作 . 我已经交叉编译了我的内核,并将所有驱动程序编译进去(因此我不使用initrd) .

export PATH=~/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin/:$PATH

然后回到你的内核源码目录并做

make ARCH=arm CROSS_COMPILE=arm-none-eabi- menuconfig

make ARCH=arm CROSS_COMPILE=arm-none-eabi- zImage modules

你可以做

sudo make ARCH=arm CROSS_COMPILE=arm-none-eabi- INSTALL_MOD_PATH=path_to_arm_root modules_install

如果您可以从主机访问您的ARM文件系统 . 如果你使用NFS root它很简单,但是如果你使用的是磁盘映像,你需要:

使用原始磁盘映像和kpartx(取决于具有dm-multipath的主机内核)或

qemu-nbd支持qcow(并且依赖于具有网络块设备支持的主机内核)

要使用磁盘在qemu中启动,您需要正确的驱动程序(SYM53C8XX SCSI) . 多功能defconfig不会选择那些 .

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐