MINIX 3 系统之搭建QEMU ARM运行环境

这篇具有很好参考价值的文章主要介绍了MINIX 3 系统之搭建QEMU ARM运行环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目的

  MINIX 3是一个比较完善的微内核架构的类unix系统。如果想要了解和学习操作系统,Linux肯定是首选,而且几乎所学即所用。但是,如今的Linux已经复杂到一定层度,即便有丰富的视频和书籍作为参考,想通过Linux以窥操作系统之精髓,继而自己实现一个系统,个人认为不是一个最佳路径。
  MINIX 3 则是一个好的选择,不同于Linux这种将所有功能堆在一起的宏内核结构,MINIX 3 通过合理的设计,将整个操作系统的功能拆分成一个个的独立系统组件,通过组件间的相互协作,进而完成系统功能。
  以Minix3为学习对象还有一个好处是,其OS功能实现比较完整,能完全展示OS的设计原理和实现机制,同时因为其本身就是一个教学系统,故在实现的时候,尽量使用简单的数据结构和算法,以简洁清晰为主,这对以追求性能而高度优化的Linux来说,学习难度降低很多。
  当然,除了MINIX 3 ,还有很多其他的OS也比较容易学习和理解,如Goole的Zircon和Trusty,也是比较好的学习对象。后边如果机缘巧合,可以再开新篇。
  还要再说明下MINIX 3 的一些不足,首先要承认,MINIX 3 除了是微内核的UNIX之外,其他没有什么优点足够让它进入到应用领域,因此几乎没什么生态。目前MINIX 3 的版本还是2017的状态,只支持x86 32和arm 32。
  我们以arm 32位版本为例,来分析MINIX 3 的系统实现。首先,本篇主要讲述基于Qemu的搭建环境。

资源

  1. Minix官方网站:http://www.minix3.org/
  2. Minix开发Wiki https://wiki.minix3.org/doku.php?id=developersguide:start
  3. Minix arm版本编译 https://wiki.minix3.org/doku.php?id=developersguide:minixonarm
  4. Qemu的构建 https://wiki.minix3.org/doku.php?id=developersguide:minixonlinaroqemuarm

构建

QEMU

 cd $HOME
 git clone git://git.linaro.org/qemu/qemu-linaro.git linaro
 cd linaro
 sudo apt-get build-dep qemu # to install the build dependencies of qemu
 ./configure --target-list=arm-softmmu --prefix=$HOME/qemu
 make
 make install

Minix3

下载Minix3代码

 mkdir -p $HOME/minix
 cd $HOME/minix
 git clone git://git.minix3.org/minix src
 cd src

编译构建

minix3的构建过程比较复杂,先要构建编译器等toolchian,再用toolchain来构建minix3。

./releasetools/arm_sdimage.sh

如果构建过程有问题请

  1. 参考资源 3链接。
  2. 如果是在ubuntu新版本(如23.04)可能会有编译,报错,这是因为GCC的问题。可以参考此处解决
  3. 评论贴出来问题

运行

$HOME/qemu/bin/qemu-system-arm  -M beaglexm -drive if=sd,cache=writeback,file=minix_arm_sd.img -clock unix -serial stdio -device usb-kbd -device usb-mouse -usb

启动之后输入root,即可进入系统。文章来源地址https://www.toymoban.com/news/detail-785452.html

