交叉编译工具链(arm-linux-gcc)使用测试

2023-11-13

在使用之前,需要先安装交叉编译工具链(arm-linux-gcc),这里仅提供一个参考链接,不作叙述。

参考链接:(1条消息) Ubuntu 18.04安装arm-linux-gcc交叉编译器(超简单,附安装包下载地址)_安装交叉编译器_难搞哦~的博客-CSDN博客本文主要介绍如何使用交叉编译工具链编译一个简单的c程序到arm板上运行。

1、在ubuntu上写一个简单的c程序,命名为test.c,具体内容如下:

#include<stdio.h>
int main()
{
  printf("hello ylk\r\n");
  return 0;
}


2、使用交叉编译工具链编译,执行命令:arm-linux-gnueabihf-gcc -o test test.c,编译得到可执行文件test。

使用命令file test查看该文件是 32 位 LSB 的 ELF 格式文件,目标机架构为 ARM,说明交叉编译器工作正常。

 3、在arm板使用tftp,执行命令: tftp -g -r test 192.168.1.253(关于tftp的使用可以参考我前面的文章)将可执行文件下载到板子上

 执行命令:chmod 777 test,给可执行文件test赋权限,然后执行命令./test运行程序,实际效果如下图所示。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

交叉编译工具链(arm-linux-gcc)使用测试 的相关文章

  • 嵌入式Linux poll()不断返回

    我有一个特别的问题 当我知道没有什么可读时 民意调查不断返回 因此设置如下 我有 2 个文件描述符 它们构成fd设置民意调查监视 一种用于引脚从高到低的变化 GPIO 另一个用于代理输入 代理输入出现问题 处理的顺序是 启动main函数 然
  • QFileDialog::getSaveFileName 和默认的 selectedFilter

    我有 getSaveFileName 和一些过滤器 我希望当用户打开 保存 对话框时选择其中之一 Qt 文档说明如下 可以通过将 selectedFilter 设置为所需的值来选择默认过滤器 我尝试以下变体 QString selFilte
  • ansible 重新启动 2.1.1.0 失败

    我一直在尝试创建一个非常简单的 Ansible 剧本 它将重新启动服务器并等待它回来 我过去在 Ansible 1 9 上有一个可以运行的 但我最近升级到 2 1 1 0 并且失败了 我正在重新启动的主机名为 idm IP 为 192 16
  • 为什么我收到的数据包数据大小大于mss?

    我在两台 PC 上使用 ifconfig ethX mtu 300 修改了 MTU 并使用 netperf 测试网络 我用 WireShark 嗅探了 SYN 数据包中的 MSS 260 但我得到了一些大于 260 的数据包 为什么 嗅探器
  • 在 Mac OS X 上构建 Linux 内核

    我正在做一个修改Linux内核的项目 我有一台桌面 Linux 机器 在上面构建内核没有问题 不过 我要去旅行 我想在途中工作 我只有一台 MacBook 当我尝试构建 Linux 内核时 它抱怨说elf h was not found 我
  • 拆分字符串以仅获取前 5 个字符

    我想去那个地点 var log src ap kernelmodule 10 001 100 但看起来我的代码必须处理 ap kernelmodule 10 002 100 ap kernelmodule 10 003 101 等 我想使用
  • 在 Ubuntu 中执行 .cgi 文件

    我在 Ubuntu 下运行 Apache PHP 当我运行 cgi 文件时 通过http localhost mycgi cgi 浏览器将显示代码而不是运行它 如何让浏览器执行 CGI 文件而不是显示其内容 将这些行添加到您的 apache
  • 为什么我收到“无法进行二进制日志记录”的信息。在我的 MySQL 服务器上?

    当我今天启动 MySQL 服务器并尝试使用以下命令进行一些更改时用于 MySQL 的 Toad http www quest com toad for mysql 我收到此消息 MySQL 数据库错误 无法进行二进制日志记录 消息 交易级别
  • 在 Linux 上更快地分叉大型进程?

    在现代 Linux 上达到与 Linux 相同效果的最快 最好的方法是什么 fork execve combo 从一个大的过程 我的问题是进程分叉大约 500MByte 大 并且一个简单的基准测试只能从进程中实现约 50 个分叉 秒 比较最
  • Android:ANT 构建失败,并显示 google-play-services-lib:“解析为没有项目的 project.properties 文件的路径”

    我正在尝试使用 ANT 构建我的应用程序 但在包含 google play services lib 库项目后 我惨遭失败 Step 1 我在 project properties 文件中设置了对库项目的引用 android library
  • 抑制 makefile 中命令调用的回显?

    我为一个作业编写了一个程序 该程序应该将其输出打印到标准输出 分配规范需要创建一个 Makefile 当调用它时make run gt outputFile应该运行该程序并将输出写入一个文件 该文件的 SHA1 指纹与规范中给出的指纹相同
  • 跟踪 Linux 程序中活跃使用的内存

    我想跟踪各种程序在特定状态下接触了多少内存 例如 假设我有一个图形程序 最小化时 它可能会使用更少的内存 因为它不会重新绘制窗口 这需要读取图像和字体并执行大量库函数 这些对象仍然可以在内存中访问 但实际上并没有被使用 类似的工具top它们
  • 如何检测并找出程序是否陷入死锁?

    这是一道面试题 如何检测并确定程序是否陷入死锁 是否有一些工具可用于在 Linux Unix 系统上执行此操作 我的想法 如果程序没有任何进展并且其状态为运行 则为死锁 但是 其他原因也可能导致此问题 开源工具有valgrind halgr
  • 使用 grep 查找包含所有搜索字符串的行

    我有一个文件 其中包含很多与此类似的行 id 2796 some model Profile message type MODEL SAVE fields account 14 address null modification times
  • 如何禁用 GNOME 桌面屏幕锁定? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何阻止 GNOME 桌面在几分钟空闲时间后锁定屏幕 我已经尝试过官方手册了在红帽 https access redhat com doc
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • 如何根据 HTTP 请求使用 Python 和 Flask 执行 shell 命令并流输出?

    下列的这个帖子 https stackoverflow com questions 15092961 how to continuously display python output in a webpage 我能够tail f网页的日志
  • 使用 g++ 5.3.1 编译的程序运行速度比使用 g++ 4.8.4 编译的相同程序慢 3 倍,相同的命令

    最近 我开始使用 Ubuntu 16 04 和 g 5 3 1 并检查我的程序是否运行慢3倍 在此之前我使用过 Ubuntu 14 04 g 4 8 4 我用相同的命令构建它 CFLAGS std c 11 Wall O3 我的程序包含循环
  • fopen 不返回

    我在 C 程序中使用 fopen 以只读模式 r 打开文件 但就我而言 我观察到 fopen 调用没有返回 它不返回 NULL 或有效指针 执行在 fopen 调用时被阻止 文件补丁绝对正确 我已经验证过 并且不存在与权限相关的问题 任何人
  • 添加要在给定命令中运行的 .env 变量

    我有一个 env 文件 其中包含如下变量 HELLO world SOMETHING nothing 前几天我发现了这个很棒的脚本 它将这些变量放入当前会话中 所以当我运行这样的东西时 cat env grep v xargs node t

