找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 5546|回复: 8

[其他设备] Lean大雕源码编译经验分享

[复制链接]
本帖最后由 Peanut 于 2019-2-2 17:16 编辑

新人一枚,最近一周各种摸索,终于搞定了编译Lean固件,给大家总结一下论坛里很少提到的易错点,方便新手参考。其他基本的内容有很多优秀的帖子提到过了我就不重复了

一、论坛里面很多的编译教程,帖子里面的依赖是旧的,大家不要直接拿来用,不然编译到一半又要重新安装依赖。正确做法应该打开 https://github.com/coolsnowwolf/lede 源码页面参考最新的依赖。

下面是截止【2019年2月2日 12:34:02更新】的依赖
  1. 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
复制代码

二、虚拟机装好了以后,在安装依赖的过程可能会遇到如下报错:


下列软件包有未满足的依赖关系:
libncurses5-dev : 依赖: libtinfo5 (= 6.1-1ubuntu1) 但是 6.1-1ubuntu1.18.04 正要被安装
                   依赖: libncurses5 (= 6.1-1ubuntu1) 但是 6.1-1ubuntu1.18.04 正要被安装
                   依赖: libtinfo-dev (= 6.1-1ubuntu1) 但是它将不会被安装
libssl-dev : 依赖: libssl1.1 (= 1.1.0g-2ubuntu4) 但是 1.1.0g-2ubuntu4.1 正要被安装
              推荐: libssl-doc 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。



解决办法:对报错的依赖,aptitude可以比apt-get更加智能地解决依赖问题,我们对无法安装的依赖,单独依次使用aptitude来安装。


1、安装aptitude,输入以下代码,回车
  1. sudo apt-get install aptitude
复制代码


2、使用aptitude,比如说以libncurses5-dev为例
,输入以下命令,回车

  1. sudo aptitude install libncurses5-dev
复制代码

3、然后它会提示若干种解决方案,一般给出的第一种方案是将不会安装,升级或者删除任何软件包

4、这并不是我们想要的方案,输入n,按回车键,然后出来第二种方案:降级下列软件包

5、这就是我们需要的方案,直接按回车键,然后会再次确认是否继续,看一下是不是有降级安装

6、按回车键开始安装,1分钟后完成

同样的道理,使用aptitude安装剩下的libssl-dev,步骤一样
  1. sudo aptitude install libssl-dev
复制代码
安装完报错的依赖后,重新再运行最初的所有依赖代码
  1. 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
复制代码
现在就能正常的安装了,大概需要5分钟安装完成

三、DL库下载很慢,即使全局梯子也可能下载几个空文件,建议提前在百度网盘下载好常用的DL文件(这个好像是MJ大佬的分享,如有不妥马上删除:点击链接密码: mjdl),复制到虚拟机,解压后把里面的几百个文件移到到lede/dl文件夹

编译前最好按大小排序看一下所有的DL文件,有没有32B的空文件,如果有空文件复制名字,可以到 这个帖子 里的”在线源码地址“下载正确的文件替换

四、刷机前记得备份eeprom和编程器固件备用。lean源码编译出来的K2P固件,刷机时如果出现路由器无法开机,循环十多秒就重启,可以试试在breed里面刷入固件时选择”斐讯分区
“。正常情况下,刷openwrt固件应该选择“公版分区”


感谢 @ITdesk 、@speedturtle 、@momo6254
@hzjnet@163.com 你们的帖子对我的帮助很大!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
同时刚学的新手,我编完就忘,没做总结,给你点个赞

点评

谢谢,防止新手走弯路就记下来了  详情 回复 发表于 2019-2-2 17:17
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

hhhhhhhhhhh
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
hujing617 发表于 2019-2-2 16:24
同时刚学的新手,我编完就忘,没做总结,给你点个赞

谢谢,防止新手走弯路就记下来了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
帖子不错,加油

点评

谢谢!!  详情 回复 发表于 2019-2-2 19:26
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
ITdesk 发表于 2019-2-2 17:53
帖子不错,加油

谢谢!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

很有用处,帮助很大,尤其是降级安装有用。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

注意,选取 zlib1g-dev 而非 libz-dev
注意,选取 node-uglify 而非 uglifyjs
注意,选取 upx-ucl 而非 upx

请问楼主这种怎么解决,Ubuntu  14 LTS x64的系统。

点评

还没遇到过你这种报错呢,你再多问问、查查呢  详情 回复 发表于 2019-2-10 13:39
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
flyine 发表于 2019-2-7 21:44
注意,选取 zlib1g-dev 而非 libz-dev
注意,选取 node-uglify 而非 uglifyjs
注意,选取 upx-ucl 而非 u ...

还没遇到过你这种报错呢,你再多问问、查查呢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-28 15:58

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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