三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

如何在Amlogic设备上快速安装Armbian:终极完整教程

如何在Amlogic设备上快速安装Armbian:终极完整教程

如何在Amlogic设备上快速安装Armbian:终极完整教程

【免费下载链接】amlogic-s9xxx-armbianSupports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.项目地址: https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian

想要将闲置的电视盒子变身为功能强大的Linux服务器吗?Amlogic S9xx系列设备(如斐讯T1、N1盒子)通过Armbian系统改造,可以焕发新生成为高性能的家庭服务器、物联网网关或开发平台。本教程将详细介绍如何在Amlogic、Allwinner和Rockchip设备上快速安装和配置Armbian系统,即使是新手也能轻松上手。

🚀 为什么选择Armbian系统?

Armbian是一个基于Debian/Ubuntu的轻量级Linux发行版,专门为ARM架构的单板计算机和嵌入式设备优化。相比原生安卓系统,Armbian提供了完整的Linux生态支持,让你能够:

  • 运行标准Linux软件:Docker、Node.js、Python等
  • 搭建家庭服务器:NAS、媒体中心、智能家居网关
  • 开发测试环境:ARM架构的编译和测试平台
  • 低功耗运行:7x24小时稳定运行,功耗仅3-8W

📋 准备工作清单

在开始安装前,请确保准备好以下物品:

必需工具

  • ✅ Amlogic设备(S912/S905/S905X等芯片)
  • ✅ 8GB以上U盘(建议USB 3.0高速U盘)
  • ✅ 电脑一台(Windows/Mac/Linux均可)
  • ✅ 网线一根
  • ✅ 显示器或串口调试线(可选)

软件准备

  • balenaEtcher或Rufus镜像写入工具
  • 终端工具(Putty、Terminal等)
  • Git客户端(用于获取最新镜像)

🔧 快速安装步骤

第一步:获取Armbian镜像

首先克隆项目仓库到本地:

git clone --depth 1 https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian cd amlogic-s9xxx-armbian

第二步:制作启动U盘

Windows用户

  1. 打开balenaEtcher
  2. 选择下载的Armbian镜像文件
  3. 选择目标U盘
  4. 点击"Flash!"开始写入

Linux/macOS用户

# 查看U盘设备标识 lsblk # 写入镜像(请替换sdX为实际设备) sudo dd if=Armbian_*.img of=/dev/sdX bs=4M status=progress sync

第三步:启动设备

根据设备类型选择启动方式:

设备类型启动方法成功率
已root的安卓设备reboot update命令★★★★★
短接引脚启动拆机短接BL引脚★★★★☆
TTL串口启动通过串口发送启动命令★★★☆☆

第四步:首次系统配置

设备启动后,通过SSH连接(默认IP:192.168.1.100):

ssh root@192.168.1.100 # 密码:1234

首次登录会提示修改密码和创建新用户。

⚙️ 核心功能配置

网络配置优化

有线网络固定IP

sudo nano /etc/network/interfaces.d/eth0

添加以下配置:

auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4

无线网络连接

# 扫描WiFi网络 sudo iwlist wlan0 scan # 配置WiFi连接 sudo nmtui

性能优化设置

CPU调度策略

# 设置为性能模式 echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor # 永久生效 sudo nano /etc/default/cpufrequtils # 添加:GOVERNOR="performance"

内存优化

# 启用zram交换分区 sudo apt install -y zram-tools sudo nano /etc/default/zram-tools # 修改:SIZE=50%

📦 一键安装到eMMC

系统稳定运行后,可以安装到设备内置存储:

# 运行安装脚本 sudo armbian-install # 使用主引导程序安装 sudo armbian-install -m yes # 不使用ampart分区工具 sudo armbian-install -a no

安装选项说明表: | 参数 | 默认值 | 说明 | 推荐场景 | |------|--------|------|---------| | -m | no | 使用主线u-boot引导程序 | 新设备推荐yes | | -a | yes | 使用ampart分区调整工具 | 保留数据选no | | -l | no | 显示所有可用设备列表 | 多存储设备时使用 |

🔄 系统更新与管理

内核更新

Armbian支持灵活的内核更新机制:

# 更新到最新稳定内核 sudo armbian-update # 指定内核版本更新 sudo armbian-update -k 6.6.12 -u stable # 查看可用内核版本 sudo armbian-update -l

软件包管理

更换国内软件源

# 一键更换软件源 sudo armbian-apt # 手动编辑源列表 sudo nano /etc/apt/sources.list.d/armbian.list

安装常用软件

# 更新软件中心列表 sudo armbian-software -u # 查看可用软件 sudo armbian-software -l # 安装Docker环境 sudo armbian-software -d docker # 安装桌面环境 sudo armbian-software -d desktop

🐳 Docker容器部署

Armbian完美支持Docker容器化部署:

安装Docker环境

# 一键安装Docker sudo armbian-software -d docker # 验证安装 docker --version docker-compose --version

常用服务部署示例

服务名称用途部署命令
PortainerDocker管理界面docker run -d -p 9000:9000 portainer/portainer-ce
Jellyfin媒体服务器docker run -d -p 8096:8096 jellyfin/jellyfin
Home Assistant智能家居网关docker run -d -p 8123:8123 homeassistant/home-assistant
Nextcloud私有云存储docker run -d -p 8080:80 nextcloud

🔍 故障排除指南

常见问题解决方案

问题1:无法从U盘启动

  • 检查U盘写入完整性
  • 尝试不同版本Armbian镜像
  • 更换dtb设备树文件

问题2:无线网卡无法识别

# 检查驱动状态 lsmod | grep 8189 dmesg | grep -i rtl # 重新加载驱动 sudo modprobe -r 8189es sudo modprobe 8189es

问题3:系统时间不同步

# 安装时间同步服务 sudo apt install -y chrony # 配置国内NTP服务器 sudo nano /etc/chrony/chrony.conf # 添加:server ntp.aliyun.com iburst

性能监控工具

系统资源监控

# 安装监控工具 sudo apt install -y htop iotop iftop # 实时监控 htop # CPU和内存 iotop # 磁盘IO iftop # 网络流量

温度监控脚本

#!/bin/bash while true; do echo "CPU温度: $(cat /sys/class/thermal/thermal_zone0/temp | awk '{print $1/1000}')°C" echo "负载: $(uptime)" sleep 5 done

📊 性能基准测试

硬件性能表现

测试项目S912设备S905设备说明
CPU性能8核A53 @ 1.5GHz4核A53 @ 1.5GHz多核性能优秀
内存带宽DDR3 2GBDDR3 1-2GB满足日常使用
网络性能千兆以太网百兆/千兆网络传输稳定
存储性能eMMC 16GBeMMC 8-16GB读写速度中等
待机功耗3.2-3.8W2.8-3.5W低功耗运行

实际应用场景性能

媒体服务器性能

  • 支持4K视频转码:1-2路
  • 1080P视频转码:3-4路
  • 文件共享速度:80-100MB/s

容器化应用

  • 同时运行5-8个轻量容器
  • Docker启动时间:3-5秒
  • 内存占用:每个容器50-200MB

🛡️ 安全加固建议

SSH安全配置

# 修改SSH端口 sudo nano /etc/ssh/sshd_config # 修改:Port 2222 # 禁用root登录 # 修改:PermitRootLogin no # 启用密钥认证 # 修改:PasswordAuthentication no sudo systemctl restart ssh

防火墙配置

# 安装ufw防火墙 sudo apt install -y ufw # 基本规则配置 sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow 22/tcp sudo ufw allow 80/tcp sudo ufw allow 443/tcp # 启用防火墙 sudo ufw enable

📈 维护与备份

系统更新策略

# 定期更新检查 sudo apt update sudo apt upgrade -y # 清理无用包 sudo apt autoremove -y sudo apt autoclean

备份与恢复

完整系统备份

# 使用ddbr工具备份 sudo armbian-ddbr # 输入 'b' 开始备份 # 恢复系统 sudo armbian-ddbr # 输入 'r' 开始恢复

配置文件备份

# 创建备份目录 mkdir -p ~/backup/config # 备份重要配置 sudo cp -r /etc/network ~/backup/config/ sudo cp -r /etc/ssh ~/backup/config/ sudo cp -r /etc/docker ~/backup/config/ # 压缩备份 tar -czf backup_$(date +%Y%m%d).tar.gz ~/backup/

🎯 最佳实践建议

  1. 定期更新:保持系统和内核处于最新稳定版本
  2. 监控维护:建立系统监控和定期备份机制
  3. 安全第一:及时应用安全补丁,配置防火墙
  4. 合理规划:根据实际需求调整CPU调度和内存配置
  5. 社区参与:积极反馈问题,分享使用经验

💡 扩展应用场景

家庭媒体中心

  • Jellyfin + Transmission + Samba
  • 支持4K视频播放和转码
  • 自动下载和媒体管理

智能家居网关

  • Home Assistant + Mosquitto + Node-RED
  • 支持Zigbee、Z-Wave等协议
  • 自动化场景控制

开发测试环境

  • Docker + VS Code Server
  • GitLab Runner + Jenkins
  • 持续集成/持续部署

网络存储服务

  • Nextcloud + Samba + FTP
  • 文件同步和共享
  • 远程访问和备份

📚 项目资源与支持

官方文档

  • 项目使用文档:documents/README.md
  • 软件中心说明:documents/armbian_software.md
  • LED屏幕控制:documents/led_screen_display_control.md

编译工具

  • 内核编译脚本:compile-kernel/
  • Docker构建工具:compile-kernel/tools/script/docker/

社区支持

  • 提交问题反馈到项目Issues
  • 分享设备兼容性测试报告
  • 贡献设备树文件和驱动支持

🎉 开始你的Armbian之旅

通过本教程,你已经掌握了在Amlogic设备上安装和配置Armbian系统的完整流程。无论是将闲置电视盒子改造为家庭服务器,还是搭建物联网网关,Armbian都能为你提供稳定可靠的Linux环境。

现在就开始动手实践吧!从简单的媒体服务器开始,逐步探索更多可能性。记住,实践是最好的学习方式,遇到问题时可以参考项目文档或向社区寻求帮助。

温馨提示:在开始任何系统改造前,请务必备份重要数据,并确保了解相关风险。祝你在Armbian的世界里探索愉快!

【免费下载链接】amlogic-s9xxx-armbianSupports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.项目地址: https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表