R2S软路由OpenWRT固件编译
项目地址:https://github.com/coolsnowwolf/lede
参考文章:https://www.right.com.cn/FORUM/thread-3769950-1-1.html
R2S官方WIKI:http://wiki.friendlyarm.com/wiki/index.php/How_to_Build_FriendlyWrt/zh#RK3328.E5.B9.B3.E5.8F.B0
前段时间R2S软路由比较火,于是就搞了一台。闲来无事网上搜了下OpenWRT固件的编译方法,做下记录。
编译时使用普通用户登录,我习惯采用的平台是Debian 10,部分编译需要提升权限,Debian 10需要自行安装并设置sudo命令,而Ubuntu平台自带这个命令,所以更建议使用Ubuntu平台来编译。全程使用科学上网环境,否则可能因为软件包下载不全而造成编译失败。编译后的固件登录地址更改为10.192.168.254,用户名root,密码为空。
1. 搭建lean和friendlywrt编译环境
使用管理员权限更新系统软件包:
sudo apt-get update && sudo apt-get upgrade
使用管理员权限安装编译所需软件包:
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
我使用的是虚拟机环境编译,新建了一块40G的磁盘,挂载于/mnt/sdb1目录下,逐条输入以下命令:
cd /mnt/sdb1 && git clone https://github.com/coolsnowwolf/lede
cd lede && git pull && ./scripts/feeds update -a && ./scripts/feeds install -a
cd /mnt/sdb1 && git clone https://github.com/friendlyarm/repo && sudo cp repo/repo /usr/bin/
cd /mnt/sdb1 && 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 /mnt/sdb1/friendlywrt-rk3328 && wget -O - https://raw.githubusercontent.com/friendlyarm/build-env-on-ubuntu-bionic/master/install.sh | bash
2. 调整文件
cd /mnt/sdb1/ && cp -rf lede/feeds.conf.default friendlywrt-rk3328/friendlywrt/
由于一些依赖包缺失,我又找了一些feeds.conf.default文件的源地址加入,最终内容如下:
#src-git packages https://github.com/coolsnowwolf/packages
#src-git luci https://github.com/coolsnowwolf/luci
#src-git routing https://git.openwrt.org/feed/routing.git
#src-git telephony https://git.openwrt.org/feed/telephony.git
src-git freifunk https://github.com/freifunk/openwrt-packages.git
#src-git video https://github.com/openwrt/video.git
#src-git targets https://github.com/openwrt/targets.git
#src-git management https://github.com/openwrt-management/packages.git
#src-git oldpackages http://git.openwrt.org/packages.git
#src-link custom /usr/src/openwrt/custom-feed
src-git helloworld https://github.com/fw876/helloworld
src-git kenzok https://github.com/kenzok8/openwrt-packages
src-git small https://github.com/kenzok8/small
src-git base https://git.lede-project.org/source.git
src-git packages https://git.lede-project.org/feed/packages.git
src-git luci https://git.lede-project.org/project/luci.git
src-git routing https://git.lede-project.org/feed/routing.git
src-git telephony https://git.lede-project.org/feed/telephony.git
继续调整文件的工作:
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 /mnt/sdb1/ && 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
3. 更新源码或者固件配置
cd /mnt/sdb1/friendlywrt-rk3328/friendlywrt && ./scripts/feeds update -a && ./scripts/feeds install -a
sed -i 's/192.168.2.1/10.192.168.254/g' /mnt/sdb1/friendlywrt-rk3328/friendlywrt/package/base-files/files/bin/config_generate
cd /mnt/sdb1/friendlywrt-rk3328/friendlywrt && make menuconfig
4. 选项设置
移动光标到需要选择的项目,按下空格或者Y键选择,按下N键取消,
Target System 选择 ockchip rk3328 (aarch64)
Target Images 选择 squashfs
Base system 取消 dnsmasq
选择 dnsmasq-full
由于R2S性能较弱,我仅仅保留了adguard home,smartdns以及某一上网工具,
> LuCI > 2. Modules > luci-compat 必选,否则后续插件界面错误
> Network > SSH > openssh-sftp-server 方便使用WinSCP通过SSH传送文件
> LuCI > 3. Applications > luci-app-adguardhome
> LuCI > 3. Applications > luci-app-firewall
> LuCI > 3. Applications > luci-app-smartdns
5. 编译
cd /mnt/sdb1/friendlywrt-rk3328/friendlywrt && make download -j1 V=s
cd /mnt/sdb1/friendlywrt-rk3328 && ./build.sh nanopi_r2s.mk
编译完成后的文件路径/mnt/sdb1/friendlywrt-rk3328/out。
提取出IMG文件,在Windows环境下使用BalenaEtcher软件写入SD卡,Linux环境使用命令:
sudo dd if=out/FriendlyWrt_xxxxxxxx_NanoPi-R2S_arm64_sd.img bs=1M of=/dev/sdX 文件名称和SD卡设备号根据实际情况做调整
一篇文章搞定美国银行账户申请
起初华美与美股券商合作,通过券商渠道开户,方便大陆居民开户投资美股。现今已开放普通大陆用户注册,大陆居民只需在手机端app填写申请,并且上传大陆居民身份证,即可开通标准美国银行账户。
美国银行账户一般分为支票账户(checking account)、储蓄账户(saving account)和信用账户(credit account)。
支票账户用于普通转账及汇款、支票支付及提现,有利息。按照我$3000不到的存款,每月的利息约为$0.11。为了方便存取款和消费,可以申请debit卡,即国内的借记卡,但与国内借记卡卡号即账号不同,美国借记卡只是支票账户的使用渠道,如需汇入资金,仍需要通过汇款至支票账号而不是借记卡卡号。如果卡片注销或挂失换新卡号,原支票帐号不变。
储蓄账户用于存款并且隔离资金,保证资金安全,避免因支票或借记卡遗失导致账户里的资金被盗刷。因此一般支票账户仅留有短期日常使用资金,大额资金可以存放在储蓄账户内,如需要可随时通过手机端app转至支票账户。储蓄账户存款有利息,但是美国存款利息很低。
信用账户即用于记录信用卡消费账户。
在资金安全方面,华美银行加入了FDIC, FDIC为每个被保险银行的每位存款人提供高达$250,000的保险。
注册Velo账户请至Apple Store或Google Play下载Velo app,虽腾讯应用宝亦有下载,但部分网友反映没有注册通道,本人未证实。注册过程也非常简单,采用对话聊天形式,填入一些个人基本信息,包括个人姓名(中文和拼音)、出生年月、邮箱、手机号(可使用大陆手机号)、居住地址和邮寄地址(可使用大陆地址,拼音 )、上传大陆居民身份证正反面,整个注册过程仅需2、3分钟,注册后1分钟即收到开户成功信息和邮件。
Velo账户开户后需在30日(之前为90日)内存入资金,否则账户会被关闭,再过30日后账户将被注销。关闭期间存入资金即可重新启用账户。注销后不影响再次申请。根据2020年5月26日起实施的新规定:首次存款最低金额为2,500美金,并需要在开户后(或得到重新开户批准后)的30天内完成。如果收到的首次存款金额小于2,500美元,我行有权酌情决定将存款退回。另外,对开立后被关闭的账户也有新的要求,对经其批准的由银行或客户关闭的Velo Premier Checking账户的重新开立收取以下重新开户费用:关户后60天内重新开立账户收费$50.00,关户后超过60天重新开立账户收费$150.00。
Velo支票账户的月管理费为$10,对日均账户余额大于$2,500的账户免收管理费,注意是日均余额,而不是月末余额,以自然月为一个计算周期,因此对于月末开户的朋友要注意,不及时转入资金下个月账户就变成$-10了。
Velo的各项收费相对于其他美国银行算是比较坑的,电汇转入手续费每笔$10 /笔 ,自开户起2个月(自然月,非60天)内转入免收(先收后退)手续费,美国国内转出(非ACH)手续费$30 /笔 ,国际转出手续费$40/笔。
之前最经济的资金转入方式是通过支付宝的上银汇款向Velo账户转入资金,每笔仅¥50手续费,免电报费,也没有中转行收费。可能是由于撸得过猛,引起监管层的注意,自2020年2月初起,上银汇款已关闭Velo账户的电汇, 提示收款人账号不符合监管要求(3102) 。
我通过工行手机银行的工银电汇,汇出方收手续费 ¥40, 手机端免电报费 ¥100, 一次性汇出$3000, 中转行收了$15,实际收到$2985,Velo收了$10汇入手续费,一天后返还了。按照汇率7换算,实际成本 ¥ 145。不过有网友反映他汇出$100,没有收取中转行费用。另外从网友处得知可以从支付宝上银汇款至Transferwise账户,Transferwise账户没有汇入手续费,然后通过ACH汇入到Velo账户,没有中转行收费和汇入手续费,目前本人还未测试。
说到Transferwise,让我想到了超级坑的全球付。Transferwise账户注册后需要汇入$20作为认证。之前看到一篇文章说可以向全球付预付卡充值,然后Transferwise从全球付扣款方式认证。实际操作中全球付不仅把 Transferwise账户给搞锁定了,需要上传手持护照方式才能解锁。而且全球付本身也需要手持身份证方式实名认证,出于安全原因,我没有认证。然后问题就来了,注册时一定要先充值的$50,现在不认证不给转出,而且大多网站消费失败。Google一查,全是骂人求下车的帖子。最后终于找到通过美亚买礼品卡的方式顺利下车,总算是虚惊一场。顺便提一下,这个全球付每一笔消费要收取1.5%手续费,我第一次直接购买$50礼品卡失败了,后来才反映过来是这个原因,改成$49成功了。
Velo可以申请一张debit卡绑定支票账户,如果预留的账户地址是美国地址,那么借记卡会免费寄到这个地址,如果之前预留的是大陆地址,那么会被要求提供一次性邮寄地址,并且收取$20邮寄费。该卡在国内可以在Visa通道的取款机上提现,每月前2笔免收手续费,之后每笔收取$1手续费。
Velo还提供担保信用卡,可以免SSN申请信用卡并向美国三大信用机构之一提交个人信用信息,以此建立在美国的信用基础。 担保信用卡,顾名思义就是在没有信用基础的前提下,银行冻结一部分账户资金,以此额度批准一张信用卡。申请也很简单,但是有2个条件,一是要有一个美国手机号,二是要有一个属于美国7大州的地址。美国手机号可以用GV,Knowroaming等虚拟或实体卡号,美国地址只需找一个不带姓名前后缀的非商用转运地址,这个可以自行Google。申请额度可以自由选择从$500至$10,000,当然需要冻结相应资金。我特地咨询了客服,冻结资金是否计算在支票账户日均余额内,得到了肯定的答复。申请过程需要提交个人职业信息、年收入、美国手机号、美国地址、住房信息(自有、租房、父母同住等)、其他金融资产等,整个过程2、3分钟。虽说申请有被拒的可能,但是我申请完立刻就收到了通过的信息,并且卡片将会在10天内寄到美国地址。
信用卡已经于2月底获批,转运地址一直未收到,期间联系华美重新寄了一次,至今已过2个月,但依然未收到。有趣的是,我已经能在credit.com查阅到我的个人信用记录。顺便曝光一下转运公司是Planet Express。由于信用卡使用的是美国邮政USPS寄出,没有快递单号无法跟踪,所以不知道问题出在哪里。注册时已经填写了1583表格,根据美国法律,所有代收USPS信件的必须填写1583表格,且如果是银行信件的话,需要做公证,不知是否是这个原因。目前考虑联系下华美是否能用快递方式寄出,实在不行只有在线公证1583表格,费用为$25。