忘了从哪个版本开始,https://yadi.sk/d/srrtn6kpnsKz2/Linux/ARMBIAN 这里下载的镜像在 N1 上就不能用 WIFI 了。
研究了一下,发现还是驱动的问题,新版里边默认不带 N1 的 WIFI 驱动了。
后来自己编译之后解决了,目前看来,至少 WIFI 和蓝牙都能正常使用了。
Armbian 官方有个 build 仓库,编译出来不是 g12 或者 s905,所以用的 150 的仓库。
编译教程在这里:https://docs.armbian.com/Developer-Guide_Build-Preparation/
只能用 Ubuntu Bionic 18.04 x64
先给编译命令,后面再解释:
git clone https://github.com/150balbes/Build-Armbian
cd Build-Armbian && touch .ignore_changes
./compile.sh BOARD=aml-g12 BRANCH=default RELEASE=disco BUILD_MINIMAL=no BUILD_DESKTOP=no KERNEL_ONLY=no KERNEL_CONFIGURE=yes
BOARD 设置为 aml-g12,可以选 aml-s905,但是只有 aml-g12 编译时用的源码是最新的
BRANCH 编译使用的源码分支 在 105 的 build 中,default 使用的是他自己 fork 的 S905 kernel 源码
RELEASE 为需要编译的版本,我这里设置为 Ubuntu 19.04 disco,可以选择 buster bionic stretch xenial 等
BUILD_MINIMAL 是否为最小版本,这个选项改为 yes 之后,没有 armbian-config 了,所以还是把它改为了 no
BUILD_DESKTOP 是否编译桌面版本
KERNEL_ONLY 是否只编译内核
KERNEL_CONFIGURE 是否在开始编译是打开内核配置,这个选项需要设置为 yes,来添加我们需要的 WIFI 驱动
在 config/sources/aml-g12.conf 中可以看到编译所使用的源码仓库和分支。
Build-Armbian 中的内容 可以自己修改,更换源码分支,添加 patch 等
接下来是 WIFI 和蓝牙的问题
@yangxuan8282 的 wiki 中 https://github.com/yangxuan8282/phicomm-n1/wiki/Drivers
已经说得比较明白了,把 bt-btbcm.patch 丢到 patch/kernel/aml-g12-default 里边,而 dts 文件,我并没有改。
其他文件,最新的源码编译的镜像里边已经有了
除了蓝牙需要用的 BCM4345C0.hcd,它的位置有误,启动之后做一个软连接就行了:
ln -s ../BCM4345C0.hcd /lib/firmware/brcm/BCM4345C0.hcd
对于 WIFI 驱动,需要在编译时弹出的 kernel 配置中选择:
Device Drivers > Network device support > Wireless LAN >
Device Drivers > Network device support > Wireless LAN > * USB bus interface support for FullMAC driver
其他的低负载之类的修改,由于我不知道具体方法,希望大家一起研究研究。
105编译的版本从 5.97 开始,已经重新加回驱动,可以新版了。
福利:编译结果可以看这里 https://github.com/kuoruan/Build-Armbian/releases
刷好之后,运行 armbian-config 装一下蓝牙驱动,重启之后,再进 armbian-config 就可以扫描设备了。
还是先研究下,把那个lepotato和VIM2的两个镜像研究一下。
主要内核升级过了,如何运用上去
重新编译一个内核,安装一下,再照着用下就好
但是还是要试,一点点试
U盘里跑没有问题,那么肿么装到EMMC上面