N1安装Armbian和基于Docker的OpenWRT
恩山大佬的四篇教程
首先感谢恩山大佬提供的教程
3.常用软件
5.所使用的刷机资源下载,密码为N1
Armbian下载地址
https://github.com/ophub/amlogic-s9xxx-armbian
选择bullseye可以使用国内清华大学源
先将镜像
Armbian_23.02.0_amlogic_s905d_bullseye_6.1.13_server_2023.02.25.img
写入U盘,再将系统安装到emmc
armbian-install
-> 101
-> 1
-> poweroff
-> 拔插电源
看到以下提示则安装完成
Bullseye使用国内源
vim /etc/apt/sources.list
删除原有的网址,修改成
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
最新版本的不仅要修改debian的源
也要修改armbian的源
下面的是中科大源,如果遇到清华的源抽风了也可以用中科大的
deb https://mirrors.ustc.edu.cn/debian/ bullseye main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ bullseye-updates main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.ustc.edu.cn/debian/ bullseye-backports main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.ustc.edu.cn/debian-security/ bullseye-security main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian-security/ bullseye-security main contrib non-free
换源完成之后执行下面两句指令
apt update
apt upgrade
安装Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun
如果上面的安装脚本安装不了,也可以试试下面的(菜鸟教程,20230324安装成功)
curl -sSL https://get.daocloud.io/docker | sh
给插入的U盘重新分区
查看磁盘信息
fdisk -l
格式化磁盘
mkfs.ext4 /dev/sda
创建挂载目录
mkdir /mnt/usb
查看u盘UUID
blkid /dev/sda >> /dev/sda: UUID="f6fc5725-ee04-45c6-b5f3-38002a369414" BLOCK_SIZE="4096" TYPE="ext4"
修改配置文件,在/etc/fstab后追加
vim /etc/fstab
UUID=f6fc5725-ee04-45c6-b5f3-38002a369414 /mnt/usb ext4 defaults 0 0
设置挂载目录权限
chmod -R 777 /mnt/usb/
重启测试是否可以自动挂载
reboot -n
修改docker路径(通过创建软链接)
创建docker路径
mkdir /mnt/usb/docker
记录docker原始路径
docker info|grep "Docker Root Dir:" >> /var/lib/docker
删除原有docker路径
cd /var/lib
rm -rf ./docker
ln -s /mnt/usb/docker /var/lib
Docker安装OpenWRT
打开网卡混杂模式
vim /etc/rc.local
ip link set eth0 promisc on
配置网络
vim /etc/network/interfaces
设置成以下内容
source /etc/network/interfaces.d/*
# eth0
allow-hotplug eth0
no-auto-down eth0
auto eth0
iface eth0 inet manual
# macvlan
auto macvlan
iface macvlan inet static
address 192.168.1.3
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
hwaddress ether 9E:61:39:C9:A4:AA
pre-up ip link add macvlan link eth0 type macvlan mode bridge
post-down ip link del macvlan link eth0 type macvlan mode bridge
# lo
auto lo
iface lo inet loopback
这样可以保证容器和宿主机之间可以互相ping通
创建网络
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=macvlan op_network
加载镜像
docker import openwrt-02.26.2023-armvirt-64-n1-rootfs.tar.gz erballoon_openwrt
创建并启动容器
docker run --restart always --name erballoon_openwrt -d --network op_network --privileged erballoon_openwrt /sbin/init
Docker实用指令
查看docker网络
docker network ls
其他实用指令
修改网络设置
vi /etc/network/interfaces
重启网络
/etc/init.d/networking restart
安装jdk环境变量配置
export JAVA_HOME=/mnt/usb/mc/java
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
source /etc/profile
安装宝塔面板
docker pull azking/arm64_bt59_lnmp
docker run --name btPanel --restart=always -v /mnt/usb/wwwroot:/www/wwwroot -it --network=host azking/arm64_bt59_lnmp bash /www/init.sh
老版本的Armbian系统
需要先降级到官改系统
镜像名称是
Armbian_5.44_S9xxx_Ubuntu_bionic_3.14.29_server_20180729.img
安装指令,一步一步来
#根目录加权
chown root:root / -R
#清除不需要的脚本
rm -f install.sh
#下载需要的安装脚本
apt-get install wget
wget https://static.lty.fun/%E5%85%B6%E4%BB%96%E8%B5%84%E6%BA%90/n1/5.44/install.sh
#为脚本添加执行权限
chmod +x install.sh
#准备系统分区
mkfs.ext4 /dev/data
#安装系统至eMMC
nand-sata-install
Docker版OpenWRT编译
说明:从小钢炮系统无法直接刷到armbian,需要先降级
刀刀
erballoon@刀刀
daodao
erballoon@daodao