BPI-CM4到手了,瞎编译了一下bsp,移到了M2S的系统镜像上,基本能正常开机运行 先放一张开机图:
准备工作
把Bananapi M2S img写入SD卡,我用的M2S系统版本:
2022-06-20-ubuntu-20.04-mate-desktop-bpi-m2s-aarch64-sd-emmc.img
另外,用于编译的系统是Ubuntu 18.04。
编译
编译环境搭建
-
github 下载 bsp
$ git clone GitHub - BPI-SINOVOIP/BPI-M2S-bsp: Bananapi M2S Linux Bsp
$ git submodule update --init --recursive -
编译bsp源码
$ ./build.sh bpi-cm4
这里选择1即可
-
编译完成后在./SD下的输出
注:bpi-tools.gz 是后面步骤引入的
烧录SD卡
-
修改 ./scripts/mk_install_sd.sh (可选)
或者:把bpi-tools的脚本放进/usr/bin
-
修改 bpi-tools 的 bpi-update
-
Line 32: 注释掉UBOOTIMGGZ
-
Line 33: BOOTFILES=BPI-BOOT-bpi-cm4.tgz
-
Line 37:注释掉没用的,添加4.9.241-BPI-CM4-Kernel.tgz, 我留了一个bpi-tools.tgz
-
约70行~80行:F_UPDATE = YES; F_GOOGLE = NO
-
再次执行build脚本,把编译好的bootloader和kernel装到sd卡里面
$ build.sh bpi-cm4
- 选择6,安装到SD卡
- 选择2,CM4
- 输入SD设备, 我这里是/dev/sdc
- 完成
开机
到这一步就可以把SD卡放到板子卡槽里面,上电开机咯:
WiFi驱动
直接进入板子的 /usr/lib/modules/4.9.241-BPI-CM4/kernel/drivers/net/wireless/realtek/rtl8822cs, 然后
$ sudo insmod 88x2cs.ko
另外,这个系统的WiFi 驱动无法从overlay加载,报设备树加载错误。但是uart和i2c是可以用的,其它的还没测试