找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 3041|回复: 17

【星际宝盒】同步编译LEAN固件,以及记录在树莓派4环境下编译lean openwrt的踩坑过程

[复制链接]
发表于 2021-5-19 01:17 | 显示全部楼层 |阅读模式
本帖最后由 Curious_ 于 2021-5-28 00:21 编辑

树莓派4插了一张64G的SD卡作为编译机,系统用的是最新的kali 64位,其他采用apt包管理的系统基本过程差不多。
kalilinux的默认用户就是kali,直接在这个用户下去编译就好。
首先更新一下软件包

sudoapt update
sudoapt upgrade

然后事先安装一些依赖,主要是g++之类的工具链

sudo apt -y install g++ libncurses5-dev zlib1gzlib1g-dev bison flex unzip autoconf install gawk makegettext gcc binutils patch bzip2 asciidoc subversion sphinxsearch libtool sphinx-common libssl-dev nodejsgolang

接下来拉取lean的仓库



为了包含某些不可言说的插件,先编辑工作目录下的feeds.conf.default这个文件,把#src-git helloworld https://github.com/fw876/helloworld 这一行注释取消掉。
然后进入工作目录,并且执行feeds脚本

cd~/lede
./scripts/feedsupdate -a
./scripts/feedsinstall -a

可以开始配置你需要的固件功能了

makemenuconfig

关于USB设备自动挂载的解决方案参考干脆面的帖子,有些选项新的Makefile已经自动选了,按坛友的帖子排查一下就行

1).添加USB相关支持
Kernelmodules —> USB Support —> <*> kmod-usb-core.  ##默认已经选了
Kernelmodules —> USB Support —> <*> kmod-usb-ohci.  ##默认已选 old usb1.0
Kernelmodules —> USB Support —> <*> kmod-usb-uhci.  ## usb1.1
Kernelmodules —> USB Support —> <*> kmod-usb-storage.##默认已选
Kernelmodules —> USB Support —> <*> kmod-usb-storage-extras.
Kernelmodules —> USB Support —> <*> kmod-usb3.   ##手动选usb3.0
Kernelmodules —> USB Support —> <*> kmod-usb2.  ##默认已选 usb2.0
2).添加USB挂载(一般默认会选)
Basesystem —> <*>block-mount##默认已选
3).添加自动挂载工具(这个需要手动选择)
Utilities—>Filesystem —> <*> badblocks##手动选
4).添加文件系统支持
Kernelmodules —> Filesystems —> <*> kmod-fs-ext4 ##驱动移动硬盘EXT4
Kernelmodules —> Filesystems —> <*> kmod-fs-vfat##驱动FAT16/ FAT32
Kernelmodules —> Filesystems —> <*> kmod-fs-NTFS##驱动硬盘NTFS格式
5).添加UTF8编码,CP437编码,ISO8859-1编码
Kernelmodules —> Native Language Support —> <*>kmod-nls-utf8##默认已选
Utilities  ---> Disc ---> <*>fdisk.................................... manipulate disk partition table##手动选
Utilities  ---> <*>usbutils................................... USB devices listing utilities##手动选
退出保存。

另外,如果需要支持WINDOWS8以后较新的SMB协议,需要编译SAMBA4,但SAMBA4与默认的SAMBA36冲突,所以需要先关掉Extra packages里的autosamba,然后在LuCI-Applications里关掉luci-app-samba,勾选luci-app-samba4。

需要ipv6支持的话,Extra packages里勾选ipv6helper就行了。

配置完之后可以开始准备编译了,下面要修改一些包的Makefile让它能在arm环境下跑通。
首先是ucl报错无法获取到系统架构,解决方法是修改~/lede/tools/ucl/Makefile,在./configure --prefix=$(STAGING_DIR_HOST)后面加入 --build=arm-linux
然后是golang报错Makefile:380: *** go-bootstrapcannot be installed on linux/arm64.  这个原因是脚本下载下来的golang依赖是非arm64的二进制包,在menuconfig里手动指定golang即可:找到languages-go-configation-externalbootstrap go root directroy,在出现的输入框里填我们之前预先装好的golong所在路径,我的是/usr/bin/go
node也会报错cpu架构aarch64不可用,按理说改成arm64就可以了,但我改了node相关的包的所有位置的架构变量都没起效果,sudo apt install nodejs之后才跑通,所以这篇记录前面装依赖的时候就把nodejs装进去了。
我遇到的最后一个报错是编译frp的时候类似这样的报错:go:github.com/armon/go-socks5@v0.0.0-20160902184237-e75332964ef5: Get "https://proxy.golang.org/github.com/armon/go-socks5/@v/v0.0.0-20160902184237-e75332964ef5.mod",参考Goproxy中国,终端输入下面的命令:
export GO111MODULE=on
export GOPROXY=https://goproxy.cn,direct

到这里需要修补的部分基本就完事儿了,开始编译

make-j$(($(nproc) + 1)) V=s
第一次编译可能会补全缺少的依赖,最好单线程跑,-j1。

最后感谢lean大神和踩坑过程中查阅到的资料的分享者们。



另附上新编译的星际宝盒CM520固件,内核版本5.4.117,samba编译的是samba4,所以目前不支持auto samba,其他的功能我自己用着没什么问题,有问题的话可以在楼下回复。

2021/5/21更新:固件同步大雕最新源码,内核版本5.4.120
2021/5/57更新:内核版本5.4.121

评分

参与人数 1恩山币 +1 收起 理由
qqq0321 + 1 一看就是觉得高端、大气、上档次!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2021-5-21 19:51 | 显示全部楼层
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-5-21 21:46 | 显示全部楼层
大侠,,贴几个图行吗??
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-5-21 22:03 | 显示全部楼层
dzwdii 发表于 2021-5-21 21:46
大侠,,贴几个图行吗??

啊,要贴什么
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-5-24 11:50 | 显示全部楼层
看看是什么固件
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-5-24 14:45 | 显示全部楼层
谢谢楼主的无私奉献
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-5-24 15:17 来自手机 | 显示全部楼层
我1600+pcie固态都嫌慢,你们居然。。。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-5-24 16:40 | 显示全部楼层
看看aaaaaaaa
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-5-24 17:14 | 显示全部楼层
研究下子,找个好用的固件
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-5-28 00:24 | 显示全部楼层
leo357449107 发表于 2021-5-24 15:17
我1600+pcie固态都嫌慢,你们居然。。。。

哈哈哈哈,花式折腾呗,真想快的话我就放内网服务器上跑了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-5-31 18:38 | 显示全部楼层
感谢分享   
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-6-10 22:03 | 显示全部楼层
来学习一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-6-13 20:35 | 显示全部楼层
前一个两百兆宽带有限测速才不到一百兆,试试这个
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-6-15 13:16 | 显示全部楼层
感谢分享..........
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-6-25 23:54 | 显示全部楼层
06t7
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 01:39

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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