主要目的是更方便移植 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固件标签