c
https://wiki.vrxiaojie.top/TSPI-tai-shan-pai-RK3566/%E7%AB%8B%E5%88%9B%E6%B3%B0%E5%B1%B1%E6%B4%BERK3566%E5%BC%80%E5%8F%91%E6%9D%BF/%E6%B3%B0%E5%B1%B1%E6%B4%BE%E7%BC%96%E8%AF%91Ubuntu22.04/%E7%BC%96%E8%AF%91Ubuntu22.04%E7%AC%94%E8%AE%B0.html
下载链接:
安装GCC交叉编译工具:
下载Ubuntu Base
前往源站 https://cdimage.ubuntu.com/ubuntu-base/releases/jammy/release/ 或前往镜像站https://mirrors.aliyun.com/ubuntu-cdimage/ubuntu-base/releases/22.04/release/ (速度较快)下载ubuntu-base-22.04.5-base-arm64.tar.gz
tspi_linux_sdk/ # SDK 根目录(需将 buildroot_dl_*.tar.gz 放在此处)
├── .repo/ # repo 工具管理目录(自动生成)
├── buildroot/ # Buildroot 源码目录
├── kernel/
├── u-boot/
└── ... # 其他 SDK 组件
中途中断处理
进入Linux/buildroot目录。
rm -rf output
make rockchip_rk3566_defconfig
然后删除output在执行./build.sh
立创泰山派编译linux,一定要英文版的ubuntu18.0.4
目录结构:
1.tspi_tspi_linux_sdk_repo_20240131.tar.gz这个是之前老的没有git和repo的版本,后面会删除掉大家可以不用下载
2.buildroot_dl_4c7c9df616fb.tar.gz
3.设备树 .repo/kernel/arch/arm64/boot/dts/rockchip/下面
4.kernel/drivers/ # 这是硬件驱动的根目录
c
## 1. 总线与接口驱动
drivers/usb/:USB 主机/设备控制器、HID 设备(键盘/鼠标)、存储设备驱动等。
drivers/i2c/:I²C 总线驱动、传感器(如温度、加速度计)驱动。
drivers/spi/:SPI 总线驱动(如显示屏、Flash 存储器)。
drivers/pci/:PCI/PCIe 设备驱动(如网卡、显卡)。
## 2. 设备类型驱动
drivers/char/:字符设备驱动(串口、键盘、触摸屏等)。
drivers/block/:块设备驱动(硬盘、SD 卡、NAND 闪存)。
drivers/net/:网络设备驱动(以太网、Wi-Fi、蓝牙)。
drivers/gpu/:GPU 和显示驱动(DRM/KMS 框架)。
drivers/input/:输入设备驱动(鼠标、键盘、触摸板)。
## 3. 平台相关驱动
drivers/platform/:SoC 特定驱动(如 GPIO、PWM、ADC)。
drivers/clk/:时钟管理驱动。
drivers/pinctrl/:引脚控制驱动(配置 GPIO 功能)。
c
目录 作用 与驱动的关系
u-boot Bootloader 代码(如 U-Boot) 负责启动阶段的硬件初始化,不包含内核级驱动
device 板级配置文件(如设备树 .dts) 仅描述硬件拓扑,驱动逻辑仍需在 kernel/drivers/ 中实现
buildroot 根文件系统构建工具 生成用户空间工具链,不涉及内核驱动
external 第三方开源库(如 OpenCV) 属于用户空间应用,非内核驱动
解压tspi_tspi_linux_sdk_repo_20240131.tar.gz,重命名为.repo。
解压后,进入.repo/repo/下,看到一个repo文件,打开终端。进行代码同步运行repo sync -l -j88(没有repo得安装一下)
同步完后,发现.repo目录旁边出现很多文件夹。
然后将buildroot_dl_4c7c9df616fb.tar.gz重命名为buildroot.tar.gz,在与.repo文件夹同目录下解压,并覆盖原来的buildroot文件夹。
ok以后
安装依赖
c
sudo apt-get install git ssh make gcc libssl-dev liblz4-tool expect \
g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support \
qemu-user-static live-build bison flex fakeroot cmake gcc-multilib \
g++-multilib unzip device-tree-compiler ncurses-dev
然后找到build.sh运行
c
./build.sh device/rockchip/rk356x/BoardConfig-rk3566-tspi-v10.mk 选择3
检测是否生效
c
./build.sh -h kernel
选择全编译buildroot操作系统
c
export RK_ROOTFS_SYSTEM=buildroot
运行自动全编译命令
c
./build.sh all
出现的硬件电压选择页面,按照立创https://wiki.lckfb.com/zh-hans/tspi-rk3566/sdk-compilation/linux-compilation.html进行选择
编译完成后,打包
c
./mkfirmware.sh
打包成功后,固件会输出到 rockdev 目录