编译linux内核成vmlinuz,编译内核 - 没有生成bzImage / vmlinuz
我通过要求qemu模拟与arm926ej-s不同的cpu来获得您描述的结果 . 但是启动versatilepb与默认的cpu工作 . 我已经交叉编译了我的内核,并将所有驱动程序编译进去(因此我不使用initrd) .export PATH=~/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin/:$PATH然后回到你的内核源码目录并做make
我通过要求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不会选择那些 .
更多推荐
所有评论(0)