研发课堂⼁i.MX8M开发板SDK安装指南
是开发⼈员在开发过程当中,所需的软硬件平台。开发环境并不是⼀个固定的样式,在本⽂中,我们将详细讲解⼀个嵌⼊式开发环境搭建的⽅法。温馨提⽰:本⽂正⽂字数3820,可提前收藏再做阅读
您已经对嵌⼊式开发⾮常了解的话,可以按照⾃⼰的需求来搭建环境。如果和本⼿册环境不⼀样⽽产⽣报错,您可以从国内⼀些知名Linux 论坛和⽹站搜索相关的信息来解决。本册介绍的环境经过飞凌的测试,如果对嵌⼊式开发不是⾮常熟悉的朋友,希望您按照飞凌提供的⽅法来搭建环境。
注意:飞凌默认提供的开发环境中已经默认安装交叉编译⼯具链及Qtcreator桌⾯应⽤程序,可以直接跳转到第⼆部分,⽆需重新安装。
版本说明
操作系统:Ubuntu18.0464位版 交叉⼯具链:aarch64-poky-linux-gcc
飞凌OKMX8MQ-linux-sdk包括两部分,第⼀部分为编译环境包,⾥⾯包含了交叉编译器和sysroot,第⼆部分为源码包,包括Linux内核、⽂件系统、测试程序源码以及⼀些⼯具等。
编译之前,请执⾏⼀下安装必要的⼯具包。
$ sudo apt-get update
$ sudo apt-get install openssh-server vim git fakeroot make \
automake autoconf libtool libssl-dev bc \
dosfstools mtools parted iproute2 gcc kmod
NO.1 、安装编译环境
编译环境是我们开发过程中的基础,⾸先我们来安装编译环境。
创建⼯作⽬录$ mkdir -p /home/forlinx/imx8mq
并将iMX8MQ⽤户资料:
路径:OKMX8MQ-(Linux)⽤户资料\⼯具\交叉编译⼯具\fsl-imx-xwayland-glibc-x86_64-meta-toolchain-qt5-aarch64-toolchain-5.4-zeus.sh
拷贝到虚拟机 /home/forlinx/imx8mq ⽬录
$ cd /home/forlinx/imx8mq
$./fsl-imx-xwayland-glibc-x86_64-meta-toolchain-qt5-aarch64-toolchain-5.4-zeus.sh
将安装路径设置保持默认,敲回车。
输⼊“Y”进⾏确认,等待安装完成。
安装完成后执⾏
$. /opt/fsl-imx-xwayland/5.4-zeus/environment-setup-aarch64-poky-linux
设置环境变量。
并输⼊
$ aarch64-poky-linux-gcc -v
检查安装是否成功。出现如下信息代表安装成功。
注意:每当重启虚拟机或者打开新的shell窗⼝都需要重新执⾏设置环境变量。
NO.2、安装源码包
源码包中包含了飞凌提供的iMX8MQ平台的需要⽤到的源代码,包括Linux内核源码、测试程序源码、⽂件系统等,您可以在此基础上进⾏⼆次开发。
将iMX8MQ⽤户资料:
路径:OKMX8MQ-C(Linux)⽤户资料\Linux\源码\OK8MQ-linux-sdk.tar.bz2拷贝到虚拟机 /home/forlinx/imx8mq ⽬录
$ cd /home/forlinx/imx8mq
$ tar xvf OK8MQ-linux-sdk.tar.bz2
编译测试
NO.3、进⼊iMX8MQ开发板源码⽬录
$ cd /home/forlinx/imx8mq/OK8MQ-linux-sdk
❶ 全编译测试
通过设置环境变量选择编译2GB内存镜像或4GB内存镜像
ssh工具windows2GB内存:
$ . environment-setup-sourcetree
4GB内存:
$ . environment-4gddr-setup-sourcetree
然后,编译:
$ make
编译完成后,将在images⽣成镜像⽂件。
❷ 单独编译内核
编译:$ make linux
注意:编译时,系统会⾃动拷贝配置⽂件arch/arm64/configs/imx_v8_defconfig 覆盖内核根⽬录的 .config ⽂件。清除:$ make linux_clean
清除编译linux内核⽣成的⽂件
❸ 单独编译命令⾏测试程序
编译:$ make cmd-examples
安装:$ make cmd-examples_install
执⾏完会将命令⾏测试程序安装到⽂件系统 /usr/bin/cmd ⽬录清除:$ make cmd-examples_clean
❹ 单独编译Qt测试程序
编译:$makeqt-examples

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。