这篇文章给大家聊聊关于国产实时操作系统研究之旅7.1 自己动手使用qemu创建虚拟机,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
虚拟机:VMware Workstation 15 Pro 操作系统:Ubuntu 12.04 32 位
使用的ubuntu比较旧。这个虚拟机最大的问题就是默认的gcc版本比较低。我打算稍后升级到ubuntu16.04。
编译并安装QEMU
首先下载qemu for mini2440,直接打包下载http://repo.or.cz/w/qemu/mini2440.git/snapshot/HEAD.tar.gz,解压,进入源码目录。
./configure --target-list=arm-softmmu --prefix=$HOME/local
制作
进行安装
中间报错。系统缺少sdl图形库: sudo apt-get install libsdl-dev
安装完成后,添加环境变量
中间报错。系统缺少sdl图形库: sudo apt-get install libsdl-dev
使用buildroot生成uboot和linux内核及根文件系统
首先下载buildroot的源码,下载地址:
http://buildroot.org/downloads/buildroot-2012.05.tar.gz
解压后,进入源码目录,
制作mini2440_defconfig
make menuconfig 选择配置
制作
buildroot 是一个一键式解决方案。本质上,它将下载并编译您选择的函数的源代码。选择的越多,下载和编译项目所需的时间就越长。只是为了验证一下原理,因为时间关系不要选择QT之类的库。太长了。
必须提前安装以下库:
apt-get 安装g++ bison 安装flex gettext texinfo 补丁git-core xz-utils automake
编译完成后,可以在output/images/子目录中找到生成的四个文件:
u-boot.bin:引导加载程序的映像
uImage:u-boot格式的Linux内核映像(使用mkimage命令生成)
rootfs.jffs2:jffs2格式的根文件系统映像
rootfs.tar:根文件系统源码打包
Flashimg制作nand.bin并启动系统
下载flashimg源码,git克隆git://gitorious.org/flashimg/flashimg.git
./autogen.sh
./配置
制作
须藤进行安装
将u-boot.bin、uImage和rootfs.jffs2复制到flashimg文件夹并运行
./flashmg -s 128M -t nand -f nand.bin -p uboot.part -w boot,u-boot.bin -w 内核,uImage -w root,rootfs.jffs2 -z 2048
本质上,flashimg工具是用来根据nandflash格式生成nandflash存储镜像的。 uboot.part是分区文件,2048是nandflash扇区大小。
执行以下命令启动虚拟机:
qemu-system-arm -M mini2440 -serial stdio -mtdblock nand.bin -usbdevice mouse -kernel uImage -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=no,downscript=no
模拟器启动并进入uboot界面
在uboot中执行
#nboot kernel#bootm 启动内核
用户评论
这篇文章写的真好!我一直想学习国产化实时操作系统,但不知道从哪里开始。qemu这个工具看起来很容易上手,可以实战练习真的很棒!计划明天就去试试。
有9位网友表示赞同!
我尝试过用virtio虚拟设备配置qemu进行构建,但是遇到的问题很多,感觉调试难度很高。希望能看到更多关于解决问题的实际操作步骤和经验分享。
有17位网友表示赞同!
终于找到一篇详细介绍国产实时操作系统研究的方法!以前一直迷茫,现在有了明确的目标方向了。感谢作者的分享,期待后续的文章更新!
有12位网友表示赞同!
我一直在关注国产化技术的发展,对实时操作系统比较感兴趣。通过qemu虚拟机制作测试环境确实是一个很好的想法,可以更方便地探索和学习系统架构和性能优化策略。
有13位网友表示赞同!
我从头到尾都看到了作者的热情和付出的努力。作为一个想了解国产化生态的学生,这篇文章对我很有启发意义!
有12位网友表示赞同!
国产软件的发展离不开更多技术人员的参与和贡献。这篇博客很好的展示了研究实时操作系统的心路历程,鼓励大家一起探索创新。
有16位网友表示赞同!
Qemu虚拟机确实是一个强大的工具,可以灵活配置模拟不同硬件环境,非常适合调试和测试开源系统软件。但是文章没有提到具体的国内实时操作系统版本可以参考学习,对于初学者来说不太方便。
有20位网友表示赞同!
写这样的博文真的需要很长时间和耐心的积累,这篇文章给我的最大的感触就是作者对国产化技术的执着和探索精神!
有12位网友表示赞同!
我一直在学习qemu的用法,感觉这个工具的使用范围非常广。虽然我知道它可以用于虚拟机制作,但是没想到也可以用于研究实时操作系统。太棒了! 我一定要好好学习一下。
有8位网友表示赞同!
希望这个博客能吸引更多的人关注国产化软件的研究和发展,共同推动软件技术的进步!
有8位网友表示赞同!
我一直在尝试使用qemu进行虚拟机搭建,但是总遇到一些问题。这篇文章介绍的方法非常详细,或许可以参考一下解决之前遇到的难题。
有13位网友表示赞同!
这篇博文让我对国产化实时操作系统有了更深的了解,同时也看到了研究者们付出的努力和经验分享。希望未来能够看到更多优秀的开源项目!
有9位网友表示赞同!
虽然我是一个软件开发工程师,但对于qemu的虚拟机技术还没深入学习过。看了这篇文章后,想要尝试一下使用它来进行实时操作系统学习。期待能在这个领域有所收获!
有7位网友表示赞同!
我很欣赏作者将自己的研究过程分享出来,希望能吸引更多人参与到国产化软件的开发和推广中来!
有19位网友表示赞同!
国産实时OSの勉強を始めたいと思っていたのですが、どこから始めれば良いか分からず悩んでいました。このブログのおかげでqemuを使って仮想マシンを作る方法を知って、一歩踏み出せて嬉しいです!ありがとうございました!
有5位网友表示赞同!
这篇文章真是太棒了,它让我了解到研究国产化实时操作系统是一个非常复杂的过程,需要具备扎实的理论基础和动手实践能力。我一定会认真学习!
有12位网友表示赞同!
对于初学者来说,这篇博文的文字解释相对比较专业,希望能提供一些更为简单的入门指导,更容易理解。
有20位网友表示赞同!
我个人更偏向于实际案例的讲解,希望作者能分享更多关于国内实时操作系统应用场景的案例分析,这样可以更直观地了解技术在实践中的价值和意义。
有12位网友表示赞同!
对于国产化技术的未来发展,我相信有很多机会等待着我们去探索!
有14位网友表示赞同!