『OpenWrt』编译属于自己的openwrt固件
以 Lean's OpenWrt source 为例
注意:
- 不要用 root 用户 git 和编译!!!
- 国内用户编译前最好准备好梯子
- 默认登陆 IP 192.168.1.1, 密码 pass-word
- 准备编译系统
初次编译:
- 更新编译系统
sudo apt-get update
- 配置编译环境
sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3.5 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf
- 下载 lede 源码
git clone https://github.com/coolsnowwolf/lede
- 进入 lede 目录
cd lede
- 更新软件包
./scripts/feeds update -a./scripts/feeds install -a
- 调整固件参数
make menuconfig
- 下载 dl 库(国内请尽量全局科学上网)
make download V=s
- 开始编译固件(-j1 后面是线程数 , 第一次编译推荐用单线程)
make -j1 V=s
二次编译:
- 进入 lede 目录
cd lede
- 更新 lede 源码
git pull
- 更新 FEEDS
./scripts/feeds update -a && ./scripts/feeds install -a
- 补全配置 *
make defconfig
- 下载源码
make -j8 download
- 开始编译
make -j$(($(nproc) + 1)) V=s
如需重新配置*
- 清除编译配置和缓存
rm -rf ./tmp && rm -rf .config
- 进入配置菜单
make menuconfig
本文插图
- 开始编译
make -j$(($(nproc) + 1)) V=s
编译完成后输出路径:/lede/bin/targets 进阶玩法生成差异配置 , 可用于 GitHub Actions 云编译 OpenWrt
【『OpenWrt』编译属于自己的openwrt固件】
./scripts/diffconfig.sh > config.seed
推荐阅读
- InfoQ|从编译原理出发,看看你和资深 coder 差在哪儿?| 极客时间
- zol中关村在线|属于潮玩年轻人的时尚好物 三款热销耳机推荐
- 商业经济观察|雷军谈互联网:跑马圈地已经结束,未来属于年轻的创业公司!
- 太平洋电脑网|专属于宝宝的DIY萌物,兄弟PT-D200(KT) 标签打印机
- 『』新基建浪潮下的车路协同市场,属于创企的机遇在哪里?
- 「鼠标」罗技新3D鼠标专利曝光:可搭配头显设备在VR/AR环境中使用
- 「普通人」创始人程一笑:快手属于普通人,努力让用户各种花式自虐
- 「」LG 在研发一款奇特的旋转双屏手机
- 手机大魔王LG 在研发一款奇特的旋转双屏手机
- 「」LLVM 10 影响 Rust 性能,导致编译时间变长