到了这里,关于MINIX 3 系统之搭建QEMU ARM运行环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qemu虚拟arm开发板驱动开发详解(一)——驱动基本架构

            此前在《WSL2下Ubuntu22.04使用Qemu搭建虚拟Vexpress-A9开发板》系列文章中,我们已建立好Linux最小系统的运行环境,并将其成功移植到了由Qemu模拟的arm32开发板上。接下来将介绍如何基于上述环境进行驱动开发。         本节主要带各位读者了解Linux内核驱动的基本架

    2024年02月05日
    浏览(35)
  • 手把手教你搭建ARM32 QEMU环境

    我们知道嵌入式开发调试就要和各种硬件打交道,所以学习就要专门购买各种开发版,浪费资金,开会演示效果还需要携带一大串的板子和电线,不胜其烦。然而Qemu的使用可以避免频繁在开发板上烧写版本,如果进行的调试工作与外设无关,仅仅是内核方面的调试,Qemu模拟

    2024年02月19日
    浏览(41)
  • Qemu搭建arm版麒麟系统

    博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 🍩惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕🍭 《MYSQL从入门到精通》数据库是开发者必会基础之一~ 🪁 吾期望此文有资助于尔,即使粗浅难及深广,亦备添少许微薄

    2024年02月02日
    浏览(26)
  • ARM-系统移植(开发环境搭建)

    首先保证ubuntu连接网络成功 1. 安装步骤 作用:完成ubuntu和开发板之间传输文件 1)安装tftp服务器的安装包 sudo apt-get install tftpd-hpa  tftp-hpa        tftpd-hpa : 服务器端        tftp-hpa : 客户端   2)在家目录下,创建一个文件夹 tftpboot ,并且添加最高权限 cd ~ mkdir  tftpboot ch

    2024年02月07日
    浏览(43)
  • ubuntu22.04 x86环境上使用QEMU搭建arm虚拟机

    apt-get -y install qemu apt-get -y install bridge-utils apt-get -y install vnc4server apt-get -y install qemu-kvm apt install -y qemu-system-arm apt-get -y install libvirt0 apt-get -y install libvirt-daemon apt-get -y install libvirt-daemon-system 安装完成后检查: virsh version ls /usr/bin/|grep qemu wget http://releases.linaro.org/components/kernel/

    2024年02月07日
    浏览(64)
  • x86架构ubuntu 搭建arm64交叉编译环境及QT编译arm64架构工程

    背景:由于最近项目需要做国产系统适配,很多软件需要重新编译以适配不同架构CPU。 环境: 1、主机win10 64bit   vmware虚拟主机ubuntu1804 64bit 2、vmware虚拟主机已经安装了qt5.14.2及qt_create4.11.1 一、C/C++程序交叉编译 1、交叉编译环境搭建 ①选定编译工具aarch64-linux-gnu ②安装交叉

    2024年02月09日
    浏览(51)
  • 利用Docker搭建Linux ARM64架构编译环境

    不想折腾交叉编译环境,但是又实在忍不了A53上编译工程的龟速,于是乎就想着是不是可以通过Docker搭一个arm linux开发环境,这样编译好的工程直接拷进A53中就可以运行了。说干就干,踩了一些坑,但是最终还是成功了。这里简单记录一下,你们能不能看懂,就看自己的造化

    2024年02月11日
    浏览(26)
  • 【ARM 裸机】开发环境搭建

    使用过程中,要频繁进行 Ubuntu 和 Windows 的文件互传,需要使用 FTP 服务; 1.1、开启 Ubuntu 下的 FTP 服务 修改结果,保证这两行命令前面没有 # ,保存退出; 重启 FTP 服务; 1.2、Windows 下安装 FTP 客户端 FileZilla 安装好 FileZilla 客户端之后,点击文件选项进入站点管理器,编号4输

    2024年04月10日
    浏览(35)
  • Linux 之搭建 arm 的 qemu 模拟器

    2024年02月03日
    浏览(35)
  • VSCode搭建ARM开发环境

    为了构建Cortex M系列单片机免费开源的开发环境,网络上了解来看VSCODE+GCC+JLINK是一套比较高效的组合方式,下面记录环境搭建的流程。 我这边的PC环境为 WIN7专业版64bit。 Visual Studio Code STM32Cubemx ARM GCC 交叉编译工具链:  arm-none-eabi-gcc Windows版本的GCC编译器:MinGW-W64或MinGW或T

    2024年03月21日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包