openwrt by lean 固件编译教程

作者: xiaowei

全网最全的网络资源分享网站

手机扫码查看

标签:

openwrtlean

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!邮箱:2843854624@qq.com

2019,10月14日:

根据 eSir 的提议,对x64 的 OpenSSL 加解密速度提升最大 300% ! 使用了以下优化

 

1. x64 引入 SSE2 指令(N2600 以上支持)

Use of SSE2 instructions greatly increase performance (up to 3x faster) 

  

2.x86_64 ASM 汇编优化,得益最大是 poly1305 , 提速 228% !

  BN+220%, aes+173%, rc4+38%, sha1+40%, sha256+64%, sha512+31%, nist256+354%, poly1305+228%

  

3. 并联 GCC -o3 原生架构优化,最大提速 3倍。with EC speed increased by 20%-50% (mipsel & x86). AES-GCM is supposed to be 3x faster on x64.

 

git pull 后更新 feeds,然后 make clean 后编译即可~~~ Enjoy 非一般的科学速度~~

-320e44864cf246ff.png

2019年10月12日:

1. Docker-CE 同步到官方刚刚发布的 19.03.3 稳定版

2. 正式加入 Docker 的 Luci 页面(带无脑配置教程)

3. 修复一个长久以来 V2 的 WS 模式不能正常运行的 Bug

72c4e086358e2a10.png

固件编译教程:

