相信不少朋友们在操作系统实验的时候对于ucore的配置费劲了心思,现在讲述一个被隐藏了的”终极“方案。下面记录了我遇到的各种坑,想直接看结果的可以略过。
心路历程
ubuntu20.04(VMware)
最开始的想法是自己有个虚拟机(ubuntu20.04),直接把全部环境配置上去就可以了
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
执行完出现
再次百度,找到解决办法
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年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!