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