在arm板上简单运行main.cpp(hello world)有2种方法:
(1). 使用build.sh编译链接
(2). 直接使用命令行进行编译链接
(3). 使用makefile编译链接

linux和arm共享文件: 之前通过rootpath配过

一般把程序放在mnt路径下
/home/abedg/NfsRoot/target/mnt

方法一: 使用build.sh编译链接

arm-linux-g++: 交叉编译工具

mtune=cortex-a7: 核心板处理器是cortex-a7

std=c++11: 使用c++11进行编译

-lpthread: gcc编译使用了POSIX thread程序通常需要增加额外的选项

-lm: -l是链接作用,-lm是链接数学库

-lstdc++: 编译C++程序,需要用到C++库,故需要加上-lstdc++

-lrt: 链接添加实时库(rt: real time)

-dl: 加载动态链接库

-O3: 最高优化级别. 除了执行-O2所有的优化选项外,一般都是采取向量化算法,提高代码的并行执行程度,利用现代CPU中的流水线, Cache等.

(1). /home/abedg/NfsRoot/target/mnt写入
main.cpp

(2). 建立build.sh文件,书写以下内容

其中: arm-linux-g++, 是交叉编译工具链
./videostitch, 是生成可执行文件名videostitch
(2). 运行完毕后,将会出现可执行文件名videostitch

(3).在SecureCRT串口
sgks login: root
输入pwd, 则显示/root, 其实相当于ubuntu下的
/home/abedg/NfsRoot/target/root
一般情况下,需要运行的程序都放在
/home/abedg/NfsRoot/target/mnt目录下
故: cd ..
然后 cd mnt, 即可得到/mnt目录下
运行 ./videostitch, 即可得到如下结果:

方法二: 直接使用命令行进行编译链接

(1). /home/abedg/NfsRoot/target/mnt写入
main.cpp

(2). /home/abedg/buildroot/output/host/bin/arm-linux-g++ -o hello main.cpp
其中:
arm-linux-g++: 交叉编译工具
-o hello 生成可执行文件
main.cpp: 所需要的文件

此时可看到生成了hello可执行文件

(3). 在SecureCRT串口
sgks login: root
输入pwd, 则显示/root, 其实相当于ubuntu下的
/home/abedg/NfsRoot/target/root
一般情况下,需要运行的程序都放在
/home/abedg/NfsRoot/target/mnt目录下
故: cd ..
然后 cd mnt, 即可得到/mnt目录下
运行 ./hello, 即可得到如下结果:

方法三:使用makefile编译链接

makefile基本格式: 目标,依赖,命令
main: 生成目标文件mainmake
main.cpp: 依赖项
命令行: /home/abedg/buildroot/output/host/bin/arm-linux-g++ -o main main.cpp
(1).

命令前面一定是tab键
(2).
生成可执行文件main

(3). SecureCRT

