这个问题对于了解开发流程的人来说,就太幼稚了,但是对于第一次编写应用程序,并且想要在开发板上运行的人来讲,可能就有点小懵逼了。

当应用程序编好以后,首先需要想办法把应用程序搬迁到开发板上,目前比较主流的有3种:

1)通过U盘、SD卡等存储介质。

2)通过NFS 服务器。

3)通过tftp,

这3种方式各有千秋,我是费了半天功夫, 通过tftp,将PC当做tftp server,开发板当做client,下载程序的,这个有点类似于windows下的局域网内共享文件夹。

想方设法的把程序搬到开发板上后,就突然有点懵逼(可能我比较笨),难道就是简单的./xxx 运行?答案是:确实是!但是如果直接运行./xxx,我们会发现开发板一般会提示,权限限制,如下图所示:

我们使用ls -l 命令查看,如下,果然,应用程序默认只有读、写权限,没有“执行”权限,所以我们需要将执行文件权限修改下,如下图所示:

555的意思是,设置 权限为读+执行,然后再进行 程序执行./hello,果然,程序执行了,如下所示:

小结:这一次的运行,对于我来讲是很震惊的,之前一直是做 小型嵌入式设备开发,使用的操作系统也就是uC/OS等嵌入式OS,程序的开发,本质上是应用程序和 操作系统是混合在一起的,最后是打包一起编译,生成一个可执行文件,比如.hex,然后烧写到 板子上。而嵌入式Linux开发,第一次感受到了大平台的魅力,一旦移值好linux 后,那么开发板就相当于一台电脑了,我们就可以完全从应用层面开发应用程序了,不管这个应用程序是多进程还是多线程,最终对于linux来说,就是一个应用程序,可以直接运行,这一点跟手机的APP道理是一样的,手机底层做好以后,管你什么功能APP,只要安装后,都可以运行,所以嵌入式linux简直太强大了,对于所有的应用开发,基本上都够用了。

嵌入式应用程序下载到ARM开发板后如何运行程序?相关推荐

  1. 嵌入式学习之QT学习---14 QT跨平台运行之把QT程序交叉编译到ARM开发板

    想要把qt工程放到开发板上运行,就需要用到交叉编译.由于qt是跨平台的,所以只需要换个编译器编译一下就可以. 以qt学习–计时器的例子为例,在移植之前还需要进行一个准备工作,在windows下运行的时 ...

  2. ubuntu下的qt程序移植至ARM开发板

    一.第一步新建一个helloworld  QT工程. 二.使用qmake工具生成Makefile文件 在工程源码文件夹运行qmake   "#/opt/qt-4.7.1/bin/qmake& ...

  3. 将linux内核烧进arm板,ARM开发板上uClinux内核移植

    <ARM开发板上uClinux内核移植>由会员分享,可在线阅读,更多相关<ARM开发板上uClinux内核移植(19页珍藏版)>请在人人文库网上搜索. 1.纷傲掌秀悸篷益哑檀扬 ...

  4. 应用QQ2440(s3c2440)ARM开发板驱动MMA7455加速度计的linux设备驱动编写

    课题水下机器人需要测定水下机器人的位姿,为此应用了加速度计MMA7455,该传感器可以用SPI或I2C读取数字信号到MCU. 驱动MMA7455在atmega128上已经实现,但是由于mega128的 ...

  5. 如何移植valgrind到arm开发板

    一些链接 valgrind官网:Valgrind Home valgrind安装包下载地址:Index of /pub/valgrind 简介 Valgrind是一个用于构建动态分析工具的仪器框架.V ...

  6. 【linux】ARM开发板上设置RTC时间,断电重启后,设置失效的原因分析

    问题描述 linux中使用date设置时间后用hwclock -w同步到RTC,断电重启后,有时会失效 原因分析 保存时间戳 1.使用命令关机(halt)会调用rc0.d中的脚本: 2.使用命令重启( ...

  7. Qtcreator远程调试arm开发板程序指南

    环境配置 1 ,交叉编译gdb, 主要是gdbserver,把gdbserver 放在arm开发板的可执行程序目录里 2 安装gdb-multiarch, sudo apt-get install g ...

  8. ARM开发板上iconv_open(utf-8, gb2312) 调用失败的解决方法(转)

    ARM开发板上iconv_open("utf-8", "gb2312") 调用失败的解决方法 应用程序代码如下: static int code_convert ...

  9. 如何优雅地用ARM开发板搭建服务器

    为什么80%的码农都做不了架构师?>>>    本文参见Building a tiny ARM-based server,是翻译,也是学习. 我拆了一个旧的ARM开发板,并用它制作了 ...

  10. 电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件

    ARM 开发板嵌入式linux系统与主机PC通过串口传输文件 本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦: 1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文 ...

最新文章

  1. 浏览器svg插件_Archer-svgs: 异步加载svg方案
  2. java全文检索工具_全文检索工具elasticsearch:第三章: Java程序中的应用
  3. 【Cocos2d-X(2.x) 游戏开发系列之二】cocos2dx最新2.0.1版本跨平台整合NDK+Xcode编译到Android...
  4. 国内物联网平台初探 ——移动云OneNET
  5. 解读Depth Map Prediction from a Single Image using a Multi-Scale Deep Network (2)
  6. Google去广告——Adblock插件使用
  7. JS 平方 开方 笔记
  8. mysql学习心得总结
  9. linux系统安装word,如何在Linux中安装FreeOffice 2018
  10. 红警战网服务器端源码,红色警戒2战网平台完整版
  11. Mac如何打开企业微信内置浏览器控制台
  12. 强化练习200题(二) 本卷共200道试题作答时间为240分钟,总分200分,120分及格
  13. 前端js实现文字自动转拼音方法
  14. 上司让发布图文链接到群!有没有办法解决群发到群9个的限制?或者群发给好友200人的限制?
  15. python成语接龙代码_#python# 成语接龙(一)
  16. anaconda下安装pytorch超详细步骤(有问题可以在评论区提问会及时解答)
  17. 凹凸世界服务器维护到几点,凹凸世界手游2021年7月21日版本更新停服维护公告_凹凸世界手游2021年7月21日更新了什么_菜鸟游戏网...
  18. 土地利用数据分类过程教学/土地利用分类/遥感解译/地理数据获取
  19. 【WSL2】配置连接 USB 设备并使用主机的 USB 摄像头
  20. 原创 | 自学编程,我该如何寻找自学资源?

热门文章

  1. 数据库图书管理系统设计报告(基于软件工程)
  2. Python语法糖系列
  3. 曲线任意里程中边桩坐标正反算(CASIO fx-4800P计算器)程序
  4. 工控--常用编程软件
  5. 软媒魔方6.13正式版:软件管家开启多线程极速下载
  6. win7 Embedded EWF与HORM特性(实战验证)
  7. linux合并pdf命令,LINUX下合并PDF
  8. 2021年第十一届MathorCup高校数学建模挑战赛比赛占坑
  9. MathorCup竞赛任务分配
  10. 如何安装Pycharm和汉化包(包括安装软件,无广告)