文章目录
前言
beaglebone black是一款基于TI AM335X系列处理器的开发板,本系列教程旨在从0开始讲述如何在beaglebone black学习设备驱动开发。主机所使用的操作系统是ubuntu 22.04.
一、下载并安装官方SDK
PROCESSOR-SDK-LINUX-AM335X — 适用于 AM335x 的 Linux 处理器 SDK
配置本地开发环境
安装常规软件包(包含TFTP和NFS)
进入目录/bin
执行./setup-package-install.sh
安装通用解析生成器
sudo apt-get install bison
配置主机TFTP服务器目录
该脚本在配置TFTP目录的同时也会导入SDK预构建的一些镜像文件
进入目录/bin
执行./setup-tftp.sh
配置主机NFS服务器目录
该脚本在配置NFS服务器目录的同时也会导入一个预构建的目标根文件系统
进入目录/bin
执行./setup-tftp.sh
安装交叉编译器
安装以及配置步骤
- 解压文件到目录 /usr/local
- 添加环境变量到文件/etc/environment
- source /etc/environment 在当前终端立即生效,重启在所有终端生效
验证本地开发环境
验证交叉编译器
编译u-boot源码,编译成功即可表明环境正常
- cd ti-processor-sdk-linux-am335x-evm-08.02.00.24/board-support/u-boot-2021.01+gitAUTOINC+44a87e3ab8-g44a87e3ab8
- make CROSS_COMPILE=arm-none-linux-gnueabihf- O=am335x_evm am335x_evm_defconfig
- make CROSS_COMPILE=arm-none-linux-gnueabihf- O=am335x_evm
验证TFTP以及NFS
TFTP以及NFS的验证放到之后章节验证,一般通过官方SDK脚本安装不会有问题
总结
本节主要安装了TFTP NFS以及编译源码所需的一些软件包,其中TFTP是为了通过网络下载u-boot以及内核做准备,
NFS是为了实现通过网络改在根文件系统