如何编译自己需要的 OpenWrt 固件,以玩客云为例
作者:互联网
注意:
- 不要用 root 用户进行编译!!!
- 全局你懂的
- 默认登陆IP 192.168.1.1, 密码 password
编译命令如下:
-
首先装好 Ubuntu 64bit,推荐 Ubuntu 14 LTS x64
-
命令行输入 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 linux-libc-dev:i386
-
git clone https://github.com/coolsnowwolf/lede
命令下载好源代码,然后cd lede
进入目录如果需要添加额外插件,参考
https://github.com/kenzok8/openwrt-packages
-
此处开始编辑配置文件,包括添加插件等都在此处配置,玩客云前三项选择 AT91-sama5-ama5d3,其他按需选择
./scripts/feeds update -a ./scripts/feeds install -a make menuconfig
-
make -j8 download V=s
下载dl库,最好全局你懂的 -
最后输入
make -j1 V=s
(-j1 后面是线程数。第一次编译推荐用单线程)即可开始编译你要的固件了。 -
编译完成后输出路径:
bin/targets
二次编译:
-
首先肯定是要进入lede目录:
cd lede
-
拉取最新代码
git pull
-
更新下载安装订阅源包含的软件包
./scripts/feeds update -a && ./scripts/feeds install -af
-
清理旧文件
如果只是调整检查和驱动等make clean
如果需要调整架构,或者之前编译出错make dirclean
-
删除旧的配置文件
rm -rf ./tmp && rm -rf .config
-
选择插件
make menuconfig
-
下载包
make download -j8 V=s
-
优先使用多线程编译,出错则使用单线程并输出详细信息
make -j$(nproc) || make -j1 V=s
感谢Lede提供的源码:https://github.com/coolsnowwolf/lede
感谢kenzok8提供的插件库:https://github.com/kenzok8/openwrt-packages
感谢esirplayground提供的插件:https://github.com/esirplayground/luci-app-poweroff
标签:插件,com,make,dev,编译,以玩客,lede,固件,云为例 来源: https://www.cnblogs.com/cokefentas/p/16121931.html