完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1 开发环境准备笔者这里使用Ubuntu 20.04作为主机来开发,当然也可选择Fedora,Debian,CentOS 等 Linux 发行版的本地主机上进行开发。 1.1 更新主机的源列表$ sudo apt-get update 1.2 安装依赖工具$ sudo apt-get install u-boot-tools libyaml-dev bison flex sed wget curl cvs subversion git-core coreutils unzip texi2html texinfo docbook-utils gawk python-pysqlite2 diffstat help2man make gcc build-essential g++ chrpath libxml2-utils xmlto docbook bsdmainutils iputils-ping cpio python-pycryptopp python-crypto libsdl1.2-dev xterm corkscrew nfs-common nfs-kernel-server device-tree-compiler mercurial u-boot-tools libarchive-zip-perl ncurses-dev bc linux-headers-generic gcc-multilib libncursesw5-dev lrzsz dos2unix 2 TFTP服务环境搭建与测试TFTP简单文件传输协议,是一个基于UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。 TFTP 协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。 (1)下载并安装 tftp $ sudo apt-get install openbsd-inetd $ sudo apt-get install tftpd tftp (2)新建tftp目录和改变其属性 $ sudo mkdir /tftpboot $ sudo chmod 777 /tftpboot (3)修改 /etc/inetd.conf文件 $ sudo vim /etc/inetd.conf 新增如下内容: tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot (4)启动tftp $ sudo /etc/init.d/openbsd-inetd start (5)本地测试 在/tftpboot/目录下新建一个文件test,输入内容,保存。然后打开另外一个终端,测试文件传输。 – 输入命令tftp 127.0.0.1 – 输入get test – 输入q可以退出 – 退出后,使用ls命令可以发现当前目录下有test文件,如果这个文件和服务器中的test文件内容一模一样,表明服务器搭建成功 (6)开发板测试 开发板下载测试 #tftp -g -l test -r test 192.168.19.167 【注】-l后的文件是下载后文件名,可以自定义;-r后的是服务器的文件名。 3 安装交叉编译器将SDK 压缩包拷贝到 Ubuntu 下的用户工作目录,然后解压文件,得到安装脚本文件。 $ tar -xvf sdk-qt.tar.xz 然后运行安装脚本。 $ ./meta-toolchain-qt5-openstlinux-weston-myir-yf13x-x86_64-toolchain-4.0.4-snapshot.sh SDK 默认被安装到/opt/st/myir-yf13x/4.0.4-snapshot 目录下,当然也可更改安装目录。 安装完成后,使用以下命令设置环境变量,测试 SDK 是否完成: $ source /opt/st/myir-yf13x/4.0.4-snapshot/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi 然后检查价差编译工具链是否安装成功。 $ arm-ostl-linux-gnueabi-gcc -v 最好的验证验证方法就是直接编译一个例程,我们就编译第一个裸机例程“hello.c”试试。 $ vim hello.c
$ ${CC} hello.c -o hello 使用如下命令查看 hello文件信息: $ file hello 从图中可以看到 hello是32位 LSB 的 ELF 格式文件,目标机架构为 ARM aarch32,,说明我们的交叉编译器工作正常。 最后将程序下载到开发板,修改用户权限后即可运行。 $ tftp -g -l hello -r hello 192.168.19.167 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【米尔-紫光MYB-J7A100T国产FPGA开发板试用】米尔-紫光PG2L100H国产FPGA开发板开箱评测
1027 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】官方LED例程测试体验
5074 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】上电测试报告
4720 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】开箱评测!米尔电子PG2L100H开发板深度体验报告
994 浏览 0 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+04.SFP之Aurora测试(zmj)
818 浏览 0 评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】基于ROS系统的三麦轮小车自主导航
3655浏览 2评论
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
729浏览 2评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
870浏览 2评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】Free RTOS应用开发环境部署
1459浏览 1评论
【米尔-芯驰D9开发板- 国产平台试用】- 03- 外设接口测试-U盘、485总线
6818浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 23:59 , Processed in 0.371875 second(s), Total 39, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号