HI,兄弟们,熟悉的大鸟来了。
兄弟自从刷了ARMBIAN后,就想要深入研究。
一、什么是Armbian?
Armbian是单板计算机(SBCs)的一个基本操作系统平台,其他的项目也可以使用它作为基础。
专门用于ARM开发板的轻量级Debian或Ubuntu(Ubuntu也是派生自Debian)
每一个系统都可以通过Armbian Build Tools进行编译,组装和优化
它拥有强大的构建和软件开发工具,我们可以进行 custom builds
还拥有非常活跃的社区
其实还有一个我们比较常见的系统,就是树莓派的raspbian,你可以将这两者放在一起,都是为单板计算机开发的基于Debian的系统。
基本特点:
Armbian linux作为基于Debian和Ubuntu的镜像,从零开始重新编译
镜像缩小到实际数据大小,并在第一次启动时自动调整大小
Root密码是1234。你被迫更改此密码,并(可选)在第一次登录时创建一个普通用户
带DHCP的以太网适配器以及SSH服务的默认端口号是22
带DHCP的无线适配器(如果存在)已经准备好但是默认是被禁止的。你可以使用armbian-config进行设置以连接你的路由器或者创建一个AP(接入点)
包含NAND, SATA, eMMC 以及USB的安装脚本(nand-sata-install)
升级是通过标准的apt upgrade方法完成的
可以切换内核以适应其它系统
默认在microUSB提供一个模拟的串口设备可以用来直接串口连接控制
性能改进
/var/logis mounted as compressed device (zram, lzo), log2ram service saves logs to disk daily and on shutdown
Half of memory is allocated/extended for/with compressed swap(为压缩交换分配/扩展了一半的内存)
/tmp is mounted as tmpfs (optionally compressed)
Browser profile memory caching(浏览器配置文件内存缓存)
Optimized IO scheduler (check /etc/init.d/armhwinfo)(优化IO调度器)
Journal data writeback enabled. (/etc/fstab)(启用日记数据写回)
commit=600 to flush data to the disk every 10 minutes (/etc/fstab)(每10分钟将数据刷新到磁盘)
Optimized CPU frequency scaling with interactive governor (/etc/init.d/cpufrequtils)(使用“交互式”调控器优化CPU频率缩放)
480-1010Mhz @Allwinner A10/A20
480-1260Mhz @Allwinner H3
392-996Mhz @Freescale imx
600-2000Mhz @Exynos & S905
eth0 interrupts are using dedicated core (Allwinner based boards)(eth0中断使用专用核心,对于全志基础板而言)
二、支持的芯片?
Allwinner A10, A20, A31, H2+, H3, H5, H6, A64
Amlogic S805 and S905 (Odroid boards), S802/S812, S805, S905, S905X and S912 (fork by @balbes150)
Actionsemi S500
Freescale / NXP iMx6
Marvell Armada A380
Rockchip RK3288
Samsung Exynos 5422
三、支持的板子?
Beelink X2,
Orange Pi PC plus, Orange Pi Plus 2E, Orange Pi Lite, Orange Pi 2,Orange Pi One, Orange Pi PC, Orange Pi Plus 1 & 2,Orange Pi Zero, Orange Pi Zero Plus
Orange Pi A20,Orange Pi mini A20,Orange Pi A31S,
Roseapple Pi,
NanoPi M1,
pcDuino2, pcDuino3, pcDuino3 nano,
Odroid C0/C1/C1+, Odroid C2,Odroid XU4,
Banana Pi M2+,Banana Pi, Banana Pi M2,Banana Pi PRO,Banana Pi Plus A20,
Hummingboard,Hummingboard 2,
Clearfog,
Lemaker Guitar,
Udoo Neo,
Cubieboard 1, Cubieboard 2,
Lamobo R1,
Olimex Lime A10, Olimex Micro, Olimex Lime 2, Olimex Lime 1,
Udoo quad,
Cubox-i,
Cubietruck
Phicomm N1
四、安装WIFI驱动
root@myServer:/moudle# git clone https://github.com/CoreELEC/RTL8822CS-aml.git
Cloning into 'RTL8822CS-aml'...
remote: Enumerating objects: 817, done.
remote: Counting objects: 100% (817/817), done.
remote: Compressing objects: 100% (475/475), done.
remote: Total 817 (delta 335), reused 817 (delta 335), pack-reused 0
Receiving objects: 100% (817/817), 4.85 MiB | 10.00 KiB/s, done.
Resolving deltas: 100% (335/335), done.
root@myServer:/moudle# ls
RTL8822CS RTL8822CS-aml
root@myServer:/moudle# cd RTL8822CS-aml/
root@myServer:/moudle/RTL8822CS-aml# ls
rtl88x2CS
root@myServer:/moudle/RTL8822CS-aml# cd rtl88x2CS/
root@myServer:/moudle/RTL8822CS-aml/rtl88x2CS# ls
clean core hal halmac.mk ifcfg-wlan0 include Kconfig Makefile os_dep platform rtl8822c.mk runwpa wlan0dhcp
root@myServer:/moudle/RTL8822CS-aml/rtl88x2CS# make
五、编程
支持SHELL编程,语法简单好学。
外贸盒子随便一个,电视盒子随便一个,只要芯片相符,基本都能够安装ARMBIAN,这玩意,比那些各种PI,各种开发板强多了.
|