VirtualBox运行自已编译的Linux
2012-08-11 23:24
423 查看
之前几篇也一直探究如何自已编译Linux并且生成ISO,在VirtualBox中运行。实验了几天,也不得其法。正好找到一篇文章参考:
前言
1.首先建立个硬盘镜像
2. 为磁盘镜像分区
3. 格式化分区
4. 按照文件系统
5. 编译grub
6. 编译busybox
7.编译内核, 我用的是2.6.31.3
8. 制作initrd.gz
9. 编辑文集 mnt/boot/menu.lst
10. 编写配置文件
11 安装grub
12. 转换磁盘镜像
13. 用VirtualBox 创建虚拟机运行吧
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 创建虚拟机运行
前言
1.首先建立个硬盘镜像
2. 为磁盘镜像分区
3. 格式化分区
4. 按照文件系统
5. 编译grub
6. 编译busybox
7.编译内核, 我用的是2.6.31.3
8. 制作initrd.gz
9. 编辑文集 mnt/boot/menu.lst
10. 编写配置文件
11 安装grub
12. 转换磁盘镜像
13. 用VirtualBox 创建虚拟机运行吧
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 创建虚拟机运行
相关文章推荐
- linux下编译运行c 程序小总结
- Linux环境下编译运行程序
- QT学习之路(二)————Linux下搭建qt程序编译环境、开发板上搭建qt程序运行环境
- 解决 linux 编译定制新内核后 virtualbox和vmware无法使用的问题
- 如何在Windows下使用Linux系统来编译和运行程序?
- 解决Fedora 自己编译的内核不能运行Virtualbox的问题。
- linux下c++编程环境搭建,运行过程以及调试,内含C++头文件源文件编译过程链接
- Linux下如何编译并运行C程序
- C++11的新特性在linux下终端中的编译运行
- archlinux(内核自已编译过) nvidia linux 的安装注意事项
- linux下编译、连接及运行时环境变量设置(boost库为例)
- Vim 一键编译、连接、运行 C/C++ 单文件(Windows 与 Linux通用)
- Linux平台下编译运行wxWidgets简单窗口程序
- FreeMicaps--可以在Linux编译了运行了
- [转]在linux环境下编译运行OpenCV程序的两种方法
- Linux下如何编译并运行C程序
- 将win7下编译好的nutch移植到linux下运行,出现ExcutionException问题
- 在linux 上编译生成windows上运行的exe程序,交叉编译环境的配置( 平台:gentoo linux)
- Linux(CentOS-6.3)编译运行 nginx-0.1.10