arm板上简单运行main.cpp
在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相关推荐
- 【教程】制作能在ARM板上直接运行的gcc本地编译器
编译好的程序的下载链接:百度网盘 请输入提取码(提取码:ocmm) 概述 通常情况下,我们是在电脑里面开一个Linux虚拟机, 在虚拟机里面用交叉编译工具链编译好可执行文件后,将可执行文件拷贝到板子里 ...
- Qt程序在arm板上运行
1.Qt中的库需要拷贝到arm板上: 2.配置环境变量,参考该文. 总结: 1.可执行程序在终端中运行前,需要配置好环境变量,我们用export的形式配置的,这种形式只在当前终端中生效(因为,如果我们 ...
- Qt——用在ARM板上的Mplayer(1.3.0,1.0rc4)安装编译步骤!还有,Mplayer背景抖动闪烁问题解答,终于来了!
注意:若转载,请贴上链接"https://blog.csdn.net/qq_41042595/article/details/112308184",如若发现抄袭或未标明来源现象,都 ...
- 最新版ser2net移植到ARM板上,交叉编译
这个是ser2net源码http://sourceforge.net/projects/ser2net/files/latest/download ser2net是我在玩openwrt时接触的,当时用 ...
- 手把手教你在ARM板上写一个驱动程序!
摘要:搞嵌入式有两个方向,一个是嵌入式软件开发(MCU方向),另一个是嵌入式软件开发(Linux方向).其中MCU方向基本是裸机开发和RTOS开发.而Linux开发方向又分为驱动开发和应用开发.其中应 ...
- wxX11移植到arm板上
[原]移植wxX11到开发板上 2012-5-18阅读467 评论0 最近几天由于工作安排,要将wxX11程序移植到arm开发板上.一连工作了好几天,终于可以在板子上显示出一个"X" ...
- 基于I-MX287A的mqtt远程控制ARM板上LED灯小项目总结
最近在学linux嵌入式技术,自己做了一个在周立功的I-MX287A开发板上实现的,基于MQTT远程控制的小项目,其中用到了一些比较好玩和有趣的技术,在这里自己记录分享一下. 额,让我想想该从和处开始 ...
- arm板telnetd为什么运行不了_Win10 ARM 迎来原生 PS,微软玩 ARM 能赢过苹果吗
文章转自太平洋电脑网PConline Aimo 苹果最近发布的 ARM Mac 电脑实在太过惊艳,M1 芯片打破了人们对于 ARM 芯片性能羸弱的印象,而苹果生态在 X86.ARM 之间的平滑过渡, ...
- 在ARM板上的linux系统中查看进程实际使用物理内存
我的S3C2440板上的linux系统使用的busybox版本为 BusyBox v1.13.3 ,有很多命令在上面都无法使用,我本打算查看我进程所占用的物理内存,所以使用top命令,但是返回如下 ...
- wxX11移植到arm板上(序)
在将wxX11里在程序在arm板子上运行之后,我们发现那上面的程序运行的时候没有边框和标题栏.于是我们就找这方面的解决方法.首先在tinyx里找到了一个窗口管理器twm,当把twm交叉编译完以后,拷到 ...
最新文章
- redis linux安装配置,linux下安装配置单点redis
- (19)HTML5 <progress> 标签
- android快速点击分析
- vSphere 5.5.0 U1配置问题:主机的快速统计信息不是最新的
- 微信小程序申请发布流程
- 什么是DNS的正向解析与反向解析?代码实现?
- linux firefox严重卡顿,Firefox火狐浏览器出现卡顿崩溃等问题的解决方法
- js三座大山——异步机制和单线程
- HCIP课程笔记-04-HDLC、PPP、GRE
- Spring面试常问
- 学会这个删库再也不用跑路了~ --技术流ken
- 12月英语计算机统考时间,网络教育2019年12月统考时间与统考科目
- 十二星座匹配对象_十二星座配对图片,十二星座情侣配对
- metalink简介
- 计算机网络考试重点【自用】
- Python - 装机系列56 使用pcie转接卡添加硬盘
- 脑洞大开!网易推出国内首部VR漫画《地狱电梯》
- 香港科技大学张潼:顶尖人才仍稀缺,AI落地任重道远
- Java学习笔记7-面向对象(续)
- 1.1GIS工具箱中英文对照(基于10.2)——Spatial Analyst Tool,Analysis Tools