busybox+qemu編譯並在linux中運行

1.github linux上下載 linux-4.4內核源碼

  • 解壓linux-4.4
  • cd linux-4.4
  • make defconfig
  • make -j4

2.安裝qemu

  • sudo apt-get install qemu
  • qemu-system-x86_64(測試是否安裝成功)

3.下載busybox (version1.28)下載地址

  • 解壓busybox-1.28
  • cd busybox-1.28
  • make menuconfig
  • 選擇 Busybox Settings —> Build Options —> [ ] Build BusyBox as a static binary (no shared libs)
  • 按y即爲選中
  • 保存退出
  • make -j4

4.構建根文件系統(任何一個目錄下均可)

  • dd if=/dev/zero of=rootfs.img bs=4096 count=1024
  • mkdir tempmount
  • mkfs.ext4 -F -L linuxroot rootfs.img
  • sudo mount -o loop rootfs.img tempmount
  • 進入Busybox的編譯目錄
  • sudo make install CONFIG_PREFIX=/path -to/tempmount (上面新建tempmount的絕對路徑)
  • sudo umount tempmount

5.啓動busybox

  • qemu-system-x86_64 -kernel /home/wk/Downloads/linux-4.4/arch/x86/boot/bzImage -hda /home/wk/test_qemu/rootfs.img -serial stdio -append “root=/dev/sda init=/bin/ash” (bzImage和rootfs.img的路徑爲本機中文件的結對路徑)
  • ls命令能夠使用則爲成功
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章