本文档介绍如何通过 menuconfig
配置 OpenWrt,以启用内核调试功能、BPF 支持和 daed
功能模块,同时添加并编译 libcron
包。
在 OpenWrt 项目根目录下,运行以下命令:
make menuconfig
- 在菜单中导航到:
Global build settings → Kernel build options
- 进行以下设置:
- 取消勾选
Reduce debugging information
- 选中
Enable additional BTF type information
- 选中
Compile the kernel with BPF event support
- 选中
XDP sockets support
- 取消勾选
按 Esc
键两次,或选择 Exit
,直到返回 menuconfig
主菜单。
- 在主菜单中导航到:
然后进入该选项。
Advanced configuration options (for developers)
- 进入以下子菜单:
BPF toolchain (Use host LLVM toolchain)
- 进行以下设置:
- 选中
Use host LLVM toolchain
- 选中
按 Esc
返回主界面,选择 Save
保存配置并退出。
- 编译完成后,将生成的固件刷入设备。
- 进入设备的 LuCI 界面,确认
daed
功能已启用。
以下步骤将指导您如何在 OpenWrt 源代码中添加 libcron
包,并进行编译。
-
在 OpenWrt 源代码目录中执行以下命令:
mkdir -p Package/libcron && wget -O Package/libcron/Makefile https://raw.githubusercontent.com/immortalwrt/packages/refs/heads/master/libs/libcron/Makefile
-
更新并安装 feeds:
./scripts/feeds update -a ./scripts/feeds install -a
-
开始编译:
make menuconfig make -j$(nproc)
- 确保已正确安装支持 LLVM 的工具链。
- 编译完成后,建议检查日志确保配置正确生效。
- 如果有任何问题,欢迎提交 Issue 或 Pull Request。
通过以上步骤,您将能够启用 OpenWrt 的 DAED
功能模块,并成功添加和编译 libcron
包。