1. 程式人生 > >使用QEMU模擬器執行Linux kernel

使用QEMU模擬器執行Linux kernel

 當手邊沒有可用的開發板的時候,如果想hack Linux kernel的某些功能,QEMU是一個不錯的選擇。
 下面記錄使用QEMU 模擬vexpress-a9 執行Linux Kernel 4.1的過程。
 核心編譯:
(1)設定環境變數
  export ARCH=arm
  export CROSS_COMPILE=arm-linux-gnueabi-
(2)編譯
  make vexpress_defconfig 
  在預設配置的基礎上,我還打開了
  ![printk](https://img-blog.csdn.net/20150829190642893)
  ![initramfs](https://img-blog.csdn.net/20150829184217452)
  make zImage
  make dtbs
 (3) 啟動
    qemu-system-arm -smp 4 -M vexpress-a9 -m 1024M -nographic  -serial stdio -nodefaults -kernel arch/arm/boot/zImage  -dtb arch/arm/boot/dts/vexpress-v2p-ca9.dtb  -append "console=ttyAMA0 init=/linuxrc "

執行效果如下
kmsg