恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
小博无线
查看: 9758|回复: 328

[其他设备] 解答LEAN大雕源码编译的一些问题 持续更新。。。

    [复制链接]
发表于 2018-12-13 12:37 | 显示全部楼层 |阅读模式
本帖最后由 momo6254 于 2018-12-26 18:33 编辑

解答LEAN大雕源码编译的一些问题
这个问题我在编译的路上遇到很多,有些虽然有Github issue有解决方案,但是比较难找,所以在这里整理下
如果需要可以到我的博客灰鹦鹉博客找我!!!http://www.huiyingwu.com
首次编译命令

1. 首先装好 Ubuntu 64bit,推荐  Ubuntu  14 LTS x64
http://releases.ubuntu.com/14.04 ... 5-desktop-amd64.iso

2. 命令行输入 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 autoconf automake libtool autopoint

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后面是线程数。第一次编译推荐用单线程,国内请尽量全局兲朝上网)即可开始编译你要的固件了。

一.关于路由器型号选择
menuconfig选择system的常见芯片选择 :MT7620、MT7621
1.例如 K2 (7620)K2P、新路由3等的(7621)等 MTK芯片的选择
先选择 MediaTiek Ralink MIPS
然后选择对应的芯片
2例如K2T
选择Atheros ATH79(DTS)

3  X86等软路由
直接选择X86就可以了
<*>,表示将软件包编译进固件,,<m>表示软件包会被编译,但不会编译进固件。


4.主要看芯片,比如高通、联发科、博通等在对应的里面找


二、编译完成后的固件在
编译完成后固件输出在/lede/bin/targets


三、单独编译包
假设在package/network/zigbeeservice_test目录下是要编译的代码。

先make menuconfig

找到对应的选项,然后配置该选项为'M',保存退出

然后输入make package/network/zigbeeservice_test/compile即可编译出ipk文件。



2.第一次编译尽量用单线程,

这个应该没啥问题,开始我觉得用多线程可能比较快,但是会出错,有时是可以看编译完的结果,会报错让你用单线程,看报错内容也是很重要的

3.编译因为断网、linux待机终端的可以接着编译,没有问题

3.package在menuconfig的选择 ,一些应用列入$$R、sfe要预装的话可以参考一楼的表格


还有一个方法,可以从包的Makefile里面看,等下放个图
打开包源码的makefile然后

QQ截图20181213124814.png
4.内核的切换,一些packages例如sfe 加速会在高内核没有,所以切换到4.9内核就可以了
详情:
编译切换内核:
打开LEDE目录/target/linux/架构/Makefile
KERNEL_PATCHVER:=4.9
具体支持内核版本
include/kernel-version.mk
然后rm -rf ./tmp && rm -rf .config                                   

清除编译配置和缓存make menuconfig                                                  
进入编译配置菜单

如果切换内核编译错误,可以查看上面的代码回退试试!


5.酸酸乳的显示问题,酸酸乳被隐藏了,

开启代码:必须在后台输入 echo  0xDEADBEEF > /etc/config/google_fu_mode 命令后,重启后才能开启 $$Plus 隐藏界面。大家周知~~

群里的通知
6.源码回退(如果新版本不适合你的路由器,或者想找到某个以前有的东西,可以回退到指定版本)
git log                        查看源码更新日志
git reset --hard HEAD^         回退到上个版本
git reset --hard HEAD~3        回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id     退到/进到 指定commit的sha码(可到大雕源码地址直接查询)具体到这个地址:https://github.com/coolsnowwolf/lede/commits/master



7.(编译保存你的配置)files大法:就是把你 改好的配置 直接编译进固件这样做的好处就是升级不需要保留配置,或者恢复出厂设置,缺省值就是你自己设置好的配置
固化某配置教程例子:
1.提取路由固件下的\etc\config\network
2.在编译机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(编译其他失败同理)


8.K2T无法编译4.9内核,可以编译4.14.77之前的不会假死或者去除adbyby

9.梯子问题,这个很重要,有些资源下不下来,所以建议全局梯子,这样可以保证包下载没问题!

