Skip to content

lonelysoul/openwrt

Repository files navigation

OpenWrt daed编译配置与添加 libcron

本文档介绍如何通过 menuconfig 配置 OpenWrt,以启用内核调试功能、BPF 支持和 daed 功能模块,同时添加并编译 libcron 包。


一、OpenWrt DAED 编译配置准备

配置步骤

1. 进入 menuconfig 界面

在 OpenWrt 项目根目录下,运行以下命令:

make menuconfig

2. 配置内核构建选项

  1. 在菜单中导航到:
    Global build settings → Kernel build options
    
  2. 进行以下设置:
    • 取消勾选 Reduce debugging information
    • 选中 Enable additional BTF type information
    • 选中 Compile the kernel with BPF event support
    • 选中 XDP sockets support

3. 返回主菜单

Esc 键两次,或选择 Exit,直到返回 menuconfig 主菜单。

4. 配置高级选项

  1. 在主菜单中导航到:
    Advanced configuration options (for developers)
    
    然后进入该选项。
  2. 进入以下子菜单:
    BPF toolchain (Use host LLVM toolchain)
    
  3. 进行以下设置:
    • 选中 Use host LLVM toolchain

5. 保存并退出

Esc 返回主界面,选择 Save 保存配置并退出。

6. 验证配置

  1. 编译完成后,将生成的固件刷入设备。
  2. 进入设备的 LuCI 界面,确认 daed 功能已启用。

二、添加 libcron 包到 OpenWrt 源代码

以下步骤将指导您如何在 OpenWrt 源代码中添加 libcron 包,并进行编译。

步骤

  1. 在 OpenWrt 源代码目录中执行以下命令:

    mkdir -p Package/libcron && wget -O Package/libcron/Makefile https://raw.githubusercontent.com/immortalwrt/packages/refs/heads/master/libs/libcron/Makefile
  2. 更新并安装 feeds:

    ./scripts/feeds update -a
    ./scripts/feeds install -a
  3. 开始编译:

    make menuconfig
    make -j$(nproc)

注意事项

  1. 确保已正确安装支持 LLVM 的工具链。
  2. 编译完成后,建议检查日志确保配置正确生效。
  3. 如果有任何问题,欢迎提交 Issue 或 Pull Request。

通过以上步骤,您将能够启用 OpenWrt 的 DAED 功能模块,并成功添加和编译 libcron 包。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published