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命令能夠使用則爲成功