飞凌嵌入式
直播中

jf_01801880

2年用户 91经验值
擅长:嵌入式技术
私信 关注
[产品]

【飞凌i.MX9352开发板试用】 SDK编译

飞凌开源了源码部分,终于拿到SDK了,首先先来准备SDK的环境吧。

image.png

把源码包拉到ubuntu系统内,输入如下命令进行解压。

md5sum OKMX93-linux-sdk.tar.bz2.0* //校验包的完整性
sudo cat OKMX93-linux-sdk.tar.bz2.* | sudo tar xj //完整后进行解压
cd OKMX93-linux-sdk/
sudo chmod 777 ./* -R  //给予权限不然可能后续操作会失败
. environment-setup-aarch64-toolchain //配置环境,每次打开终端都要进行此操作
./build.sh all //编译整个SDK

这样子我们整个SDK都编译后了,生成的东西都在images目录下
image.png

可以参考官方的说明把他烧录到底板上。


因为OKMX93的rootfs是有带gcc编译的,自己想偷懒不想装环境,配置起来其实也很麻烦,很容易把环境搞乱了,又不想下载官方提供的虚拟机环境太占地方了,这里提供一种简单的思路,也是之前自己在其他地方学习到的,觉得很有用,在这里分享一下给大家。

这个方法是通过docker容器技术来实现的,我们需要安装容器的环境还有我们对应要开发板子的文件系统,直接有文件系统的镜像最好,方便点,改完后还可以直接用来烧录不用重新编译,或者有完整的文件系统目录也行,可以用板子里面本身的编译器和环境,来达到搭建开发环境的目的,这样就可以利用板子的环境和电脑的性能来方便我们进行开发。

首先配置环境,安装docker

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo service docker start
sudo docker run --rm --privileged multiarch/qemu-user-static --reset --persistent yes

然后我们进入到OKMX93的文件系统目录,再chroot一下就可以了

sudo chroot OKMX93/OKMX93-linux-sdk/OKMX93-linux-fs/rootfs/   //具体目录需要根据自己的实际情况修改一下

image.png

这样我们就可以直接用电脑的性能、板子的环境来编译我们的程序了,注意因为是docker,没有实际的硬件设备的,所有一切牵扯到实际硬件的功能都是不行的,其他一些软件上的编译和命令则可以。

image.png

我们编译出来的程序也是aarch64版本的,跟板子的环境是一样的,可以直接拉到板子上直接运行。

参考链接:[maixpy3 axpi] 编辑发布 debian 镜像与在 PC 上交叉编译程序 - Juwan

更多回帖

发帖
×
20
完善资料,
赚取积分