GStreamer MainLoop
GStreamer 虽然和 glib 是强绑定的关系,但是并不是说应用的主循环就一定得用 GMainLoop 这一套。
2023-06-23   schedule 10 min 45 s  
Arch Linux 安装
简单记录一下 ArchLinux 的安装过程,安装稍微比 Ubuntu/CentOS 等发行版麻烦一点点。
2023-06-22   schedule 5 min 36 s  
K3s 构建
由于 K3s 仓库提供的构建脚本做了很多事情,所以实际底层是如何构建的反倒不清不楚了,当然之所为去看底下的实现细节是因为网络环境所致。
2023-06-21   schedule 8 min 32 s  
qemu-bridge
在 qemu 中使用桥接网络只需要如下简单配置即可(当然,前提是已经有了可用的桥接口)。 -netdev bridge -netdev bridge,br=br0,id=net0 \ -device virtio-net-pci,netdev=net0 如果 -netdev 不指定 helper= 参数,则使用默
2023-06-17   schedule 1 min 52 s  
qemu add new option
示例如下: diff --git a/holyshit/meson.build b/holyshit/meson.build new file mode 100644 index 0000000000..f0d07d0c87 --- /dev/null +++ b/holyshit/meson.build @@ -0,0 +1,3 @@ +i386_ss.add(files( + 'shit.c' +)) diff --git a/holyshit/shit.c b/holyshit/shit.c new file mode 100644 index 0000000000..769694400a --- /dev/null +++ b/holyshit/shit.c @@ -0,0 +1,7 @@ +#include <stdio.h> + +#include "shit.h" + +void shit(void) { + printf("shit\n"); +} diff --git a/holyshit/shit.h
2023-06-17   schedule 2 min 19 s  
yay proxy
虽然 yay 的代理配置支持 http(s)_proxy 环境变量,但是每次都要设置环境变量也挺烦的,突然想尝试用 proxychains-ng 来解决这个问题。 首先需要使用 gcc-go 重新构建 y
2023-06-10   schedule 56 s  
Grub 默认启动项
grub 默认启动项的修改在 RHEL/CentOS 系发行版上可以使用 grubby 工具,但使用 grub 自带的 grub-set-default 可能更合适一些,一是 Debian/Ubuntu 系发行版上没有这个工具,二是随着 BLS
2022-10-23   schedule 7 min 30 s  
Ubuntu 21.10/22.04 配置
新电脑 R9000K 是去年买的,因此最初记录的只是 20.04 相关的一些东西,后面系统升级至 21.10 以及 22.04 就把 20.04 特有的东西做了清理,感慨每次升级总是
2022-10-23   schedule 7 min 8 s  
使用 dracut 生成指定内核版本 initramfs
initramfs-tools 并不支持自定义内核路径(主要是 hook-functions 脚本中涉及到内核模块和固件文件的拷贝都是硬编码的路径)。 尴尬的是,虽然 dracut 支持自定义内核
2022-10-06   schedule 1 min 30 s  
Qemu 使用 macvtap 桥接网络
创建 macvtap 接口,注意设置为 bridge 模式(默认为 vepa 模式),vepa 模式下创建在同一宿主机之上的多个虚机之间网络不通(除非外部交换机支
2022-08-27   schedule 5 min 49 s