自己打造Linux运行环境 (kvm)

 我们在写linux驱动或者内核代码时, 如果每次都安装到pc上测试 ,太麻烦了, 于是我想用kvm家硬盘镜像的方式来测试比较方便:

 

1. 首先生成一个硬盘镜像 dd if=/dev/zero of=hd.img bs=512 count=1024000

2. losetup /dev/loop1 hd.img

3. 用fdisk 对其进行分区, 我是只分成一个主分区。

4. losetup -o 32256 /dev/loop2  /dev/loop1

5. mfs.ext2 /dev/loop2

6. mount -t ext2 /dev/loop2 /mnt

7. mkdir -p /mnt/boot/grub

8. cp /boot/grub/stage1 /boot/grub/stage2 /mnt/boot/grub/

9. 生成 /mnt/boot/grub/menu.lst

     Default 0

     timeout 10

     Ttile=Linux

      root (hd0)

      kernel /boot/vmlinuz

      initrd /boot/initrd.gz

10. cp /boot/initrd.gz /mnt/boot/

11. cp 你的vmlinuz /mnt/boot

 12. grub --device-map=/dev/null

        device (hd0 hd.img

         root (hd0,0)

        setup (hd0)

最后可以执行 kvm hd.img, 这样, 我们自己的内核就跑起来了, 由于用了pc上的initrd.gz, 比较大, 我们还可以利用busybox自己做了initrd.gz

你可能感兴趣的:(Linux,linux,测试,ext)