Yourido

openwrt路由系统编译
openwrt路由系统编译编译环境搭建Ubuntu 16.04 Ubuntu 18.04 Deepin-15.9 ...
扫描右侧二维码阅读全文
05
2019/03

openwrt路由系统编译

openwrt路由系统编译

  • 编译环境搭建
  • Ubuntu 16.04 Ubuntu 18.04 Deepin-15.9 按一下环境搭建均编译成功...开始编译之前,最好先花点时间下载dl包,这样可以节约编译时间.
  • 命令行输入 sudo apt-get update
  • 然后输入
sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch 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

如果编译amule需要安装额外的包 autoconf automake libtool autopoint

  • git clone 命令下载好你想要的路由器源代码,然后 cd lede 进入目录

输入./scripts/feeds update -a对FEEDS进行更新
输入./scripts/feeds install -a安装FEEDS更新
输入make menuconfig 配置好想要的型号和路由功能
输入make -j1 V=s开始编译
开始编译后耐心等待即可,一般固件编译生成目录都按型号输出在源代码目录下的/bin/targets目录里
注:第一次编译固件尽量使用单线程编译.这样不会出错.如果出错在源码目录输入make clean清除之前编译的可执行文件及配置文件,并重新配置编译。
如果Make clean还是出错的话 试试make distclean要清除所有生成的文件。


  • 源码更新后二次编译

输入cd lede进入LEDE目录后
输入git pull更新源代码
输入./scripts/feeds update -a && ./scripts/feeds install -a更新FEEDS
输入rm -rf ./tmp && rm -rf .config清除编译配置和缓存,但是也可以拆开只清除缓存或者只清除配置文件.
输入make menuconfig进入编译配置菜单,一样要配置好或者查看自己需要的路由系统
输入make -j4 V=s 二次编译就可以多线程开始编译,按自己的cpu线程数量输入命令后开始多线程编译了,n=线程数+1,例如4线程的I5填-j5,,一般十几分钟编译完成.
开始编译后耐心等待即可,一般固件编译生成目录都按型号输出在源代码目录下的/bin/targets目录里


  • 个性化修改小记

版本号修改文件目录
package/lean/default-settings/files/zzz-default-settings
编译切换内核
打开LEDE目录/target/linux/架构/Makefile
KERNEL_PATCHVER:=4.9
具体支持内核版本
include/kernel-version.mk
git源码回退
git log 查看源码更新日志
git reset --hard HEAD^ 回退到上个版本
git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id 退到/进到 指定commit的sha码可到git的源码地址直接查询
将改好网络的配置直接编译进固件
这样做的好处就是升级不需要保留配置,或者恢复出厂设置,缺省值就是你自己设置好的配置!
1.提取路由下配置好的\etc\config\network网络配置文件
2.在编译机源码根目录下创建files目录,将网络配置文件拷贝到\files\etc\config\network下,这样编译完,network就是你自己配置好的network,注意提取的文件路径和权限要一致!
\etc\config 各个LUCI配置
\etc\shadow 登录密码
\usr\lib\lua\luci\view\admin_status\index.htm 主页样式文件,温度显示等等
未完待续...

Last modification:March 7th, 2019 at 12:50 am
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment