软件开发

最近一时兴起想玩玩树莓派那种卡片电脑,国内厂商里面做的比较好要数 FriendlyARM (友善之臂) 了。
最终入了 NanoPi NEO3 这块板子

1.安装系统固件

官方提供的 FriendlyCore 预装了一堆诸如 samba、ftp 的服务。
但是官方并没有提供内核头文件,内核版本也比较老不适合折腾, 因此转而使用 Armbian 提供的固件

下载 https://mirrors.tuna.tsinghua.edu.cn/armbian-releases/nanopineo3/archive 解压得到 img 文件后使用 USBImager 写入到 TF 卡中

USBImage.png

2.网络配置

插上网线和电源,微型电脑就启动了。如何确定 NanoPi 的 IP 呢,方法如下任选其一

  • 登录路由器控制台查看
  • 运行 nmap -n --open -p 22 192.168.1.0/24 扫描 ssh 端口

armbian.png

# 关闭密码登录
sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
# 清空 root 用户密码
passwd -d root

3.本地化设置

  • 替换为国内镜像源
sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn\/debian-security/g' /etc/apt/sources.list
sed -i 's/apt.armbian.com/mirrors.tuna.tsinghua.edu.cn\/armbian/g' /etc/apt/sources.list.d/armbian.list
apt update && apt upgrade -y
  • 修改中文 运行 dpkg-reconfigure locales 后选择 zh_CN.UTF-8
  • 修改时区 运行 dpkg-reconfigure tzdata 选择 Asia/Chongqing

3.安装 WIFI 驱动

NanoPi NEO 本身是没有板载 WIFI 网卡的,翻出了之前买的 翼联WIFI, 但是官方并没有提供 Linux 版的驱动,

虽然官方称之为“免驱版”,但实际上是网卡内置了驱动,Windows下如果没有驱动就会被识别为存储设备用于驱动安装
  • 安装 apt install -y usb-modeswitch 后运行 lsusb 查看,设备 ID 已变为

Bus 004 Device 003: ID 148f:7601 Ralink Technology, Corp. MT7601U Wireless Adapter

虽然模式切换已经成功,但是网卡仍未被驱动。
后来从 Arch 社区 找到解决方案如下

  • 安装内核头文件

但是这里 armbian 提供的头文件并不是最新版的,这里做了一下Hack

apt install -y linux-headers-current-rockchip64
ln -s -f /lib/modules/5.4.49-rockchip64/build /lib/modules/$(uname -r)/build
/lib/modules/$(uname -r)/build/include/generated/utsrelease.h
  • 给驱动源码打补丁
curl -o- https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.51.tar.xz | tar Jxf -
cd linux-5.4.51/drivers/net/wireless/mediatek/mt7601u
curl -o- https://launchpadlibrarian.net/419756943/mcu.patch | patch -p0
make -C /lib/modules/$(uname -r)/build/ M=$(pwd) modules
# 复制驱动到内核
cp mt7601u.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
echo > /etc/modprobe.d/mt7601u.conf options mt7601u vnd_reset=0

重启后 WIFI 就能正常驱动了

4.安装 Docker 社区版

curl -fsSL http://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=arm64] http://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -cs) stable"
apt update && apt install -y docker-ce

以上安装方法参照官方文档,替换为国内软件源

Comment

  1. Raiuka Raiuka
    Safari 13 < 11

    这小东西也忒热了....给点负载就85度+了

This is just a placeholder img.