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命令能够使用则为成功
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值