Virtualbox运行 自编译的Linux

运维 系统运维
最近要好好学习一下Linux驱动,所以想找个运行环境,自己编译内核,然后在其上做实验,所以就想在VirtualBox上进行。

最近要好好学习一下Linux驱动,所以想找个运行环境,自己编译内核,然后在其上做实验,所以就想在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

4. 编译grub:

这个没什么可说的,如果你不想麻烦,可以直接从你的Linux相同上复制.

cp /YOUR-PATH/stage[12] mnt/boot/grub

5. 编译busybox

cp /busybox/_install/* mnt/  -av

6.编译内核, 我用的是2.6.31.3

cp vmlinuz mnt/boot

7. 制作initrd.gz

cp initrd.gz mnt/boot

8. 编辑文集 mnt/boot/menu.lst

default 0

title MyLinux

root (hd0,0)

kernel /boot/vmlinuz

initrd /boot/initrd.gz

9. 编写配置文件

/-- 明天再写 --/

10。 安装grub

grub --device-map=/dev/null

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. VirtualBox 2.2添加针对Linux Guests的OpenGL 3D支持
  2. Ubuntu下Virtualbox桥接网络配置
  3. 解决VirtualBox安装Ubuntu全屏问题
责任编辑:赵宁宁 来源: chinaitlab
相关推荐

2010-02-25 13:58:22

Linux JDK

2015-09-14 09:05:49

Linux 终端Eclipse Jav

2017-10-24 17:03:48

Linux驱动程序编译

2022-07-18 07:16:09

VirtualBoxArch Linux

2022-10-27 12:11:42

VirtualBoxLinux虚拟机

2019-02-19 10:30:29

VirtualBoxKali Linux虚拟机

2023-09-22 10:46:00

LinuxVirtualBoxUSB

2017-03-15 18:00:49

2009-10-16 09:45:41

Linux内核操作系统

2021-01-19 11:40:40

Linux代码程序编译

2022-06-09 09:20:40

Linux语言编写代码

2009-03-19 20:41:31

VirtualBox GuestsOpenGL 3D

2021-03-22 10:52:13

人工智能深度学习自编码器

2015-09-10 16:36:46

Virtualbox升级Linux

2010-12-27 11:00:53

Virtualbox

2023-09-25 08:19:37

LinuxVirtualBox虚拟机

2021-03-29 11:37:50

人工智能深度学习

2016-09-19 15:14:41

Hadoop Hadoop MapRWordCount

2009-04-29 16:45:49

LinuxVirtualBox

2021-12-30 09:40:08

运行 Linux虚拟机
点赞
收藏

51CTO技术栈公众号