辞职后全职开发的操作系统 SerenityOS 到底是个怎样的系统( 二 )


如果要切换到 root 用户,只要在终端输入 su 即可 。
 
刚启动好时,系统有个小问题,就是分辨率太大,导致看不到底下的开始菜单和状态栏 。
我们可以这样做,右击桌面,选择 Display Settings ,然后选择 Monitor 选项卡,将 Resolution 一项修改为 800x600  。

辞职后全职开发的操作系统 SerenityOS 到底是个怎样的系统

文章插图
 
 
 
我相信当系统界面出现在眼前时,你们一定会非常激动 。
不过嘛很多小伙伴手头上并没有 QEMU ,特意去装个 QEMU 其实挺麻烦也没有十分的必要 。
那么我们能不能在诸如常用的 VirtualBox 或 VMWare 上跑一跑 SerenityOS 呢?
官网上说了,完全可以,于是我就把文档内容总结如下,分享给需要的小伙伴们 。
 
在 VirtualBox上跑 SerenityOS生成可启动映像在 SerenityOS 构建好后,通过以下命令可以创建可启动映像 。
[serenity]$ sudo ninja -C Build/i686 grub-image命令完成后,在 Build/i686 目录中会生成一个 grub_disk_image 文件 。
这个文件就是传说中的启动映像,非常重要哦,注意保护!
 
如果在此期间你遇到了困难,比如找不到 grub2 之类的,那么安装它就是了 。
sudo apt install grub2 
接着,你可以用一些命令将这个映像文件转成 VirtualBox 可识别的磁盘格式文件 。
# 如果你有 QEMU,那么直接就可以转换了qemu-img convert -O vdi Build/i686/grub_disk_image /path/to/serenityos.vdi# 如果你只有 VirtualBox,那么就先拷贝 grub_disk_image,然后再用 VBoxManage 转换也行VBoxManage convertfromraw --format VDI /path/to/grub_disk_image /path/to/output/serenityos.vdi 
OK,最后你就得到了一个 serenityos.vdi 文件 。
有了这个 vdi 文件就好办多了,我们只要将它作为磁盘启动起来就行了 。
不过在此之前,我们还是要注意一些事项,接着往下看 。
 
2、创建虚拟机官网上文档写得一套一套的,而且都是英文,看得眼疼,我给简化如下 。
总而言之,创建的虚拟机只要满足以下条件即可 。
1.虚拟机版本选择 Other/Unknown (64-bit) ,切记不要选择 Linux  。
辞职后全职开发的操作系统 SerenityOS 到底是个怎样的系统

文章插图
 
2.启用 PAE/NX 。
辞职后全职开发的操作系统 SerenityOS 到底是个怎样的系统

文章插图
 
 
 
3.存储控制器选择 PIIX4 ,其他的可能会失败 。
辞职后全职开发的操作系统 SerenityOS 到底是个怎样的系统

文章插图
 
 
 
4.网卡仅支持 Realtek 之类的常见类型,但并不保证网络一定好用 。
辞职后全职开发的操作系统 SerenityOS 到底是个怎样的系统

文章插图
 
 
 
5.内存推荐256M以上 。
 
完成后启动之,有了 grub 启动菜单 。
辞职后全职开发的操作系统 SerenityOS 到底是个怎样的系统

文章插图
 
 
 
一切如之前所说,自带小程序都还是可以用的,贪吃蛇、计算器、画图软件一样也不少 。
其中那只酣睡的小猫,它会随时追踪你的鼠标,有点像过去桌面助手的赶脚 。
辞职后全职开发的操作系统 SerenityOS 到底是个怎样的系统

文章插图
 
 
 
现成的映像文件 serenityos.vdi (328M)
下载链接:
https://pan.baidu.com/s/1K8sKlKfahjYts_MDtXpKlQ
提取码:<头条不让放,请到网管小贾的博客中查找>
 
在 VMWare上跑 SerenityOS
参考链接:
https://github.com/SerenityOS/serenity/blob/master/Documentation/VMware.md
 
和前面的 VirtualBox 差不多,先要有启动映像,然后再转成 vmdk 格式的磁盘文件即可 。
qemu-img convert -O vmdk /path/to/grub_disk_image /path/to/output/serenityos.vmdk 
虚拟机配置也类似,主要注意磁盘是 IDE 接口等等之类 。
不过非常抱歉,我没有测试成功,文档里也写了,只测试通过了 VMware Player 15 ,而我的是 16  。
有空有闲的小伙伴可以抽空一试 。
 
现成的映像文件 serenityos.vmdk (284M)


推荐阅读