自己打造Linux运行环境 (kvm)
2009-03-16 22:54
239 查看
我们在写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
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
相关文章推荐
- WinXP下打造自己的linux 0.11简易编译环境(原创)
- 【转载】自己动手打造嵌入式Linux软硬件开发环境
- 理解Linux环境变量及配置文件执行顺序 博客分类: Linux 每个用户都有自己专属的运行环境,这个环境是由一组变量所定义,这些变量称之为环境变量。用户可以修改环境变量以满足自己的要求。
- Unix环境高级编程第三版中实例代码如何在自己的linux上运行的问题
- 打造自己的Android源码学习环境之六:运行Android模拟器
- 自己动手打造嵌入式Linux软硬件开发环境
- [转]自己动手打造嵌入式Linux软硬件开发环境
- 从零开始打造自己的Linux开发环境(三, vim)
- 自己动手打造嵌入式Linux软硬件开发环境
- 亲手打造自己的 Linux 桌面环境
- 10004.自己动手打造嵌入式Linux软硬件开发环境
- 从零开始打造自己的Linux开发环境(一, 系统)
- 从零开始打造自己的Linux开发环境(二, 软件源和库)
- 在Windows上打造出自己的Linux开发环境
- 自己动手打造嵌入式Linux软硬件开发环境
- 自己动手打造嵌入式Linux软硬件开发环境
- phoenixframe自己主动化平台在Linux环境下运行用例的说明
- 自己动手打造嵌入式Linux软硬件开发环境
- 在Windows上打造出自己的Linux开发环境
- 自己动手打造嵌入式Linux软硬件开发环境