链接: https://github.com/P3TERX/OpenWrt-Newifi_D2
Code目录结构:
根目录: .github/目录: .github/workflows/目录: |
可能需要修改的文件:
.github/workflows/build-openwrt.yml: 文件及参数设置。
文件中可能修改的部分:
name: Build OpenWrt env: REPO_URL: https://github.com/coolsnowwolf/lede # 库地址 # lean的https://github.com/coolsnowwolf/lede.git # or # Lienol的https://github.com/Lienol/openwrt) REPO_BRANCH: master # 不同分支 # 以Lienol OpenWrt源码为例, 分支dev-master 激进;dev-19.07 OpenWrt官方平稳版;dev-lean-lede lean的源码 FEEDS_CONF: feeds.conf.default CONFIG_FILE: open.config # 编译配置文件 open.config DIY_P1_SH: diy-part1.sh # 自动编译所用shell1 DIY_P2_SH: diy-part2.sh # 自动编译所用shell2 UPLOAD_BIN_DIR: true # 是否上传ipk包 UPLOAD_FIRMWARE: true # 是否上传固件包 UPLOAD_COWTRANSFER: false UPLOAD_WETRANSFER: true UPLOAD_RELEASE: true # 是否上传release TZ: Asia/Shanghai |
diy-part1.sh: 修改feeds.conf.default配置, 一般添加helloworld。
# fw876/helloworld #sed -i 's/^#\(.*helloworld\)/\1/' feeds.conf.defaultault echo 'src-git helloworld https://github.com/fw876/helloworld' >>feeds.conf.default #sed -i 's@coolsnowwolf/packages@P3TERX/packages@' feeds.conf.default #sed -i '$a src-git passwall https://github.com/xiaorouji/openwrt-passwall' feeds.conf.default #sed -i '$a src-git helloworld https://github.com/P3TERX/helloworld' feeds.conf.default |
diy-part2.sh: 修改默认IP、登陆密码, 自定义版本信息(/etc/openwrt_release)。
# Modify default IP sed -i 's/192.168.1.1/10.0.0.1/g' package/base-files/files/bin/config_generate # Modify the version number sed -i "s/OpenWrt /P3TERX build $(TZ=UTC-8 date "+%Y.%m.%d") @ OpenWrt /g" package/lean/default-settings/files/zzz-default-settings |
.config 编译配置文件 ~ 即原调用makemenu生成的.config文件。
这个项目是open.config文件。
格式是这样的:
CONFIG_TARGET_ramips=y CONFIG_TARGET_ramips_mt7621=y CONFIG_TARGET_ramips_mt7621_DEVICE_d-team_newifi-d2=y # CONFIG_TARGET_ROOTFS_INITRAMFS is not set CONFIG_PACKAGE_blockd=y CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y CONFIG_PACKAGE_ipv6helper=y CONFIG_PACKAGE_ip6tables=y CONFIG_PACKAGE_ip6tables-extra=y CONFIG_PACKAGE_ip6tables-mod-nat=y |
主要关注的是luci-app和luci-theme包。
参考
actions-openwrt-helloworld的README
评论