随机推荐

  • 多线程与高并发--------线程

    一 线程的基础概念 一 基础概念 1 1 进程与线程 什么是进程 进程是指运行中的程序 比如我们使用钉钉 浏览器 需要启动这个程序 操作系统会给这个程序分配一定的资源 占用内存资源 什么线程 线程是CPU调度的基本单位 每个线程执行的都是某
  • Linux下七种文件类型、文件属性及其查看方法

    1 七种文件类型 普通文件类型 Linux中最多的一种文件类型 包括 纯文本文件 ASCII 二进制文件 binary 数据格式的文件 data 各种压缩文件 第一个属性为 目录文件 就是目录 能用 cd 命令进入的 第一个属性为 d 例如
  • C++ 函数模板(template)详解

    目录 1 前言 2 为什么要使用函数模板 3 函数模板语法 3 1函数模板定义形式 4 函数模板和函数重载 4 1函数模板无法隐式数据类型转换 4 2当函数模板和普通函数都符合调用时 优先选择普通函数 4 3如果函数模板会产生更好的匹配 使
  • 【网络编程·应用层】https协议——加密与窃密的攻防战

    需要云服务器等云产品来学习Linux的同学可以移步 gt 腾讯云 lt gt 阿里云 lt gt 华为云 lt 官网 轻量型云服务器低至112元 年 新用户首次下单享超低折扣 目录 一 https协议的介绍 二 加密和解密 1 加密和解密的
  • 详解Git合并冲突——问题重现、原因及解决 “Automatic merge failed; fix conflicts and then commit the result.“

    最后更新日期 2022 10 6 在Git中使用git merge命令合并两个分支的时候 有可能产生这种情况 git merge A Auto merging merge txt CONFLICT content Merge conflic
  • 什么是 tokens,ChatGPT里面的Tokens如何计数?

    什么是 tokens ChatGPT里面的Tokens如何计数 什么是 tokens Tokens 可以被认为是词语的片段 在 API 处理提示之前 输入会被分解成 tokens 这些 tokens 并不会精确地在单词的开始或结束处切分 t
  • 机器人操作系统ROS(一)

    锋影 email 174176320 qq com 如果你认为本系列文章对你有所帮助 请大家有钱的捧个钱场 点击此处赞助 赞助额0 1元起步 多少随意 本篇文章主要是初步介绍ROS的基本知识以及安装等内容 一 ROS简介 ROS是啥 ROS
  • MVC 向页面传值方式总结

    总结发现ASP NET MVC中Controller向View传值的方式共有6种 分别是 ViewBag ViewData TempData 向普通View页面传一个Model对象 向强类型页面传传一个Model对象 用一个ViewMode
  • 如何用Java将DWG和DXF文件转换为PDF?看了这篇就懂了

    CAD文件格式是设计师或建筑师在建筑 汽车 五金等各行各业制作图纸时使用的 DWG和DXF是最广泛使用的CAD格式 然而 你需要一个专门的软件来查看DWG和DXF文件中的内容 为了解决这个限制 你可以将CAD图纸转换为PDF格式 Aspos
  • python从入门到精通,帮你们整理了学习路线【都是干货,建议收藏】

    前言 你多学一门本事 你就少向别人低头哈腰一次 毫无疑问 Python 是当下最火的编程语言之一 对于许多新手小白来讲 深入地了解掌握 Python 看似是一件十分困难的事 事实上 只要掌握了科学的学习方法并制定了系统的学习计划 Pytho
  • 拓展模块使用教程和心得(二):2.4G通信模块nRF24L01及周边知识

    成就更好的自己 课设用到了nRF24L01模块 设计和调试前后出现一些问题 开一篇博客说一下理论方面和使用中的问题 目录 元件介绍 工作模式及理论知识 与MCU通信方式 SPI通信 nRF24L01之间的无线通信 细枝末节知识点 一对一通信
  • Exception in thread "main" java.net.BindException: Address already in use: JVM_Bind

    出现上面的错误 说明使用的该端口被占用了 解决方法 1 如果该Java程序被运行过一次了并且成功了 说明上一次运行后程序没有退出 如下图第一次运行的没有退出 将其退出 再次运行即可 2 如果不是第一个情况 那就找占用该端口的进程 结束掉进程
  • 基于CNN的性别、年龄识别

    原文地址 http blog csdn NET hjimce article details 49255013 作者 hjimce 一 相关理论 本篇博文主要讲解2015年一篇paper Age and Gender Classificat
  • Ozone基于Block level的EC方案设计

    文章目录 前言 Ozone EC概述 基于CGI的EC block数据的读写 参考资料 前言 在之前文章中 笔者写过一篇关于Ozone EC方案设计的文章 Ozone的Erasure Coding方案设计 不过当时那篇文章讨论的EC设计方案
  • pytorch第七课-制作训练数据集

    在学习了一系列使用pytorch进行训练的方法之后 我们有一个很重要的点需要注意 就是如何制作自己的数据集 在前面的例子中 我们主要集中于pytorch在算法上的使用 数据集基本都是pytorch提供的 或者是用 data ImageFol
  • Python爬取前五页内容并保存访问每个视频内容数据-保存文件夹

    import requests from lxml import etree def text create name msg try desktop path D test 新创建的txt文件的存放路径 full path desktop
  • 华为harmonyos 2.0,连接无限可能,华为HarmonyOS 2.0 正式发布

    2020年9月10日 华为消费者业务软件部总裁王成录又一次站在了松山湖华为开发者大会的主舞台上 今年 他带来了万众瞩目的华为鸿蒙HarmonyOS 2 0 此次HarmonyOS的升级 不仅仅带来了分布式能力的全面提升 还为开发者提供了完整
  • 网络安全实验室

    网络安全实验室 网络信息安全 基础关 一 key在哪里 分值 100 过关地址 答 在火狐中开启代理 打开burpsuite 点击过关地址进行抓包 抓到的包如下 右击发送给repiter 点击go就行了 二 再加密一次你就得到key啦 分值
  • GeForce Experience 绕过登录与禁止自动更新

    本文说明了 如何在未注册Nvidia账户的情况下 绕过GeForce Experience 以下简称为GFE 账户登录的方法 从而直接使用登陆后才能使用的各种功能 在PC未联网的情况下 此方法依旧能正常绕过登录 直接进入GFE主界面 还说明
  • 交叉编译工具链(arm-linux-gcc)使用测试

    在使用之前 需要先安装交叉编译工具链 arm linux gcc 这里仅提供一个参考链接 不作叙述 参考链接 1条消息 Ubuntu 18 04安装arm linux gcc交叉编译器 超简单 附安装包下载地址 安装交叉编译器 难搞哦 的博