本文主要借鉴TL3588-EVM的文档进行开发环境搭建
1. 安装依赖
sudo apt -y install git ssh make gcc libssl-dev \
liblz4-tool expect expect-dev 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 \
libgucharmap-2-90-dev bzip2 expat gpgv2 cpp-aarch64-linux-gnu libgmp-dev \
libmpc-dev bc python-is-python3 python2
2. 安装SDK
由于TL3588-EVM有好几个系统版本,本文主要使用Ubuntu系统下的SDK进行演示,默认SDK给的Ubuntu系统版本为20.04,将会在后续的博文中介绍如何打包Ubuntu 24.04的系统。
将软件资料中的LinuxSDK 目录下的LinuxSDK-v1.1.tar.gz拷贝为当前系统,拷贝前可以先创建一个文件夹,例如:
mkdir -p ~/rk3588
然后将LinuxSDK-v1.1.tar.gz拷贝到rk3588目录下。
然后使用tar命令进行解压
cd ~/rk3588
tar xf LinuxSDK-v1.1.tar.gz
tar命令会将LinuxSDK-v1.1.tar.gz解压到当前目录,解压后的目录名为“rk3588_linux_release”。

同步将ubuntu下的文件系统拷贝到ubuntu目录下:
资料目录为:
Ubuntu\Filesystem\ubuntu-20.04\image\ubuntu-20.04-v1.1-g254171a
同步将LinuxSDK下的交叉编译工具拷贝到ubuntu目录下,并使用tar命令进行解压
tar xf rk3588-ubuntu20.04-sysroot-v1.1.tar.gz
3. 编译系统
进入到~/rk3588/rk3588_linux_release,该目录下有一个build.sh的可执行文件
如果想查看相关帮助,可以输入:
./build.sh help




进入 LinuxSDK 源码目录,执行如下命令配置编译选项。
./build.sh lunch:tl3588_evm_ubuntu_defconfig
编译目标系统:编译 LinuxSDK
在 LinuxSDK 安装目录下执行如下命令,一键编译生成 U-Boot、Kernel、Ubuntu、Rec
overy 等镜像,并打包生成 Ubuntu 系统镜像。
./build.sh

请将 U-Boot 镜像 uboot.img 拷贝至评估板文件系统,执行如下命令将其固化至系统启动卡。
备注:如需固化至 eMMC,请将设备节点修改为"/dev/mmcblk0p1"。
dd if=uboot.img of=/dev/mmcblk1p1
sync
reboot
替换内核镜像
请将 Linux 内核镜像拷贝至评估板文件系统,执行如下命令将其固化至系统启动卡。
备注:如需固化至 eMMC,请将设备节点修改为"/dev/mmcblk0p3"。
dd if=boot.img of=/dev/mmcblk1p3
sync
reboot
1618

被折叠的 条评论
为什么被折叠?



