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是可以用的,其它的还没测试





