N1安装Armbian和基于Docker的OpenWRT

恩山大佬的四篇教程

首先感谢恩山大佬提供的教程

1.降级刷入ARMBIAN

2.DDBR刷回原始系统

3.常用软件

4.宝塔面板及LNMP

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的源

Debian 软件仓库镜像使用帮助

也要修改armbian的源

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,需要先降级

THE END
分享
二维码
海报
N1安装Armbian和基于Docker的OpenWRT
恩山大佬的四篇教程 首先感谢恩山大佬提供的教程 1.降级刷入ARMBIAN 2.DDBR刷回原始系统 3.常用软件 4.宝塔面板及LNMP 5.所使用的刷机资源下载,密码为N1 &nbs……