vm运行自己编译的linux,Virtualbox运行 自编译的Linux
最近要好好学习一下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相关推荐
- vbox5.2运行linux,VirtualBox 5.2.8发布,增加对Linux Kernel 4.15的支持
Oracle针对所有支持的平台发布了新的稳定版开放源代码和跨平台VirtualBox虚拟化软件,增加了对Linux客户端Linux Kernel 4.15的支持以及其他许多改进. 现在可以下载Virt ...
- linux编写arm执行文件夹,嵌入式ARM-Linux平台上的编译、配置和运行使用
本文介绍了嵌入式ARM-Linux上的常用应用程序wpa_supplicant(以及wpa_supplicant依赖的libnl和openssl)的编译.配置和运行使用,iw.hostapd等应用的编 ...
- linux如何编译wine,利用winelib编译一个可在linux下运行的程序
利用winelib编译一个可在linux下运行的程序 只是想既可以使用linux的api,又可以使用windows的api #include #include #include #include in ...
- 基于linux的MsQUIC编译及样例运行
参考链接: https://github.com/microsoft/msquic/blob/main/docs/BUILD.md 软件相关版本 Ubuntu 20.04 编译/构建 1. 下载源代码 ...
- 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 ...
- Linux下编译pjproject-2.6并运行例程simple_pjsua
近期项目中使用了sip协议进行音视频通话,百度的介绍是: PJSIP同时支持语音.视频.状态呈现和即时通讯.PJSIP具有非常完善的文档,对开发者非常友好. 因特网电话(IP电话)正在向一种正式的商业 ...
- Linux下开启openmp编译,OpenMP程序的编译和运行
<OpenMP程序的编译和运行>由会员分享,可在线阅读,更多相关<OpenMP程序的编译和运行(13页珍藏版)>请在人人文库网上搜索. 1.SHANGHAI UNIVERSIT ...
- linux 设备直通,使用virtualbox运行物理硬盘的系统 USB设备直通,支持网银、刷...
有些人使用虚拟机的时候遇到了些问题,所以我就发个帖子说下几个解决方法,希望能对刚刚接触的人有些帮助. 安装virtualbox: 如果是ubuntukylin,那么可以在ubuntu软件中心或者ubu ...
- linux用gcc编译完怎么运行,linux下使用gcc编译运行C/C++程序
编译C 首先,程序编译过程有: 1.预处理(展开宏,头文件,检查代码是否有误) 2.编译(将.c转为汇编代码.s) 3.汇编(将汇编代码.s转为机器代码.o) 4.链接(将所有机器代码.o和库文件链接 ...
最新文章
- 实例化Bean的方法(基于xml配置)-http://blog.csdn.net/shymi1991/article/details/48153293
- 数据结构源码笔记(C语言):分块法查找
- U3D打apk包的常见错误
- python是什么和c++是什么区别_c++和python的区别有哪些
- C# 常用接口学习 IEnumerableT
- php程序控制结构,PHP 控制结构
- 微服务-从设计到部署
- mysql库迁移_MySql数据库 指定库迁移
- 做tab切换时,点击浏览器返回拿不到实时的tab参数,请求不到实时的数据
- 参与全国软考调查问卷,赢精彩大奖
- 计算机组成与体系结构第一次试验:运算器实验
- java环境变量的设置方法_Java环境变量配置方法详解
- BootStrap自定义小图标
- Allegro PCB 将静态铜皮转化为动态铜皮
- python 关于sys.argv[1]语句报错IndexError: list index out of range的解决
- python爬虫大众点评字体反爬
- Leetcode 382. Linked List Random Node 以及 水塘抽样算法
- 根据结束时间和开始时间计算天数
- spring boot整合MySQL数据库
- 95年计算机专业的电脑,电脑怀旧98年至今20多年买的第一台电脑配置
热门文章
- idown v1.3.0build 130
- win10共享打印错误0x0000006_win10系统局域网无法共享惠普打印机提示0x000006be错误的设置教程...
- 关于计算机语言的知识正确的是,2019微软认证考试精选模拟题及答案(1.17)
- 【成长必备】我为什么推荐你写博客?愿你多年以后成为你想成为的样子。
- 阿里云轻量应用服务器闲置时间过长自动断开连接
- codevs2495 水叮当的舞步(IDA*)
- Cadence Allegro snap pick to选择捕获功能图文教程及视频演示
- Linux命令·ss
- 《转》OpenWRT的Feeds分析学习
- 开源物联网系统 ThingsBoard 上手