10.最新的K2P已经内置闭源的无线,所以更新到最新就可以使用k2p






点评

你说的很对,我赞同你的说法。: 5.0
你说的很对,我赞同你的说法。: 5
请问编译K2P固件怎么添加无线驱动?感谢!  发表于 2018-12-24 08:36

评分

参与人数 9恩山币 +9 收起 理由
wchqybs + 1 率全体恩山路由党以及党魁向你学习!
SkyTiger + 1 率全体恩山路由党以及党魁向你学习!
ben1383 + 1 面对这种帖子,我内心复杂,真不知道说什么好……
lyljj + 1 总算知道为什么编译看不到sfe了,谢谢
james_wang17 + 1 一看就是觉得高端、大气、上档次!
ruancm + 1 666
ziranww + 1 强大的恩山!(以下重复1万次)
982959103 + 1 强大的恩山!(以下重复1万次)
caseydeng + 1 强大的恩山!(以下重复1万次)

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2018-12-13 12:39 | 显示全部楼层
OpenWrt 编译 LuCI 插件说明                       
LuCI        Applications        luci-app-adblock        ADB广告过滤
LuCI        Applications        luci-app-adbyby-plus        广告屏蔽大师Plus +
LuCI        Applications        luci-app-advanced-reboot        高级重启
LuCI        Applications        luci-app-ahcp        支持AHCPd
LuCI        Applications        luci-app-aliddns        阿里DDNS客户端
LuCI        Applications        luci-app-amule        aMule是一个跨平台的ED2K/KAD客户端  P2P电驴下载
LuCI        Applications        luci-app-aria2        Aria2下载
LuCI        Applications        luci-app-arpbind        IP/MAC绑定
LuCI        Applications        luci-app-asterisk        支持Asterisk电话服务器
LuCI        Applications        luci-app-attendedsysupgrade        固件更新升级相关
LuCI        Applications        luci-app-autoreboot        支持计划重启
LuCI        Applications        luci-app-bcp38        BCP38网络入口过滤(不确定)
LuCI        Applications        luci-app-bird4        Bird4服务(未知)
LuCI        Applications        luci-app-bird6        Bird6服务(未知)
LuCI        Applications        luci-app-bmx6        BMX6路由协议
LuCI        Applications        luci-app-bmx7        BMX7路由协议
LuCI        Applications        luci-app-caldav        联系人
LuCI        Applications        luci-app-cjdns        加密IPV6网络相关
LuCI        Applications        luci-app-clamav        ClamAV杀毒软件
LuCI        Applications        luci-app-commands        Shell命令模块
LuCI        Applications        luci-app-cshark        CloudShark捕获工具
LuCI        Applications        luci-app-ddns        动态域名 DNS
LuCI        Applications        luci-app-diag-core        core诊断工具
LuCI        Applications        luci-app-dnscrypt-proxy        DNSCrypt解决DNS污染
LuCI        Applications        luci-app-dnsforwarder        DNSForwarder防DNS污染
LuCI        Applications        luci-app-dump1090        民航无线频率(不确定)
LuCI        Applications        luci-app-dynapoint        DynaPoint(未知)
LuCI        Applications        luci-app-e2guardian        Web内容过滤器
LuCI        Applications        luci-app-filetransfer        文件传输
LuCI        Applications        luci-app-firewall        添加防火墙
LuCI        Applications        luci-app-flowoffload        Turbo ACC  FLOW转发加速
LuCI        Applications        luci-app-freifunk-diagnostics        freifunk组件 诊断(未知)
LuCI        Applications        luci-app-freifunk-policyrouting        freifunk组件 策略路由(未知)
LuCI        Applications        luci-app-freifunk-widgets        freifunk组件 Widgets(未知)
LuCI        Applications        luci-app-frpc        内网穿透 Frp
LuCI        Applications        luci-app-fwknopd        Firewall Knock Operator服务器
LuCI        Applications        luci-app-guest-wifi        WiFi访客网络
LuCI        Applications        luci-app-hd-idle        硬盘休眠
LuCI        Applications        luci-app-hnet        Homenet Status家庭网络控制协议
LuCI        Applications        luci-app-ipsec-virtual**d        virtual**服务器 IPSec
LuCI        Applications        luci-app-kooldns        virtual**服务器 ddns替代方案
LuCI        Applications        luci-app-koolproxy        KP去广告
LuCI        Applications        luci-app-lxc        LXC容器管理
LuCI        Applications        luci-app-meshwizard        网络设置向导
LuCI        Applications        luci-app-minidlna        完全兼容DLNA / UPnP-AV客户端的服务器软件
LuCI        Applications        luci-app-mjpg-streamer        兼容Linux-UVC的摄像头程序
LuCI        Applications        luci-app-mmc-over-gpio        添加SD卡操作界面
LuCI        Applications        luci-app-multiwan        多拨虚拟网卡
LuCI        Applications        luci-app-mwan3        MWAN负载均衡
LuCI        Applications        luci-app-n2n_v2        N2N 内网穿透 N2N v2 virtual**服务
LuCI        Applications        luci-app-nft-qos        QOS流控 Nftables版
LuCI        Applications        luci-app-ngrokc        Ngrok 内网穿透
LuCI        Applications        luci-app-nlbwmon        网络带宽监视器
LuCI        Applications        luci-app-noddos        NodDOS Clients 阻止DDoS攻击  
LuCI        Applications        luci-app-ntpc        NTP时间同步服务器
LuCI        Applications        luci-app-ocserv        OpenConnect virtual**服务
LuCI        Applications        luci-app-olsr        OLSR配置和状态模块
LuCI        Applications        luci-app-olsr-services        OLSR服务器
LuCI        Applications        luci-app-olsr-viz        OLSR可视化
LuCI        Applications        luci-app-openvirtual**        Openvirtual**客户端
LuCI        Applications        luci-app-openvirtual**-server        易于使用的 Openvirtual** 服务器 Web-UI
LuCI        Applications        luci-app-oscam        OSCAM服务器
LuCI        Applications        luci-app-p910nd        打印服务器模块
LuCI        Applications        luci-app-pagekitec        Pagekite 内网穿透客户端
LuCI        Applications        luci-app-polipo        Polipo 是一个小型且快速的网页缓存代理。
LuCI        Applications        luci-app-pppoe-relay        PPPoE NAT穿透 点对点协议(PPP)
LuCI        Applications        luci-app-p p t p-server        virtual**服务器 p p t p
LuCI        Applications        luci-app-privoxy        Privoxy网络代理(带过滤无缓存)
LuCI        Applications        luci-app-qos        流量服务质量(QoS)流控
LuCI        Applications        luci-app-radicale        CalDAV/CardDAV同步工具
LuCI        Applications        luci-app-ramfree        释放内存
LuCI        Applications        luci-app-rp-pppoe-server        Roaring Penguin PPPoE Server 服务器
LuCI        Applications        luci-app-samba        网络共享(samba)
LuCI        Applications        luci-app-sfe        Turbo ACC网络加速(开启Fast Path转发加速)
LuCI        Applications        luci-app-s-s        兲朝上网
LuCI        Applications        luci-app-s-s-libev        SS-libev服务端
LuCI        Applications        luci-app-shairplay        支持AirPlay功能
LuCI        Applications        luci-app-siitwizard        SIIT配置向导  SIIT-Wizzard
LuCI        Applications        luci-app-simple-adblock        简单的广告拦截
LuCI        Applications        luci-app-softethervirtual**        SoftEther virtual**服务器  NAT穿透
LuCI        Applications        luci-app-splash        Client-Splash是无线MESH网络的一个热点认证系统
LuCI        Applications        luci-app-sqm        流量智能队列管理(QOS)
LuCI        Applications        luci-app-squid        Squid代理服务器
LuCI        Applications        luci-app-S-S R-plus        S-S R兲朝上网Plus+
        luci-app-S-S R-plus        Include s-s New Versiong        新SS代理
                Include V2ray        V2Ray透明代理
                Include Kcptun        Kcptun代理
                Include s-sR Server        S-S R客户端
                Include s-sR Socks and Tunnel        S-S R代理
