
文章插图
网管小贾 / sysadm.cc
最近遇热的一款操作系统 SerenityOS 成功地被我注意到了!
这款系统近期一直位于 GitHub 排行榜第二的位置而久居不下,认识它的人也越来越多 。
这款系统有什么特别之处吗?
在多如牛毛的众多操作系统中,它其实并不是特别的亮眼,只不过它的出身有点与众不同 。
大约三年前,一位来自瑞典的程序员 Andreas Kling ,辞职后用了将近三年的时间全身心地开发了这款 SerenityOS 。
时至今日,这款系统功能日趋强大,虽然远远无法与主流系统相媲美,但其设计理念也是值得借鉴和学习的 。
很显然,这位程序员肯定是个编程高手、业界大神,但与系统相比最重要的是,他是以一己之力、坚持不懈地完成了其他人都几乎不太敢而无法完成的事情,这样看来他的确很酷对吧!
当然了,和其他系统类似,他走的也是类 Unix 路线,难能可贵的是,系统是带有图形界面的 。
能摸到也能看到,这一点才是我对它产生兴趣的重点之一 。
于是我在看完新闻介绍之后,也实际按官方文档走了一遍,最后成功看到了编译后的系统界面 。
挺有趣的,快来一起看看吧!
官方主页:https://serenityos.org/
GitHub:https://github.com/SerenityOS/serenity
构建文档:
https://github.com/SerenityOS/serenity/blob/master/Documentation/BuildInstructions.md
准备工作虽然 windows 也可以做同样的事情,但是用它总是会带来一些意想不到的麻烦,所以我还是用了 Ubuntu 和其他一些系统来完成这件事 。
除了 Ubuntu ,我已经成功实现了在 Rocky linux 上跑 SerenityOS ,当然 Debian/centos 等等系统都是可以做到的 。
OK,在此我就以 Ubuntu 20.04 为例来说明吧 。
先要安装一些依赖
sudo apt install build-essential cmake curl libmpfr-dev libmpc-dev libgmp-dev e2fsprogs ninja-build qemu-system-i386 qemu-utils ccache rsync genext2fs 安装 gcc-10 以上版本的编译器,如果版本低于 20.04 ,那么要先加个东西 。
sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt install gcc-10 g++-10 安装 QEMU 5以上版本据说 Ubuntu 20.10 是自带 QEMU 5 的,不过我的版本低了一点,默认好像是 QEMU 4.2 ,还是要手动安装 。
在此之前可能需要安装 gtk+3.0 依赖 。
sudo apt install libpixman-1-dev libgtk-3-dev 有两种安装方法,一种是用 SerenityOS 项目中的 Toolchain/BuildQemu.sh 脚本来安装,还有一种是老老实实手动编译安装 。
前者我并没有尝试过,我是手动编译安装的 QEMU 6.1-RC ,很简单,具体可以参考我之前的文章 。
文章参考链接:
https://www.sysadm.cc/index.php/xitongyunwei/864-compiling-and-installing-of-kvm-is-very-troublesome-thanks-god-i-am-still-alive
命令参考(友情提示:编译时可能需要漫长的数个小时......):
sudo wget https://download.qemu.org/qemu-6.1.0.tar.xzsudo tar xvJf qemu-6.1.0.tar.xzsudo cd qemu-6.1.0sudo ./configuresudo makesudo make install 构建在 QEMU上能跑的 SerenityOS将 SerenityOS 项目从 GitHub 上克隆下来 。
# 如果没有 git,那么先安装它# sudo apt install gitsudo git clone https://github.com/SerenityOS/serenity.git 构建项目,可能需要等待个十几分钟 。
cd ~serenity[serenity]$ sudo Meta/serenity.sh rebuild-toolchain 注意,此时可能会出现一个坑,构建进程中断并提示无法下载
cldr-39.0.0-json-modern.zip 。
解决方法说简单是怕你烦,将这个文件手动下载后重命名为 cldr.zip ,并上传到 Build/i686/CLDR ,然后再次执行构建命令即可 。
cldr-39.0.0-json-modern.zip(39.7M)
本地下载:
https://pan.baidu.com/s/1aJ3Nuy-HUYmw0FH_sl3c-A
提取码:<头条不让放,请到网管小贾的博客中查找>
运行项目,启动成功后就能看到虚拟机了 。
[serenity]$ sudo Meta/serenity.sh run 
文章插图
根据官网文档的描述,系统会自动生成一个具有 root 权限的用户,名称为 anon ,密码为空 。
推荐阅读
- 制造业|这2个行业出现“断代”,月薪吃香还是没人干,90后年轻人都想啥
- |我,工作10年的海员,33岁,透露收入,揭秘想辞职的原因
- 新生儿肚子有气怎么办
- 赞美祖国的话有哪些?
- 《明日之后》如何获得制作图纸?
- 滑膜炎热敷后加重了
- 烫伤后皮肤痒怎么办?
- 鼻窦炎手术后头疼
- 爬山后腿疼几天能好
- 后腿弯筋疼是怎么回事
