三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 675|回复: 0
打印 上一主题 下一主题

virtualbox运行自己编译的linux

[复制链接]

1657

主题

1684

帖子

5684

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5684
跳转到指定楼层
楼主
发表于 2017-7-20 10:50:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.首先建立个硬盘镜像:
  dd if=/dev/zero of=hd.img bs=1M count=512

2. 为磁盘镜像分区
  首先作为一个loop device 安装
  losetup /dev/loop1 hd.img
  fdisk /dev/loop1
  对其进行分区,我是只分了一个主分区

3. 格式化分区
  注意:由于我们只有个loop1 指向hd.img的磁盘开始,而我们现在需要的是hd.img分区,所以我们要用到另一个loop device:
  losetup -o 32256 /dev/loop2 /dev/loop1
  mkfs.ext2 /dev/loop2

4. 按照文件系统:
  mkdir ./mnt
  mount -o loop /dev/loop2 mnt
  cd mnt
  mkdir -p boot/grub

5. 编译grub:
  这个没什么可说的,如果你不想麻烦,可以直接从你的Linux相同上复制.
  cp /YOUR-PATH/stage[12] mnt/boot/grub

6. 编译busybox
  cp /busybox/_install/* mnt/  -av

7. 编译内核, 我用的是2.6.31.3
  cp vmlinuz mnt/boot

8. 制作initrd.gz
  cp initrd.gz mnt/boot

9.编辑文集 mnt/boot/menu.lst
  default 0
  title MyLinux
  root (hd0,0)
  kernel /boot/vmlinuz
  initrd /boot/initrd.gz

10.安装grub
  grub --device-map=/dev/nul
  grub> device (hd0) hd.img
  grub> root (hd0,0)
  grub> setup (hd0)

11.转换磁盘镜像
  qemu-img convert hd.img -O raw hd.raw VBoxManage convertdd hd.raw hd.vdi

12.用VirtualBox 创建虚拟机运行



回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-12-25 00:18 , Processed in 0.026776 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表