jacinto6,  jacinto7,  tools

StartJacinto工具

Contents

工具介绍

StartJacinto Tools 是由Fredy 开发的”All in One” 的开发环境。 目的是在一个终端下能够进行嵌入式处理器的所有工作。 也可适用于日常的项目的部署和管理。

当前StartJacinto tools 主要涉及的处理器是Jacinto处理器,未来还可能扩展到sitara处理器, 主要功能如下:

  1. 管理SDK的不同版本 (SDK开发过程中会使用到多个版本的SDK)
  2. 直接更新image 到SD,制作SD卡,更新文件系统、资源文件到SD。
  3. 一键安装系统所需要的SDK。
  4. 管理开发过程中使用的工具,补丁包。
  5. 支持Yocto环境的开发
  6. Ubuntu相关的工具安装和使用。
  7. 管理项目的不同版本,支持一键部署。
  8. ……

如果大家还有其他的需求,可以在文末留言,我会考虑在后期的版本将其加入进来。

开发环境及工具下载

类型 说明
项目地址(外部) https://github.com/fredyzhang2018/startJacinto
PC环境 Ubuntu18.04
Jacinto7 支持版本 SDK0703 SDK0800
支持的Soc Jacinto7 TDA4VM DRA829

工具原理

makefile :一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令

Shell 脚本(shell script),是一种为 shell 编写的脚本程序。

本工具基于makefileshell ,借用makefile一系列的规则,组合了shell脚本,从而使开发流程简化,流程自动化, 从而给我们系统开发工作带来了非常多的便捷性。节省时间的同时,增加了开发的趣味。

工具的基本原理是:依据环境变量(env-setup.sh)的设定,确定了工作的路径,SDK的版本等等,然后根据build flag 确定了当前环境所包含的内容(所使用到的命令,工具,补丁等),最后,执行当前环境的可执行的命令。 所以使用流程如下:
1. 打开console ,
2. 进入到 startJacinto目录,
3. 执行 source env

4. 选择要使用的SDK
5. 执行相关的命令

查看工具的配置,变量使用如下的命令

make print_all
make print_config
make print_env
make print_variable

PSDKLA 使用

安装PSDKLA

fredy@Jacinto:~/startJacinto$ source env_setup_jacinto7.sh
############################################################################################
# #
# Welcome to StartJacinto Tool #
# #
############################################################################################
please help to give your option:
\1. SDK 0800 for TDA4VM/DRA829
LA: ti-processor-sdk-linux-j7-evm-08_00_00_08
RA: ti-processor-sdk-rtos-j721e-evm-08_00_00_12
\2. SDK 0703 for TDA4VM/DRA829
LA: ti-processor-sdk-linux-j7-evm-07_03_00_05
RA: ti-processor-sdk-rtos-j721e-evm-07_03_00_07
plase input your selection: 1
\--------------------------------------------------------------------------------------------
############################################################################################
# #
# starting Jacinto7_08_00 , Happy Debugging #
# #
############################################################################################

[Jacinto7_08_00]:~/startJacinto> make la-install-sdk

制作SD卡

  1. 先给 SD 卡分区

[Jacinto7_08_00]:~/startJacinto> make la-sd-mk-partition

  1. 拷贝系统文件到SD

[Jacinto7_08_00]:~/startJacinto> make la-sd-install-all

编译

[Jacinto7_08_00]:~/startJacinto> make la-linux la-linux-clean la-linux-dtbs la-linux-dtbs_clean la-linux-dtbs_install la-linux-install

[Jacinto7_08_00]:~/startJacinto> make la-uboot la-u-boot-a72 la-u-boot-a72-clean la-uboot-clean la-u-boot-r5 la-u-boot-r5_clean

PSDKRA 使用

安装PSDKLA

fredy@Jacinto:~/startJacinto$ source env_setup_jacinto7.sh
############################################################################################
# #
# Welcome to StartJacinto Tool #
# #
############################################################################################
please help to give your option:
\1. SDK 0800 for TDA4VM/DRA829
LA: ti-processor-sdk-linux-j7-evm-08_00_00_08
RA: ti-processor-sdk-rtos-j721e-evm-08_00_00_12
\2. SDK 0703 for TDA4VM/DRA829
LA: ti-processor-sdk-linux-j7-evm-07_03_00_05
RA: ti-processor-sdk-rtos-j721e-evm-07_03_00_07
plase input your selection: 1
\--------------------------------------------------------------------------------------------
############################################################################################
# #
# starting Jacinto7_08_00 , Happy Debugging #
# #
############################################################################################

[Jacinto7_08_00]:~/startJacinto> make ra-install-sdk

制作SD卡

  1. 先给 SD 卡分区
    [Jacinto7_08_00]:~/startJacinto> make ra-sd-mk-partition
  2. 拷贝系统文件到SD
    [Jacinto7_08_00]:~/startJacinto> make ra-sd-install-rootfs
  3. 拷贝demo所需要的数据集
    [Jacinto7_08_00]:~/startJacinto> make ra-sd-install-auto-ti-data

编译

[Jacinto7_08_00]:~/startJacinto> make ra-sdk ra-vision_apps

安装

[Jacinto7_08_00]:~/startJacinto> make ra-sd-linux-fs-install-sd

一条评论

发表评论

您的电子邮箱地址不会被公开。