现代化改造:Padavan 4.4内核版本代码编译迈向新时代

2023-07-21
0评论
/
429阅读
爱搜啊

主要目的是更方便移植 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 前后对比:

移植 openwrt 的软件包到 padavan

可以看出,除了 romfs 以外的语法都是 openwrt 的那一套了,并且更加精简,源码下载也支持 hash 校验了。

现在如果想给 padavan 添加新的软件包,只需要从 openwrt 那里的 Makefile 复制过来修改就可以了。


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

项目地址:

https://github.com/tsl0922/padavan

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

特征

  1. 基于4.4.198 Linux内核

  2. 支持基于MT7621的设备

  3. 支持MT7615D/MT7615N/MT7915D无线芯片

  4. 使用legency驱动程序支持raeth和mt7621 hwnat

  5. 支持qca快捷方式-fe

  6. 基于netfilter支持IPv6 NAT

  7. 支持内核中集成的WireGuard

  8. 支持全锥NAT(由Chion82提供)

  9. 通过sysfs支持LED和GPIO控制

支持的设备

  1. CR660x

  2. JCG-Q20

  3. JCG-AC860M

  4. JCG-836PRO

  5. JCG-Y2

  6. DIR-878

  7. DIR-882

  8. K2P

  9. K2P-USB

  10. BZV网件公司

  11. MR2600

  12. 米-4

  13. 米-R3G

  14. 米-R3P

  15. R2100

  16. XY-C1


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


于2023-07-21发布