padavan 4.4 内核版本代码现代化编译改造,便移植 openwrt 的软件包

【AD】DMIT,美国CMIN2 VPS,8折优惠,折后$23.10/季(1核2G/20G SSD /[email protected]流量),三网回程CMIN2

主要目的是更方便移植 openwrt 的软件包到 padavan,目前已经进行的工作:

toolchain 和 libc:
已更新到 gcc 12.3.0 + musl 1.2.4,基本和 openwrt 当前版本一致了,同时修复了大量软件在新版本 gcc 和 musl 下的编译问题。
当然了,使用 uClibc-ng toolchain 也还是可以编译的,因为是先在 uclibc toolchain 下升级的 gcc 并解决在新版本 gcc 下编译问题的。

移植 openwrt 的 package.mk 到 padavan:
package.mk 移植完成(支持 autotools 和 cmake 项目编译),并且 libs 目录下的软件包已经全部使用 package.mk 改写完毕,user 目录下的软件较多,还在慢慢改写。

Makefile 前后对比:

可以看出,除了 romfs 以外的语法都是 openwrt 的那一套了,并且更加精简,源码下载也支持 hash 校验了。
现在如果想给 padavan 添加新的软件包,只需要从 openwrt 那里的 Makefile 复制过来修改就可以了。

其它还有很多改进,在这里就不一一列出了,有兴趣可以看代码研究。

项目地址:

https://github.com/tsl0922/padavan

虽然 padavan 代码基本没人折腾了,希望这些改进能让它稍微继续存活一段时间吧(在我的 K2P 没坏之前,有空应该还会继续折腾)。

更多 Padavan 固件整理访问:Padavan固件标签


【AD】美国洛杉矶CN2 VPS/香港CN2 VPS/日本CN2 VPS推荐,延迟低、稳定性高、免费备份_搬瓦工vps