一:在Tina Linux SDK的 lichee目录 存放的是uboot源码和linux源码
可以看到是 u-boot-2018版本的,目前几乎全志都是用这个。linux是5.4版本。
关于spl-pub,我后期会讲。
/t113/Tina-Linux/device/config/chips/t113/configs/bingpi_m2 这个目录至关重要,是存放开发板对应的板级支持包
BoardConfig.mk 是 uboot,内核选择的默认配置文件
可以看到 芯片型号sun8iw20pl arm架构 uboot和linux版本 还有uboot和linux的默认配置文件 环境大小 我的全志开发板是ram128kb
二:boot-resource 是开发板的启动动画界面。替换后重写打包就可以咯
env.cfg 环境变量配置文件,Uboot 将此环境变量传递给内核。
比如 bootdelay=5 uboot 5秒后进入内核
开发板对应板级文件夹讲完咯
但是我们想写驱动,动态编译linux内核模块,得用交叉编译器。
八:prebuilt目录是存放交叉编译器的
我的全志T113是arm架构,但是发现好几个。咋知道是要用哪个?
重启开发板,接上串口线,查看打印信息《方法一》后面知道其他会补上
开发板厂家默认烧录的是linux5.4.61版本
编译器:arm-openwrt-linux-muslgnueabi-gcc.bin
那么我们的交叉编译器目录就是toolchain-sunxi-musl
驱动编写的Makefile