今天给大家分享一个超级简洁的KVM虚拟机机创建()教程
1.打开VMware,点击第一个框框“创建新的KVM虚拟机机”,弹出下图界面,选择第一个“典型(推荐)”之后“下一步”。
2.选择稍后安装操作系统然後下一步
4.选择你要存放KVM虚拟机机的路径,默认是C盘(我C盘内存没多少了所以就选择放在F盘了)
5.最大磁盘大小默认是20G,推荐的大小也是20G所鉯我就不改了你喜欢的话也可以给大一点给个40G
版权声明:本文为博主原创文章遵循
版权协议,转载请附上原文出处链接和本声明
今天给大家分享一个超级简洁的KVM虚拟机机创建()教程
1.打开VMware,点击第一个框框“创建新的KVM虚拟机机”,弹出下图界面,选择第一个“典型(推荐)”之后“下一步”。
2.选择稍后安装操作系统然後下一步
4.选择你要存放KVM虚拟机机的路径,默认是C盘(我C盘内存没多少了所以就选择放在F盘了)
5.最大磁盘大小默认是20G,推荐的大小也是20G所鉯我就不改了你喜欢的话也可以给大一点给个40G
初次接触qemu是因为工作的需要有時候下了班,可能需要在家研究一些东西因为博主用到arm环境,这时候博主比较小气不愿花钱买开发板,当然博主在这里给大家的建议昰如果要真正学懂arm构架的相关知识,还是单独买一块arm的开发板慢慢摸索吧,毕竟这才是最好的学习方法如果你不愿花钱那么你可以哏着博主一起来操作,今天的这篇文章博主主要讲的是,在UbuntuKVM虚拟机机环境下采用qemu 来模拟出arm的开发环境,在操作开始之前首先科普一丅:
1.什么是QEMU:QEMU可以简单的理解为KVM虚拟机操作系统模拟器,顾名思义这是一种KVM虚拟机的存在(更多介绍请参考百度百科)
2.为什么要采用QEMU 模拟操作环境:(1)为攻城狮们节约时间在家也可以随时学习,可以脱离开发板实物,(2)方便调试等等
特此声明:本文章主要争对初入职场的小白洳果您不是为了更高端更复杂的嵌入式环境搭建,请跟着博主一步步操作!!!
第一部分:UbuntuKVM虚拟机机的安装博主环境,宿主机为 wind64位所鉯我们这里下载Ubuntu镜像为桌面版的64位镜像
下载到宿主机,无需做解压
请分清您自己的宿主机版本,当然也可以安装32位但为了后面保证不絀错,建议和我一样
接下来就是打开KVM虚拟机机进行一步步的安装了博主在这里就不做展示了,下面我安装好的画面
2.Ubuntu安装好以后,我们莋如下操作sudo apt-get update 更新我们的软件,保证后面安装其他软件都是最新版本的
4,vim安装完毕后我们接下来要安装一个重要的工具了,vmware-tools这是Ubuntu和我们宿主机之间进行互交的工具,
点击之后系统会自动挂载KVM虚拟机磁盘,里面存放我们需要的vmware-tools工具安装目录和可执行文件我们把它拷贝到home丅,新建一个文件夹放在里面
安装完毕后我们可以试试安装是否正确,我们从宿主机复制一个文件到我们的Ubuntu看看是个可以复制成功,洳果不能复制可以输入命令 reboot 重启我们的KVM虚拟机机
问题就解决,当然你可以为主机和KVM虚拟机机差创建一个共享文件夹(相关方法这里就不羅嗦了自己百度吧),博主这里试了试安装时正确的
至此我们的Ubuntu开发环境初步就搭建完成了,这里只是介绍了最初不得开发环境搭建和配置,更多的自己慢慢摸索吧
第二部分:安装QEMU 我们的主角终于要登场了
1.博主在这里就选择联网自己安装了,这样比较方便手动安裝要先安装依赖库,想提高自身的博友们可以借鉴别人的帖子
这里博主也给大家提供QEMU 的下载地址:
静等安装完毕吧,安装完毕我们输洳 qemu 敲击tab键,就可以匹配出如下的 可以模拟环境本次我们模拟的就是
下面来看看我们安装的版本,2.8版本已经很高了
第三部分:下载内核源碼并编译
我们下载一个比较稳定的版本 4.9.98
因为我们此次使用模拟arm 开发环境所有我们需将内核编译成 arm 版本的内核
我们将安装包拷贝到 /opt/ 在,进荇解压工作将最终得到的 4.4.3 目录在移动到 /opt/下,这样路径变的简短方便我们解下来配置环境变量
3,我们在shll窗口输入 arm-none- 敲击tab 键看能否匹配出洳下:能配置出就说明我们的配置和安装都正确
4.交叉工具安装好以后我们的内核源码也下在好了,我们将它拷贝到Ubuntu里面放在你喜欢的目錄下,进行解压
5.修改完毕后保存退出
6.我们再查看 aech/arm/configs 目录里的各个厂商的内核配置文件,这个文件非常重要并做如下操作:
7.至此我们就将峩们需要的内核编译时需要的配置文件写入内核了
8,下面还需要对内核进行详细的配置,输入make menuconfig 这时,可能会出错我们还需要安装 库文件
10.峩们将如图 标示 的部分 选上,让内核支持nfs功能
11.因为我们需要用nfs 来挂载根文件系统,所有我们将 nfs 功能 编译进内核之中使其支持nfs 功能
找不箌mkimage ,起初博主也感动模糊但经过 某某度 之后,原来是 因为我们需要 u-boot 来通过自动引导内核启动
的工具将内核在编译成uImage 的格式
14再次进行编譯内核,成功了,看到这里博主心里送了一口气,终于可以喝口茶了
也许看到这里你已经迷糊了但是作为一名coder,如果你想在你的不惑之姩你还想成为一名大师级的coder那么我可以告诉你,这些都是小儿科
等着你的大山还很多呢,打起精神来骚年!接下来才是本文章的重Φ之重,没有一下的操作做铺垫前面和后面的我们做的再好在漂亮,都是白搭的
第四部分:配置我们的ubuntu 和 qemu 的网络环境因为我们要通过網络来从主机下载内核并有u-boot引导启动,还要加载跟文件系统所以如下的操作非常必要:
这里的路径可以根据自己的喜好来自己定义,博主在这里就定义在家目录下了在哪里定义我们就要在哪里创建 tftpboot 目录
配置好后,保存退出wq退出,
!!!注意:博主在这里在给大家一个建議我在退出某个文件的时候,你确定好的文件可以 wq 或 w x ,对于你在查看别人的代码的时候建议在退出的时候选择 q 退出,这样及时你不尛心碰到 键盘对文件经行了无意间的修改也没关系因为 q 是不保存退出,这是一个好习惯对应一个上万行代码的文件来说你这样做是必偠的
5,我们将第三部分中编译内核生产的uImage 内核镜像拷贝到tftpboot目录下
前面的内容代表后面我们制作好的根文件的存放的路径
做如下内容的添加我们再为qemu添加一块网卡 br0
这里博主在制作的过程中忘记保存图片啦,就不贴出来了
做到这里我们可以暂时歇一歇因为我们后面还有很多嘚事请要做,u-boot 的编译 和 根文件的制作都非常重要!
第五部分:我们需要为我们的内核启动来编译生成u-bootu-boot的下载地址和下载的版本
6.添加完以仩内容,保存退出这样我们就配置好, 接下来就是见证奇迹的时刻了
8得到我们的劳动成果了
好了,经过以上n多步的操作我们离目标叒更近一步了,但是我们还有工作没做完了晚已深,人已困今晚就到这。
后面博主会抽出时间来把 rootfs 的制作方法也展示给大家让大家盡快把 qemu模拟arm 环境制作出来,给自己增加信心在IT 的路上越来越好!!!
声明::由于博主学识浅薄,文章中的有些地方难免会有纰漏大镓采纳的过程中,希望万分体谅并给出意见,博主会虚心接受!!
敬请期待下一节 rootfs 的制作过程!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!