beagleboneblack折腾系列1-环境搭建

前期准备

虚拟机+ubuntu18.04(64位)

虚拟机:VMware 15

ubuntu18.04:官网直接下载即可

安装过程可以直接百度。

VMware15 ubuntu虚拟机启用共享文件夹教程

TI linux SDK下载

http://www.ti.com.cn/tool/cn/PROCESSOR-SDK-AM335X?keyMatch=AM335X&tisearch=Search-CN-everything

我选用的是这个,下面两个SDK一个是RT实时系统一个是RTOS的。我选择的是正常的linux版本。

TI 给我们的资料其实很全,有完整的SDK,也有pinmuxtool(配置gpio引脚的),交叉编译器toolchain,也有知道文档Processor SDK Linux Started Guide

我们现在就只下载SDK,这个sdk里包含了交叉编译器,制作sd卡的工具等。

安装编译环境

sudo apt-get install git build-essential python diffstat texinfo gawk chrpath dos2unix wget unzip socat doxygen libc6:i386 libncurses5:i386 libstdc++6:i386 libz1:i386

安装sdk

chmod +x ./ti-processor-sdk-linux-am335x-evm-06.01.00.08-Linux-x86-Install.bin 
./ti-processor-sdk-linux-[platformName]-evm-xx.xx.xx.xx-Linux-x86-Install.bin

这边一路next就好,选择你想要安装的路径。

目录 功能
sdk/board-support/linux-4.19 linux源码
sdk/board-support/u-boot- u-boot源码
sdk/board-support/prebuilt-images/ 预编的程序

文件 功能
uboot-spl.bin-am335x-evm 板子的初始化程序
u-boot-am335x-evm.img 初始化程序运行之后可以引导uboot
zImage-am335x-evm.bin uboot运行后会引导内核
am335x-boneblack.dtb dtb设备上文件

在sdk目录下TI提供了一个脚本, 执行这个脚本就会帮忙做好以下几件事情(执行之前要保证系统已经可以联网了)安装完成之后进入sdk目录执行:

sudo ./setup.sh
# 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

上面是截取的setup.sh的部分,我们可以看到这个脚本文件其实目的就是去调用sdk/bin/下面的脚本。我们只要按照提示,安装即可!

建立nfs环境

建立nfs环境, 创建sdk/targetNFS为nfs目录, 文件系统也已经复制到这个文件夹下边

建立tftp环境

建立tftp环境, 创建/tftpboot目录作为tftp的目录, 并且脚本会自动把需要的镜像放到这个目录下边。

建立串口调试工具

sdk安装完成

安装交叉编译器

sdk给我们已经用脚本设置好了很完备的交叉编译器环境

source linux-devkit/environment-setup

导入环境变量后,使用arm就能补全,说明交叉编译器已经设置完毕。

总结

本篇完成了TI SDK的安装以及编译环境的配置。后续将会对beagleboneblack进行第一次启动。

剑气纵横三万里

“为什么要努力?” “想去的地方很远,想要的东西很贵,喜欢的人很优秀,父母的白发,朋友的约定,周围人的嘲笑,以及,天生傲骨。”

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