从基础环境讲起
要准备开发板的SDK,按照技术文档从官网上下载即可
JN-mini5728 SDK 安装步骤如下所示:
1.下载 TI 官方 SDK 包
http://software-dl.ti.com/processor-sdk-linux/esd/AM57X/latest/index_FDS.html
2 下载 JN-mini5728 补丁包
http://www.jiang-niu.com/download.html
3 Ubuntu PC 运行如下命令,安装 TI 官方 SDK 包
chmod 0777 ti-processor-sdk-linux-am57xx-evm-04.03.00.05-Linux-x86-Install.bin
./ti-processor-sdk-linux-am57xx-evm-04.03.00.05-Linux-x86-Install.bin
注意:
安装路径最好选择家目录,即/home/xxx,xxx 为 Ubuntu PC 用户名。
4 Ubuntu PC 运行如下命令,安装 JN-mini5728 补丁包
tar zxvf JN-mini5728_patch_4.3.tar.gz
cp -r JN-mini5728_patch_4.3/* ~/ti-processor-sdk-linux-am57xx-evm-04.03.00.05
sync
SDK 组件如下图 2-2 所示:
bin:Ubuntu PC 配置脚本
board-support:Linux 内核源码,U-boot 源码,扩展驱动源码以及预编译镜像
docs:TI 官方文档
example-applications:TI 官方实例
filesystem:文件系统压缩包
linux-devkit:交叉编译工具链和相关库文件,比如 Gstreamer 库,OpenCV 库,
OpenCL 库
JiangNiu-demo:匠牛社区官方实例
安装交叉编译工具链
1 打开.bashrc 文件
sudo vim ~/.bashrc
2 添加如下命令到文件末尾,然后保存
3 Ubuntu PC 运行如下命令,使 PATH 环境变量生效
source ~/.bashrc
4 Ubuntu PC 运行如下命令,测试交叉编译工具链是否安装成功
arm-linux-gnueabihf-gcc -v
打印信息如下图 2-3 所示,表示交叉编译工具链安装成功
编译 JN-mini5728 Linux 内核
Ubuntu PC 运行如下命令,即可编译 Linux 内核和设备树
cd ~/ti-processor-sdk-linux-am57xx-evm-04.03.00.05
cd board-support/linux-4.9.69+gitAUTOINC+9ce43c71ae-g9ce43c71ae
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- JN-mini5728_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- JN-mini5728.dtb
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage -j4
编译时间大概 8 分钟,编译成功后,
arch/arm/boot/dts/JN-mini5728.dtb 为设备树镜像
arch/arm/boot/zImage 为 Linux 内核镜像
注意:
参数-j4 表示使用 4 线程进行编译
仔细看文件结构会发现.sh文件,直接运行即可
编译 JN-mini5728 U-boot
Ubuntu PC 运行如下命令,即可编译 U-boot
cd ~/ti-processor-sdk-linux-am57xx-evm-04.03.00.05
cd board-support/u-boot-2017.01+gitAUTOINC+c68ed086bd-gc68ed086bd
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- JN-mini5728_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
编译时间大概 2 分钟,编译成功后,
MLO,u-boot.img 为 U-boot 镜像
同上,运行.sh文件即可
环境搭建完了,该对程序进行配置
以hellowrld为例,
编译 helloworld 工程
1 打开 Ubuntu PC,键盘输入 Ctrl+Alt+T,弹出命令行终端,在命令行终端输
入以下命令编译整个 helloworld 工程
cd ~/ti-processor-sdk-linux-rt-am57xx-evm-03.03.00.04/JiangNiu-demo/Qt/hell
oworld
make -f Makefile.build
注意更改.pro文件的包含库的路径。要符合开发板的路径,或者符合SDK的路径
这是makefile.build文件的格式
以opencv程序为例,说明库的路径问题:
这里的库的路径为
需要自行解压文件系统里的压缩包