本帖最后由 tl768 于 2020-7-19 21:54 编辑
都别瞎忙乎了,lean大神项目支持r2s了
一.安装ubuntu18.4 x64系统
安装系统和用SSH工具登录应该都会吧!自己搞吧。
更新下系统
命令:sudo apt-get update&& sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo apt-get clean && uname -a
复制-粘贴-回车
二.搭建编译环境
(网络问题自己解决网络问题自己解决网络问题自己解决)
1.搭建lean大神的编译环境
项目地址:https://github.com/coolsnowwolf/lede
第1步安装所需的软件
命令:cd && sudo apt-get update && sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3.5 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 libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib
复制-粘贴-回车
第2步
下载源代码
命令:cd && git clone https://github.com/coolsnowwolf/lede
复制-粘贴-回车
第3步
更新安装源码
命令:cd ~/lede/ && git pull && ./scripts/feedsupdate -a && ./scripts/feedsinstall -a
复制-粘贴-回车
2.FriendlyWRT编译环境
参考地址:http://wiki.friendlyarm.com/wiki/index.php/How_to_Build_FriendlyWrt/zh
第1步安装所需的软件
命令:cd && wget -O - https://raw.githubusercontent.co ... c/master/install.sh | bash复制-粘贴-回车
第2步安装repo工具
命令:cd && git clone https://github.com/friendlyarm/repo && sudo cp repo/repo /usr/bin/
复制-粘贴-回车
第3步下载源代码(有两种方法)
方法1直接从github下载完整的源代码(感谢xmniko的指正,命令已修正。)
命令:cd && mkdir friendlywrt-rk3328 && cd ~/friendlywrt-rk3328 && repo init -u https://github.com/friendlyarm/friendlywrt_manifests -b master-v19.07.1 -m rk3328.xml --repo-url=https://github.com/friendlyarm/repo --no-clone-bundle && repo sync -c --no-clone-bundle
复制-粘贴-回车
方法2下载网盘里的repo压缩包(已NanoPi R2S为例)
参考网址:http://wiki.friendlyarm.com/wiki/index.php/NanoPi_R2S/zh
网盘连接:http://download.friendlyarm.com/nanopir2s
文件位于网盘的以下路径:sources/friendlywrt-rk3328-20200226.7z
第1步
下载压缩包后上传至/home/用户名/下
第2步解压更新
命令:cd && 7z x friendlywrt-rk3328-20200226.7z && cd ~/friendlywrt-rk3328 && repo sync -l --no-clone-bundle && repo sync --no-clone-bundle
复制-粘贴-回车
如linux-libc-dev:i386安装不上命令:sudo dpkg --add-architecture i386 && sudo apt update && sudo apt -y install linux-libc-dev:i386
复制-粘贴-回车
三.调整文件
1.基于FriendlyWRT导出lean相关文件
导出feeds.conf.default文件
命令:cp -rf ~/lede/feeds.conf.default ~/friendlywrt-rk3328/friendlywrt/
复制-粘贴-回车
导出luci文件
命令:cp -rf ~/lede/package/lean ~/friendlywrt-rk3328/friendlywrt/package
复制-粘贴-回车
2.基于FriendlyWRT添加laen相关依赖(已ucl和upx为例)
第1步导出文件
命令:cp -rf ~/lede/tools/ucl ~/friendlywrt-rk3328/friendlywrt/tools/ && cp -rf ~/lede/tools/upx ~/friendlywrt-rk3328/friendlywrt/tools/
复制-粘贴-回车
第2步编辑文件
命令:vi ~/friendlywrt-rk3328/friendlywrt/tools/Makefile
复制-粘贴-回车
将tools-y += ucl upx添加到# subdirectories to descend into段里
例:
tools-$(CONFIG_TARGET_tegra) += cbootimage cbootimage-configs下一行添加
tools-y += ucl upx
将$(curdir)/upx/compile := $(curdir)/ucl/compile添加到# builddir dependencies段里 例:
$(curdir)/cbootimage/compile += $(curdir)/automake/compile下一行添加
$(curdir)/upx/compile := $(curdir)/ucl/compile
四.更新源码及固件配置
1.更新源码
命令:cd ~/friendlywrt-rk3328/friendlywrt && ./scripts/feeds update -a && ./scripts/feeds install -a
复制-粘贴-回车
2.设置固件访问IP
sed -i 's/192.168.2.1/X.X.X.X/g' ~/friendlywrt-rk3328/friendlywrt/package/base-files/files/bin/config_generate
XXXX部分更改成自己想要的网关IP
复制-粘贴-回车
3.配置固件
命令:cd ~/friendlywrt-rk3328/friendlywrt && make menuconfig
复制-粘贴-回车
基本选项设置(选项框需要空格选成*才生效) Target System选择ockchip rk3328 (aarch64) Target Images选择squashfs Base system取消dnsmasq选择 dnsmasq-full Base system选择dnsmasq-full LuCI>hemes选择luci-theme-bootstrap LuCI>Applications选择自己想要的 Network>File Transfer选择wget Network>IP Addresses and Names选择 ddns-scripts Network>IP Addresses and Names选择 ddns-scripts_aliyun Network>IP Addresses and Names选择 dns-scripts_no-ip_com
五.编译
最好用screen命令,以防万一。
建立运行窗口
命令:screen -S r2s
复制-粘贴-回车
查看已有窗口
命令:screen -ls
复制-粘贴-回车
返回窗口
命令:screen -d -r r2s
复制-粘贴-回车
编译命令
命令:cd ~/friendlywrt-rk3328/friendlywrt && make -j线程数 download v=s && cd ~/friendlywrt-rk3328 && ./build.sh nanopi_r2s.mk
线程数根据自己的机器设置
复制-粘贴-回车
等着跑完吧
固件生成目录
~/friendlywrt-rk3328/scripts/sd-fuse/out
用balenaEtcher卡刷就ok了,这个就不说了。
L大神要是把R2S整合进去就好了(致敬大神)
累累累累累累累死
本贴不是啥技术贴,随便拿去用,只是单纯分享,如果涉及他人专利呀,剽窃呀,就联系我,立马删帖。
|