ti processor sdk linux am335x evm setup.sh hacking

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: #!/bin/sh # # ti processor sdk linux am335x evm setup.sh hacking # 说明: # 本文主要对TI的sdk中的setup.sh脚本进行解读,是为了了解其工作机制。
#!/bin/sh

#
#   ti processor sdk linux am335x evm setup.sh hacking
# 说明:
#     本文主要对TI的sdk中的setup.sh脚本进行解读,是为了了解其工作机制。
# 该文件中主要时调用bin下的脚本。
#
#                                      2016-4-16 深圳 南山平山村 曾剑锋


# This distribution contains contributions or derivatives under copyright
# as follows:
#
# Copyright (c) 2010, Texas Instruments Incorporated
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# - Redistributions of source code must retain the above copyright notice,
#   this list of conditions and the following disclaimer.
# - Redistributions in binary form must reproduce the above copyright
#   notice, this list of conditions and the following disclaimer in the
#   documentation and/or other materials provided with the distribution.
# - Neither the name of Texas Instruments nor the names of its
#   contributors may be used to endorse or promote products derived
#   from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

entry_header() {
cat << EOF
-------------------------------------------------------------------------------
TISDK setup script
This script will set up your development host for SDK development.
Parts of this script require administrator priviliges (sudo access).
-------------------------------------------------------------------------------
EOF
}

exit_footer() {
cat << EOF
-------------------------------------------------------------------------------
TISDK setup completed!
Please continue reading the Software Developer's Guide for more information on
how to develop software on the EVM
-------------------------------------------------------------------------------
EOF
}

cwd=`dirname $0`
# Minimum major Linux version for running add-to-group script
# Ubuntu 最低版本
min_ver_upper=12

# Publish the TISDK setup header
entry_header

# Make sure that the common.sh file exists
if [ -f $cwd/bin/common.sh ]; then
    . $cwd/bin/common.sh
    get_host_type host
    get_major_host_version host_upper
else
    echo "common.sh does not exist in the bin directory"
    exit 1
fi

if [ -f $cwd/bin/setup-host-check.sh ]; then
    $cwd/bin/setup-host-check.sh
    check_status
else
    echo "setup-host-check.sh does not exist in the bin directory"
    exit 1
fi

# Only execute if the Linux version is above 12.xx
if [ "$host_upper" -gt "$min_ver_upper" -o "$host_upper" -eq "$min_ver_upper" ]; then
    if [ -f $cwd/bin/add-to-group.sh ]; then
        $cwd/bin/add-to-group.sh
        check_status
    else
        echo "add-to-group.sh does not exist in the bin directory"
        exit 1
    fi
fi

if [ -f $cwd/bin/setup-package-install.sh ]; then
     $cwd/bin/setup-package-install.sh
     check_status
else
    echo "setup-package-install.sh does not exist in the bin directory"
    exit 1
fi

if [ -f $cwd/bin/setup-targetfs-nfs.sh ]; then
    $cwd/bin/setup-targetfs-nfs.sh
    check_status
else
    echo "setup-targetfs-nfs.sh does not exist in the bin directory"
    exit 1
fi

if [ -f $cwd/bin/setup-tftp.sh ]; then
    $cwd/bin/setup-tftp.sh
    check_status
else
    echo "setup-tftp.sh does not exist in the bin directory"
    exit 1
fi

if [ -f $cwd/bin/setup-minicom.sh ]; then
    $cwd/bin/setup-minicom.sh
    check_status
else
    echo "setup-minicom.sh does not exist in the bin directory"
    exit 1
fi

if [ -f $cwd/bin/setup-uboot-env.sh ]; then
    $cwd/bin/setup-uboot-env.sh
    check_status
else
    echo "setup-uboot-env.sh does not exist in the bin directory"
    exit 1
fi

# Publish the TISDK exit header
exit_footer

 

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
数据采集 Linux 数据处理
星嵌 OMAPL138工业核心板 TI ARM9+DSP C674x Linux C6000 uPP
SOM-XQ138基于TI OMAP-L138定点/浮点DSP C674x+ARM9处理器,双核主频456MHz,C6000 DSP + ARM设计的核心板;
星嵌 OMAPL138工业核心板 TI ARM9+DSP C674x Linux C6000 uPP
|
Linux 开发工具 芯片
Linux系统中SDK基本介绍
Linux系统中SDK基本介绍
480 0
Linux系统中SDK基本介绍
|
Ubuntu Shell Linux
ZYNQ - 嵌入式Linux开发 -04- petalinux和Xilinx_SDK2018.3安装(二)
ZYNQ - 嵌入式Linux开发 -04- petalinux和Xilinx_SDK2018.3安装
1109 0
ZYNQ - 嵌入式Linux开发 -04- petalinux和Xilinx_SDK2018.3安装(二)
|
Ubuntu Linux 网络安全
ZYNQ - 嵌入式Linux开发 -04- petalinux和Xilinx_SDK2018.3安装(一)
ZYNQ - 嵌入式Linux开发 -04- petalinux和Xilinx_SDK2018.3安装
629 0
ZYNQ - 嵌入式Linux开发 -04- petalinux和Xilinx_SDK2018.3安装(一)
|
编译器 Shell 开发工具
关于 海思Hi3559安装好sdk和编译器后运行编译器出现“bash: ...aarch64-himix100-linux-c++: No such file or directory” 的解决方法
关于 海思Hi3559安装好sdk和编译器后运行编译器出现“bash: ...aarch64-himix100-linux-c++: No such file or directory” 的解决方法
关于 海思Hi3559安装好sdk和编译器后运行编译器出现“bash: ...aarch64-himix100-linux-c++: No such file or directory” 的解决方法
|
Dart Linux 开发工具
Dart SDK 安装(Window\Mac\Linux)
Dart SDK 安装(Window\Mac\Linux)
304 0
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
166 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
672 6
|
2月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
119 3
|
1月前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
62 14
Linux 10 个“who”命令示例