
StartJacinto工具
Contents
工具介绍
StartJacinto Tools 是由Fredy 开发的”All in One” 的开发环境。 目的是在一个终端下能够进行嵌入式处理器的所有工作。 也可适用于日常的项目的部署和管理。
当前StartJacinto tools 主要涉及的处理器是Jacinto处理器,未来还可能扩展到sitara处理器, 主要功能如下:
- 管理SDK的不同版本 (SDK开发过程中会使用到多个版本的SDK)
- 直接更新image 到SD,制作SD卡,更新文件系统、资源文件到SD。
- 一键安装系统所需要的SDK。
- 管理开发过程中使用的工具,补丁包。
- 支持Yocto环境的开发
- Ubuntu相关的工具安装和使用。
- 管理项目的不同版本,支持一键部署。
- ……
如果大家还有其他的需求,可以在文末留言,我会考虑在后期的版本将其加入进来。
开发环境及工具下载
类型 | 说明 |
---|---|
项目地址(外部) | https://github.com/fredyzhang2018/startJacinto |
PC环境 | Ubuntu18.04 |
Jacinto7 支持版本 | SDK0703 SDK0800 |
支持的Soc | Jacinto7 TDA4VM DRA829 |
工具原理
makefile :一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。
Shell 脚本(shell script),是一种为 shell 编写的脚本程序。
本工具基于makefile和shell ,借用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卡
- 先给 SD 卡分区
[Jacinto7_08_00]:~/startJacinto> make la-sd-mk-partition
- 拷贝系统文件到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卡
- 先给 SD 卡分区
[Jacinto7_08_00]:~/startJacinto> make ra-sd-mk-partition
- 拷贝系统文件到SD
[Jacinto7_08_00]:~/startJacinto> make ra-sd-install-rootfs
- 拷贝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
一条评论
Pingback: