周末折腾软路由,把 openwrt 换成了 iKuai,分享一下过程。

之前光猫改桥接用 openwrt 拨号,新建的 LAN 获取不到 IPv6 ,重启 WAN 口,新建的 LAN 时不时还会无法联网,后来又改回光猫拨号了。 周末想着继续用光猫拨号真是白瞎了我的软路由了,没有公网 IPv4 ,IPv6 还被光猫挡着不能从外部访问,就很难受,看朋友用的 iKuai ,说比较稳定,就准备给软路由重新装个系统。 首先从官网下载了 IMG 镜像文件,直接写入软路由的硬盘,然后信心满满的启动了软路由,结果启动后发现插哪个网口都没有获取到 IP ,真的很懵,没办法,给软路由接上显示器和键鼠,重新开机,发现开机后直接进了 BIOS 界面,没有启动系统。一番搜索发现写入 IMG...

刚发现 C 语言命名初始化语法糖(Designated Initializers)依赖标准库的 memset 和 memcpy

struct proc test_proc_1 = { .name = "test_proc_1", .pid = 1, .hartid = 0, .state = PROC_READY, .cpu = { .pc = (u64)&test_proc_1, }}; 这段代码在链接的时候提示: undefined reference to `memset' undefined reference to `memcpy' 让 ChatGPT 给我实现了一下,编译链接进去就好了。 #include "kstring.h" void *memset(void *s, int c, size_t...