LuCI        Applications        luci-app-S-S R-pro        S-S R兲朝上网pro
LuCI        Applications        luci-app-S-S Rserver-python        s-sR Python服务器
LuCI        Applications        luci-app-statistics        流量监控工具
LuCI        Applications        luci-app-syncdial        多拨虚拟WAN(原macvlan)
LuCI        Applications        luci-app-tinyproxy        Tinyproxy是 HTTP(S)代理服务器
LuCI        Applications        luci-app-transmission        BT下载工具
LuCI        Applications        luci-app-travelmate        旅行路由器
LuCI        Applications        luci-app-ttyd        网页终端命令行
LuCI        Applications        luci-app-udpxy        udpxy做组播服务器
LuCI        Applications        luci-app-uhttpd        uHTTPd Web服务器
LuCI        Applications        luci-app-unbound        Unbound DNS解析器
LuCI        Applications        luci-app-upnp        通用即插即用UPnP(端口自动转发)
LuCI        Applications        luci-app-usb-printer        USB 打印服务器
LuCI        Applications        luci-app-v2ray-pro        V2Ray透明代理
LuCI        Applications        luci-app-vlmcsd        KMS服务器(激活工具)
LuCI        Applications        luci-app-vnstat        vnStat网络监控(图表)
LuCI        Applications        luci-app-virtual**bypass        virtual** BypassWebUI  绕过virtual**设置
LuCI        Applications        luci-app-vsftpd        FTP服务器
LuCI        Applications        luci-app-watchcat        断网检测功能与定时重启
LuCI        Applications        luci-app-webadmin        Web管理
LuCI        Applications        luci-app-webshell        网页命令行终端
LuCI        Applications        luci-app-wifischedule        WiFi 计划
LuCI        Applications        luci-app-wireguard        virtual**服务器 WireGuard状态
LuCI        Applications        luci-app-wireless-regdb        WiFi无线
LuCI        Applications        luci-app-wol        WOL网络唤醒
LuCI        Applications        luci-app-wrtbwmon        实时流量监测
LuCI        Applications        luci-app-xlnetacc        迅雷快鸟
LuCI        Applications        luci-app-zerotier        内网穿透 ZeroTier
PS:根据群友分享文件改EXCEL版方便标注编译时选择适合自己的插件,新手用的,有不对之处请诸位大神帮忙改进!                       