arm板上简单运行main.cpp相关推荐

  1. 【教程】制作能在ARM板上直接运行的gcc本地编译器

    编译好的程序的下载链接:百度网盘 请输入提取码(提取码:ocmm) 概述 通常情况下,我们是在电脑里面开一个Linux虚拟机, 在虚拟机里面用交叉编译工具链编译好可执行文件后,将可执行文件拷贝到板子里 ...

  2. Qt程序在arm板上运行

    1.Qt中的库需要拷贝到arm板上: 2.配置环境变量,参考该文. 总结: 1.可执行程序在终端中运行前,需要配置好环境变量,我们用export的形式配置的,这种形式只在当前终端中生效(因为,如果我们 ...

  3. Qt——用在ARM板上的Mplayer(1.3.0,1.0rc4)安装编译步骤!还有,Mplayer背景抖动闪烁问题解答,终于来了!

    注意:若转载,请贴上链接"https://blog.csdn.net/qq_41042595/article/details/112308184",如若发现抄袭或未标明来源现象,都 ...

  4. 最新版ser2net移植到ARM板上,交叉编译

    这个是ser2net源码http://sourceforge.net/projects/ser2net/files/latest/download ser2net是我在玩openwrt时接触的,当时用 ...

  5. 手把手教你在ARM板上写一个驱动程序!

    摘要:搞嵌入式有两个方向,一个是嵌入式软件开发(MCU方向),另一个是嵌入式软件开发(Linux方向).其中MCU方向基本是裸机开发和RTOS开发.而Linux开发方向又分为驱动开发和应用开发.其中应 ...

  6. wxX11移植到arm板上

    [原]移植wxX11到开发板上 2012-5-18阅读467 评论0 最近几天由于工作安排,要将wxX11程序移植到arm开发板上.一连工作了好几天,终于可以在板子上显示出一个"X" ...

  7. 基于I-MX287A的mqtt远程控制ARM板上LED灯小项目总结

    最近在学linux嵌入式技术,自己做了一个在周立功的I-MX287A开发板上实现的,基于MQTT远程控制的小项目,其中用到了一些比较好玩和有趣的技术,在这里自己记录分享一下. 额,让我想想该从和处开始 ...

  8. arm板telnetd为什么运行不了_Win10 ARM 迎来原生 PS,微软玩 ARM 能赢过苹果吗

    文章转自太平洋电脑网PConline Aimo  苹果最近发布的 ARM Mac 电脑实在太过惊艳,M1 芯片打破了人们对于 ARM 芯片性能羸弱的印象,而苹果生态在 X86.ARM 之间的平滑过渡, ...

  9. 在ARM板上的linux系统中查看进程实际使用物理内存

    我的S3C2440板上的linux系统使用的busybox版本为 BusyBox v1.13.3 ,有很多命令在上面都无法使用,我本打算查看我进程所占用的物理内存,所以使用top命令,但是返回如下 ...

  10. wxX11移植到arm板上(序)

    在将wxX11里在程序在arm板子上运行之后,我们发现那上面的程序运行的时候没有边框和标题栏.于是我们就找这方面的解决方法.首先在tinyx里找到了一个窗口管理器twm,当把twm交叉编译完以后,拷到 ...

最新文章

  1. redis linux安装配置,linux下安装配置单点redis
  2. (19)HTML5 <progress> 标签
  3. android快速点击分析
  4. vSphere 5.5.0 U1配置问题:主机的快速统计信息不是最新的
  5. 微信小程序申请发布流程
  6. 什么是DNS的正向解析与反向解析?代码实现?
  7. linux firefox严重卡顿,Firefox火狐浏览器出现卡顿崩溃等问题的解决方法
  8. js三座大山——异步机制和单线程
  9. HCIP课程笔记-04-HDLC、PPP、GRE
  10. Spring面试常问
  11. 学会这个删库再也不用跑路了~ --技术流ken
  12. 12月英语计算机统考时间,网络教育2019年12月统考时间与统考科目
  13. 十二星座匹配对象_十二星座配对图片,十二星座情侣配对
  14. metalink简介
  15. 计算机网络考试重点【自用】
  16. Python - 装机系列56 使用pcie转接卡添加硬盘
  17. 脑洞大开!网易推出国内首部VR漫画《地狱电梯》
  18. 香港科技大学张潼:顶尖人才仍稀缺,AI落地任重道远
  19. Java学习笔记7-面向对象(续)
  20. 1.1GIS工具箱中英文对照(基于10.2)——Spatial Analyst Tool,Analysis Tools

热门文章

  1. CPU的亲缘性affinity
  2. 使用Java播放wav音乐
  3. 化妆品选购指南_痘痘肌专属
  4. dell笔记本外接显示器_戴尔笔记本怎样外接显示器
  5. 菜鸟渗透日记35---python渗透测试编程之身份认证攻击1-密码字典
  6. 计算机内存分为几代,电脑内存怎么看大小(内存条怎么看几代型号)
  7. css3直线运动_纯CSS3炫酷元素边框线条动画特效
  8. 张亮:十万级并发任务调度框架 ElasticJob 的定位与设计理念
  9. OA办公系统审批流程是什么?
  10. 国赛数学建模——北理工校赛1