BPI-CM4 源码编译

BPI-CM4到手了,瞎编译了一下bsp,移到了M2S的系统镜像上,基本能正常开机运行 :rofl: 先放一张开机图:

准备工作

把Bananapi M2S img写入SD卡,我用的M2S系统版本:
2022-06-20-ubuntu-20.04-mate-desktop-bpi-m2s-aarch64-sd-emmc.img
另外,用于编译的系统是Ubuntu 18.04。

编译

编译环境搭建

  1. github 下载 bsp

    $ git clone GitHub - BPI-SINOVOIP/BPI-M2S-bsp: Bananapi M2S Linux Bsp
    $ git submodule update --init --recursive

  2. 编译bsp源码

    $ ./build.sh bpi-cm4
    这里选择1即可

  3. 编译完成后在./SD下的输出

    cm4_SD

注:bpi-tools.gz 是后面步骤引入的

烧录SD卡

  1. 修改 ./scripts/mk_install_sd.sh (可选)

    或者:把bpi-tools的脚本放进/usr/bin

  2. 修改 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

开机

到这一步就可以把SD卡放到板子卡槽里面,上电开机咯:

WiFi驱动

直接进入板子的 /usr/lib/modules/4.9.241-BPI-CM4/kernel/drivers/net/wireless/realtek/rtl8822cs, 然后

$ sudo insmod 88x2cs.ko

另外,这个系统的WiFi 驱动无法从overlay加载,报设备树加载错误。但是uart和i2c是可以用的,其它的还没测试

1 个赞