点评

文档翻译这里,下载:https://www.lanzous.com/i2lk2ni 密码:91bk  发表于 2018-12-13 14:13
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-12-13 12:40 | 显示全部楼层
牛逼
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-12-13 12:42 | 显示全部楼层
看下怎么样
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-12-13 12:44 | 显示全部楼层
感谢分享~~~~
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-12-13 12:54 | 显示全部楼层
感谢分享~~~~
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-12-13 12:58 | 显示全部楼层
这个非常好,感谢分享!!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-12-13 12:59 | 显示全部楼层
我前几天试着编译了下,没什么问题,就是一开始内存小了失败了,虚拟机里编译的,创建虚拟机没注意只有1G 1H,后来加到4G 2H,轻松编译
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-12-13 13:00 | 显示全部楼层
学习一下,谢谢了。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-12-13 13:01 | 显示全部楼层
看看。。。。。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-12-13 13:03 | 显示全部楼层
非常感谢,小白学习了
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-12-13 13:06 来自手机 | 显示全部楼层
学习方法谢谢分享
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-12-13 13:07 | 显示全部楼层
如果楼主能列举一些常见路由器对应的芯片就更好了,新手在menuconfig里第一项已经不知道该用那一项了。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-12-13 13:26 | 显示全部楼层
k2p 编译怎么吧dvr无线加上去呀
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-12-13 13:26 | 显示全部楼层
感谢分享~~~~
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛 ( 苏ICP备05084872号-1 )

GMT+8, 2019-3-20 22:03

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表