最近要好好学习一下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 创建虚拟机运行吧

【编辑推荐】

【责任编辑:faya TEL:(010)68476606】

点赞 0

vm运行自己编译的linux,Virtualbox运行 自编译的Linux相关推荐

  1. vbox5.2运行linux,VirtualBox 5.2.8发布,增加对Linux Kernel 4.15的支持

    Oracle针对所有支持的平台发布了新的稳定版开放源代码和跨平台VirtualBox虚拟化软件,增加了对Linux客户端Linux Kernel 4.15的支持以及其他许多改进. 现在可以下载Virt ...

  2. linux编写arm执行文件夹,嵌入式ARM-Linux平台上的编译、配置和运行使用

    本文介绍了嵌入式ARM-Linux上的常用应用程序wpa_supplicant(以及wpa_supplicant依赖的libnl和openssl)的编译.配置和运行使用,iw.hostapd等应用的编 ...

  3. linux如何编译wine,利用winelib编译一个可在linux下运行的程序

    利用winelib编译一个可在linux下运行的程序 只是想既可以使用linux的api,又可以使用windows的api #include #include #include #include in ...

  4. 基于linux的MsQUIC编译及样例运行

    参考链接: https://github.com/microsoft/msquic/blob/main/docs/BUILD.md 软件相关版本 Ubuntu 20.04 编译/构建 1. 下载源代码 ...

  5. linux上运行gfortran,linux – gfortran:在64位系统中编译32位可执行文件

    我在AMD Athlon(tm)64 X2双核处理器5200×2上运行Ubuntu 12.10(64位), Linux内核3.5.0-51通用.我有GNU Fortran(Ubuntu / Linar ...

  6. Linux下编译pjproject-2.6并运行例程simple_pjsua

    近期项目中使用了sip协议进行音视频通话,百度的介绍是: PJSIP同时支持语音.视频.状态呈现和即时通讯.PJSIP具有非常完善的文档,对开发者非常友好. 因特网电话(IP电话)正在向一种正式的商业 ...

  7. Linux下开启openmp编译,OpenMP程序的编译和运行

    <OpenMP程序的编译和运行>由会员分享,可在线阅读,更多相关<OpenMP程序的编译和运行(13页珍藏版)>请在人人文库网上搜索. 1.SHANGHAI UNIVERSIT ...

  8. linux 设备直通,使用virtualbox运行物理硬盘的系统 USB设备直通,支持网银、刷...

    有些人使用虚拟机的时候遇到了些问题,所以我就发个帖子说下几个解决方法,希望能对刚刚接触的人有些帮助. 安装virtualbox: 如果是ubuntukylin,那么可以在ubuntu软件中心或者ubu ...

  9. linux用gcc编译完怎么运行,linux下使用gcc编译运行C/C++程序

    编译C 首先,程序编译过程有: 1.预处理(展开宏,头文件,检查代码是否有误) 2.编译(将.c转为汇编代码.s) 3.汇编(将汇编代码.s转为机器代码.o) 4.链接(将所有机器代码.o和库文件链接 ...

最新文章

  1. 实例化Bean的方法(基于xml配置)-http://blog.csdn.net/shymi1991/article/details/48153293
  2. 数据结构源码笔记(C语言):分块法查找
  3. U3D打apk包的常见错误
  4. python是什么和c++是什么区别_c++和python的区别有哪些
  5. C# 常用接口学习 IEnumerableT
  6. php程序控制结构,PHP 控制结构
  7. 微服务-从设计到部署
  8. mysql库迁移_MySql数据库 指定库迁移
  9. 做tab切换时,点击浏览器返回拿不到实时的tab参数,请求不到实时的数据
  10. 参与全国软考调查问卷,赢精彩大奖
  11. 计算机组成与体系结构第一次试验:运算器实验
  12. java环境变量的设置方法_Java环境变量配置方法详解
  13. BootStrap自定义小图标
  14. Allegro PCB 将静态铜皮转化为动态铜皮
  15. python 关于sys.argv[1]语句报错IndexError: list index out of range的解决
  16. python爬虫大众点评字体反爬
  17. Leetcode 382. Linked List Random Node 以及 水塘抽样算法
  18. 根据结束时间和开始时间计算天数
  19. spring boot整合MySQL数据库
  20. 95年计算机专业的电脑,电脑怀旧98年至今20多年买的第一台电脑配置

热门文章

  1. idown v1.3.0build 130
  2. win10共享打印错误0x0000006_win10系统局域网无法共享惠普打印机提示0x000006be错误的设置教程...
  3. 关于计算机语言的知识正确的是,2019微软认证考试精选模拟题及答案(1.17)
  4. 【成长必备】我为什么推荐你写博客?愿你多年以后成为你想成为的样子。
  5. 阿里云轻量应用服务器闲置时间过长自动断开连接
  6. codevs2495 水叮当的舞步(IDA*)
  7. Cadence Allegro snap pick to选择捕获功能图文教程及视频演示
  8. Linux命令·ss
  9. 《转》OpenWRT的Feeds分析学习
  10. 开源物联网系统 ThingsBoard 上手