uCore_in_Windows(3分钟解决ucore环境配置)_ucore windows,面试字节跳动物联网嵌入式开发研发岗

64 阅读2分钟

相信不少朋友们在操作系统实验的时候对于ucore的配置费劲了心思,现在讲述一个被隐藏了的”终极“方案。下面记录了我遇到的各种坑,想直接看结果的可以略过。

心路历程

ubuntu20.04(VMware)

最开始的想法是自己有个虚拟机(ubuntu20.04),直接把全部环境配置上去就可以了

sudoaptgetupdatesudo apt-get update sudo apt-get upgrade
$ sudo apt-get install build-essential git qemu-system-x86 vim-gnome gdb cgdb eclipse-cdt make diffutils exuberant-ctags tmux openssh-server cscope meld qgit gitg gcc-multilib gcc-multilib g+±multilib

或者是必要的环境

$ sudo apt-get install build-essential git qemu-system-x86 gdb make diffutils gcc-multilib

结果make qemu

在这里插入图片描述

出现了memory management:(null)

中间有其他同学反映同样的问题,但是ubuntu18可以正常运行,所以重装ubuntu18。

ubuntu18.04(VMware)

经过一个下午的各种配置,就在我以为终于解决了的时候

make qemu

在这里插入图片描述

出现了另外的问题,于是百度

在readme中找到

[NOTICE] 如要源码编译qemu,需要执行 apt-get install zlib1g-dev libsdl1.2-dev libesd0-dev automake

执行完出现

img

再次百度,找到解决办法

1 sudo vim /etc/apt/sources.list //在行尾添加如下两行的内容
2 deb us.archive.ubuntu.com/ubuntu/ xenial main universe
3 deb-src us.archive.ubuntu.com/ubuntu/ xenial main universe

更新软件源并重新安装:

sudo apt-get update && sudo apt-get install libesd0-dev

在平均速度1kb/s的等待下,安装完毕,重新make qemu

同样的结果,崩溃。。。

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。 img img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!