colorfulshark

blog of a linux developer

通常hexo被用于创建静态站点,然后部署在GitHub等支持静态网站托管的平台。但hexo本身也支持启动一个简单的http server,用于在浏览器中实时显示编辑的内容。如果我们能让这个服务运行在后台,一方面无需每次手动拉起,另一方面可以当作一个小站点使用,并且支持实时更新。

Read more »

玩网心云的时候,在PVE中安装了一个黑群晖,但是并没有使用它管理任何数据,一方面盗版的东西可能不稳定,另一方面不想被某个生态捆绑。最重要的一点:我始终都是使用ZFS,而群晖并不支持ZFS。碰巧最近使用samba服务时遇到一些问题,因此打算研究一下能否把这个黑群晖利用起来。

Read more »

从今天起,我将涉足一个新的领域:UEFI。目前UEFI已经逐渐从以X86为主的服务器PC领域,渗透到以ARM为主的终端领域。得益于其灵活的扩展性以及较低的开发门槛,以后越来越多的设备将使用它作为自身启动链的一个重要组成部分。由于UEFI只是一套标准,参照该标准有许多实现,其中最有名之一就是Intel主导开发的EDK2。因此我的学习之旅也会从它开始,今天主要介绍如何构建EDK2以及在QEMU上启动它。

Read more »

其实我一直对群晖的系统不太感冒,一方面它是闭源的,我无法得知它里面有多少未修复的漏洞以及后门;另一方面,即使硬件已经有了超高的溢价,群晖的套件也没有想象中那么好用,App总感觉就是半成品,系统与数据混在一起,这些因素决定了我注定不会是群晖的受众。但有钱能使鬼推磨,网心云发布了基于群晖的PCDN业务,并且看起来收益要优于Docker业务,于是,我也开始折腾起黑群晖了。

Read more »

入手NAS之后,我一直使用NextCloud + IPv6远程管理其中的文件,以及同步备份手机和电脑的数据。由于在北京租房,所以NAS被放在了父母家,这就导致当想要下载一些大文件时,即使是直连,也需要等很久。因而打算设计一个新的架构,用来解决这个问题。

Read more »

Qemu虚拟机中的磁盘通常都是以文件形式存储在宿主机上,如qcow2,理论上虚拟磁盘的类型并不重要。但有时,虚拟机中的程序会主动检测当前使用的磁盘类型,如trim,于是就需要我们明确指定虚拟磁盘是机械硬盘,还是固态硬盘,本文将介绍如何在Qemu中完成配置。

Read more »

调试Linux内核从来都不是一件容易事。如果在开发过程中发现内核无法启动,甚至连日志输出都没有,问题就会变得很棘手。如果是开发板,可能还可以借助JTAG,但如果没有JTAG,要如何进行调试呢?本文给出另外一种可能:使用QEMU来进行内核调试。

Read more »

众所周知,任天堂的游戏极具趣味性,但硬件机能却非常差,分辨率低不说,在有些游戏中连30帧的帧率都无法保障,并且据说2024年将发布下一代主机,现在购买Switch很可能49年入国军。对于那些只想玩几个特定的单机游戏的人来说,使用模拟器也是一个可行的方案。本文将完整介绍如何在Windows PC上畅玩Switch游戏。

Read more »

随着互联网的飞速发展,http这种明文传输协议已经越来越无法满足建站的需求,因此当今绝大多数网站都已经切换到了https。虽然https协议使用TLS加密极大地提高了传输安全性,但也带来了更大的部署难度,首当其冲的就是TLS证书申请,本文将介绍如何使用acme免费申请一个供个人使用的证书。

Read more »