参考自原文:https://www.right.com.cn/FORUM/thread-3769950-1-1.html
致敬原作者。
注意:
- 不要用 root 用户 git 和编译!!!
- 国内用户编译前请保证全局出国留学
- 默认登陆IP 192.168.50.1, 密码为空或者password
编译命令如下:
首先装好 Ubuntu 64bit,推荐 Ubuntu 18 LTS x64
第一步,搭建lean和friendlywrt编译环境
命令行输入 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 antlr3 gperf
sudo apt-get upgrade,一路按回车
sudo apt-get install screen
cd ~ && git clone https://github.com/coolsnowwolf/lede
cd lede && git pull && ./scripts/feeds update -a && ./scripts/feeds install -a
cd ~ && git clone https://github.com/friendlyarm/repo && sudo cp repo/repo /usr/bin/
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
cd ~/friendlywrt-rk3328 && wget -O - https://raw.githubusercontent.com/friendlyarm/build-env-on-ubuntu-bionic/master/install.sh | bash
第二步,调整文件
cd ~ && cp -rf lede/feeds.conf.default friendlywrt-rk3328/friendlywrt/
cp -rf lede/package/lean friendlywrt-rk3328/friendlywrt/package
cp -rf lede/tools/ucl friendlywrt-rk3328/friendlywrt/tools/ && cp -rf lede/tools/upx friendlywrt-rk3328/friendlywrt/tools/
cd ~ && 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
第三步,更新源码或者固件配置
cd ~/friendlywrt-rk3328/friendlywrt && ./scripts/feeds update -a && ./scripts/feeds install -a
sed -i 's/192.168.2.1/192.168.50.1/g' ~/friendlywrt-rk3328/friendlywrt/package/base-files/files/bin/config_generate
cd ~/friendlywrt-rk3328/friendlywrt && make menuconfig
第四步,选项设置
选项设置(选项框需要空格选成*才生效)
Target System 选择 ockchip rk3328 (aarch64)
Target Images 选择 squashfs
Base system 取消 dnsmasq
选择 dnsmasq-full
LuCI
Themes 选择 luci-theme-bootstrap
Applications 选择 自己想要的ipk
如luci-app-autoreboot
luci-app-filetransfer
luci-app-firewall
luci-app-flowoffload
luci-app-hd-idle
luci-app-ramfree
luci-app-sqm
luci-app-xxx-plus
luci-app-ttyd
uci-app-upnp
Network
IP Addresses and Names 选择 ddns-scripts
选择 ddns-scripts_aliyun
选择 dns-scripts_no-ip_com
第五步,编译
最好用screen命令,以防万一。
建立运行窗口
screen -S r2s
复制-粘贴-回车
cd ~/friendlywrt-rk3328/friendlywrt && make download v=s && cd ~/friendlywrt-rk3328 && ./build.sh nanopi_r2s.mk
其他命令
查看已有窗口
命令:screen -ls
复制-粘贴-回车
返回窗口
命令:screen -d -r r2s
复制-粘贴-回车
固件生成目录
~/friendlywrt-rk3328/out下
清除上次编译留下的文件
cd ~/friendlywrt-rk3328 && sudo ./build.sh cleanall && sudo rm -rf tmp
个人编译过两次,都编译成功了,欢迎参阅我的另一些文章。
社会Adam哥:在国内如何看奈飞(Netflix)zhuanlan.zhihu.com