大雕编译教程:注意:1. 不要用 root 用户 git 和编译!!!2. 国内用户编译前最好准备好梯子把以下地址加入gfw课提高成功率:h12.iogo.starlark.netgolang.orghonnef.co3. 默认登陆IP 192.168.1.1, 密码 password编译命令如下:1. 首先装好 Ubuntu 64bit,推荐  Ubuntu  14 LTS x64http://releases.ubuntu.com/14.04.5/ubuntu-14.04.5-desktop-amd64.iso2. 命令行输入 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 autoconf automake libtool autopoint libelf-dev(新增了 upx autoconf automake libtool autopoint libelf-dev依赖)3. git clone https://github.com/coolsnowwolf/lede 命令下载好源代码,然后 cd lede 进入目录4. ./scripts/feeds update -a    ./scripts/feeds install -a   make menuconfig 5. 最后选好你要的路由,输入 make -j1 V=s (-j1后面是线程数。第一次编译推荐用单线程,国内请尽量全局科学上网)即可开始编译你要的固件了。———————————————————————————————————————————————————————————————————————————————————————————————————————————虚拟机先安装Vmtools和SSH:sudo apt-get updatesudo apt-get install openssh-server open-vm-tools-desktop -ysudo reboot以后二次编译:cd lede                                                          进入LEDE目录git pull                                                         同步更新大雕源码./scripts/feeds update -a && ./scripts/feeds install -a          更新FEEDSrm -rf ./tmp && rm -rf .config                                   清除编译配置和缓存make menuconfig                                                  进入编译配置菜单make -jn V=s                                                     n=线程数+1,例如4线程的I5填-j5,开始编译编译完成后固件输出在/lede/bin/targets2018.10.20前git clone的,请执行一次再编译 rm -rf ./feeds && ./scripts/feeds update -a && ./scripts/feeds install -a———————————————————————————————————————————————————————————————————————————————————————————————————————————建议:编译机最好100G起步,全局梯子编译前下载好DL包,可大量缩减首次编译时间此DL包,不定期更新,可编译X64固件链接: https://pan.baidu.com/s/1dy4L8b775NRCApd8mXZ9Cg 密码: mjdl以下操作请把mj替换为自己的用户名DL:WINSCP上传dl.tgz放进/home/mj 目录下,右键-文件自定义命令-Untar/Gzip,直接回车,解压出DL文件夹后,执行以下命令ln -s /home/mj/dl /home/mj/lede                                 如果存在/home/mj/lede/dl目录,请删除涡轮增雕法:WINSCP上传diy.tgz放进/home/mj 目录下,右键-文件自定义命令-Untar/Gzip,直接回车,解压出diy文件夹后,执行以下命令ln -s /home/mj/diy /home/mj/lede/package/openwrt-packages这样编译就会加载/package/lean和/package/openwrt-packages,如果软件包同名openwrt-packages优先级低使用涡轮增雕法,可把大雕删除的软件打包回去编译,或者增加其他插件例如KP目前大部分源码已重新添加,不需要的忽略。———————————————————————————————————————————————————————————————————————————————————————————————————————————编译切换内核:打开LEDE目录/target/linux/架构/MakefileKERNEL_PATCHVER:=4.9具体支持内核版本include/kernel-version.mk源码回退:git log                        查看源码更新日志git reset --hard HEAD^         回退到上个版本git reset --hard HEAD~3        回退到前3次提交之前,以此类推,回退到n次提交之前git reset --hard commit_id     退到/进到 指定commit的sha码(可到大雕源码地址直接查询)files大法:就是把你 改好的配置 直接编译进固件这样做的好处就是升级不需要保留配置,或者恢复出厂设置,缺省值就是你自己设置好的配置固化某配置教程例子:1.提取路由固件下的\etc\config\network2.在编译机LEDE根目录下创建files目录3.拷贝到\files\etc\config\network这样编译完,network就是你自己配置好的network,注意提取的文件路径和权限要一致一些常用的配置,路由器路径\etc\config                                      各个LUCI配置\etc\gfwlist                                     gfwlist目录\etc\shadow                                      登录密码\etc\firewall.user                               自定义防火墙规则\usr\share\adbyby                                adbyby里的相关规则和设置\usr\lib\lua\luci\view\admin_status\index.htm    主页样式文件,温度显示等等X86架构固件的index,默认被大雕files强奸了,自己到源码里替换/lede/package/lean/autocore/files/index.htm如果无效请make clean或者删除/lede/build_dir/target架构/autocore-1(编译其他失败同理)Github团队协作之Pull请求https://www.cnblogs.com/cposture/p/4903767.html大雕编译教程:注意:1. 不要用 root 用户 git 和编译!!!2. 国内用户编译前最好准备好梯子把以下地址加入gfw课提高成功率:h12.iogo.starlark.netgolang.orghonnef.co3. 默认登陆IP 192.168.1.1, 密码 password编译命令如下:1. 首先装好 Ubuntu 64bit,推荐 Ubuntu 14 LTS x64http://releases.ubuntu.com/14.04.5/ubuntu-14.04.5-desktop-amd64.iso2. 命令行输入 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 autoconf automake libtool autopoint libelf-dev(新增了 upx autoconf automake libtool autopoint libelf-dev依赖)3. git clone https://github.com/coolsnowwolf/lede 命令下载好源代码,然后 cd lede 进入目录4. ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig 5. 最后选好你要的路由,输入 make -j1 V=s (-j1后面是线程数。第一次编译推荐用单线程,国内请尽量全局科学上网)即可开始编译你要的固件了。———————————————————————————————————————————————————————————————————————————————————————————————————————————虚拟机先安装Vmtools和SSH:sudo apt-get updatesudo apt-get install openssh-server open-vm-tools-desktop -ysudo reboot以后二次编译:cd lede 进入LEDE目录git pull 同步更新大雕源码./scripts/feeds update -a && ./scripts/feeds install -a 更新FEEDSrm -rf ./tmp && rm -rf .config 清除编译配置和缓存make menuconfig 进入编译配置菜单make -jn V=s n=线程数+1,例如4线程的I5填-j5,开始编译编译完成后固件输出在/lede/bin/targets2018.10.20前git clone的,请执行一次再编译 rm -rf ./feeds && ./scripts/feeds update -a && ./scripts/feeds install -a———————————————————————————————————————————————————————————————————————————————————————————————————————————建议:编译机最好100G起步,全局梯子编译前下载好DL包,可大量缩减首次编译时间此DL包,不定期更新,可编译X64固件链接: https://pan.baidu.com/s/1dy4L8b775NRCApd8mXZ9Cg 密码: mjdl以下操作请把mj替换为自己的用户名DL:WINSCP上传dl.tgz放进/home/mj 目录下,右键-文件自定义命令-Untar/Gzip,直接回车,解压出DL文件夹后,执行以下命令ln -s /home/mj/dl /home/mj/lede 如果存在/home/mj/lede/dl目录,请删除涡轮增雕法:WINSCP上传diy.tgz放进/home/mj 目录下,右键-文件自定义命令-Untar/Gzip,直接回车,解压出diy文件夹后,执行以下命令ln -s /home/mj/diy /home/mj/lede/package/openwrt-packages这样编译就会加载/package/lean和/package/openwrt-packages,如果软件包同名openwrt-packages优先级低使用涡轮增雕法,可把大雕删除的软件打包回去编译,或者增加其他插件例如KP目前大部分源码已重新添加,不需要的忽略。———————————————————————————————————————————————————————————————————————————————————————————————————————————编译切换内核:打开LEDE目录/target/linux/架构/MakefileKERNEL_PATCHVER:=4.9具体支持内核版本include/kernel-version.mk源码回退:git log 查看源码更新日志git reset --hard HEAD^ 回退到上个版本git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前git reset --hard commit_id 退到/进到 指定commit的sha码(可到大雕源码地址直接查询)files大法:就是把你 改好的配置 直接编译进固件这样做的好处就是升级不需要保留配置,或者恢复出厂设置,缺省值就是你自己设置好的配置固化某配置教程例子:1.提取路由固件下的\etc\config\network2.在编译机LEDE根目录下创建files目录3.拷贝到\files\etc\config\network这样编译完,network就是你自己配置好的network,注意提取的文件路径和权限要一致一些常用的配置,路由器路径\etc\config 各个LUCI配置\etc\gfwlist gfwlist目录\etc\shadow 登录密码\etc\firewall.user 自定义防火墙规则\usr\share\adbyby adbyby里的相关规则和设置\usr\lib\lua\luci\view\admin_status\index.htm 主页样式文件,温度显示等等X86架构固件的index,默认被大雕files强奸了,自己到源码里替换/lede/package/lean/autocore/files/index.htm如果无效请make clean或者删除/lede/build_dir/target架构/autocore-1(编译其他失败同理)Github团队协作之Pull请求https://www.cnblogs.com/cposture/p/4903767.html

分享到:
打赏

公告提示:本站已开放注册,欢迎投稿。

文章版权信息
头像
站长签名:九月花开开彼岸,花开叶落永相欠

阅读时间:  发布于:2019-10-14

本文标题: openwrt by lean 固件编译教程

本文链接: https://www.4l2.cn/post-18.html

版权声明:文章为《 xiaowei》原创,转载请保留出处!

分享到:

评论

切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