常用的linux+arm编译运行方法

这篇具有很好参考价值的文章主要介绍了常用的linux+arm编译运行方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

常用的linux+arm编译运行方法



一、准备工作:

1、通过vmware搭建虚拟机ubuntu18.04运行环境。
2、 安装交叉编译工具链gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz。
3、安装mobaxterm。
4、安装winscp或者Vmware tools共享文件夹。


二、编译工作:

1、编写CmakeLists.txt进行程序的整体编译指令:

常用的linux+arm编译运行方法
2、把交叉编译工具链放到指定目录下 :
/opt/prebuilts/gcc/linux-x86/aarch64/
3、LINUX系统下安装make和cmake应用
4、通过winscp或者共享文件夹将所写代码文件夹放入linux中。
5、在所写程序目录下的build文件夹中执行cmake … &&make指令
常用的linux+arm编译运行方法
6、编译成功为如下界面:

常用的linux+arm编译运行方法

三、运行工作

1、从bin文件夹中获得编译后的elf格式的可执行程序,由于通过交叉编译工具链编译程序获得的elf文件不适应X86_64系统而适应ARM架构的aarch64系统,所以需要将程序放到服务器下跑。
2、通过sshd密钥在同一个局域网中登录ARM服务器系统的服务器,通过mobaxterm进行复制拖动到服务器下自定义的文件夹中。
3、通过“ chmod a+rwx Unispray ”改变elf文件的权限。通过su获取root权限。
4、通过./Unispray即可运行程序,界面如下:
常用的linux+arm编译运行方法


总结

就这样bye,分享为主。小白一枚~文章来源地址https://www.toymoban.com/news/detail-479620.html

到了这里,关于常用的linux+arm编译运行方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 触摸屏tslib库交叉编译在arm上运行进行屏幕校准测试

    在tslib的官方github(下面的网址)上选择一个版本下载即可。 本次使用的版本为: tslib-1.22.tar.gz 下载完成后,在ubuntu14.04进行解压 配置交叉编译器工具和tslib的编译输出路径 --host=arm-hisiv400-linux 为配置使用的交叉编译工具的名字 --prefix=./arm-tslib 为配置交叉编译后库和可执行文

    2024年02月16日
    浏览(21)
  • 嵌入式C语言自我修养笔记1-ARM体系结构与编译运行

    ARM 体系结构 ARM 体系结构 ARM 相对精简指令集 RISC 还有如下区别 ● ARM 有桶型移位寄存器,单周期内可以完成数据的各种移位操作。 ● 并不是所有的 ARM 指令都是单周期的。 ● ARM 有 16 位的 Thumb 指令集,是 32 位 ARM 指令集的压缩形式,提高了代码密度 ● 条件执行:通过指令

    2024年02月07日
    浏览(37)
  • ARM & Linux 基础学习 / 配置交叉编译工具链 / 编译 Linux 应用和驱动 / 编译内核

    编辑整理 by Staok。 本文部分内容摘自 “100ask imx6ull” 开发板的配套资料(如 百问网的《嵌入式Linux应用开发完全手册》,在 百问网 imx6ull pro 开发板 页面 中的《2.1 100ASK_IMX6ULL_PRO:开发板资料》或《2.2 全系列Linux教程:在线视频与配套资料》里面可以下载到),还有参考 菜

    2024年02月04日
    浏览(37)
  • 查找linux内核漏洞查用的方法脚本

    1.msf的searchsploit 2.msf的post/multi/recon/local_exploit_suggester 模块 3.脚本 信息搜集:linuxprivchecker,LinEnum,BeRoot(python) 漏洞探针:linux-exploit-suggester12,vulmap 自动化提权:traitor LinEnum 系统版本,定时任务,suid,用户,密码,网络,端口开放,安装的软件,服务,环境变量,sudo等信息

    2024年02月12日
    浏览(43)
  • Linux——ARM交叉编译环境搭建

    可依据自己当前的环境进行选择下载,官网如下​​​ Downloads | GNU-A Downloads – Arm Developer 我这边选择如下,用于4412开发板的 gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz mkdir  /usr/local/arm tar -xvf gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz 在 vim /root/.bashrc 或 vim /etc/profi

    2024年02月21日
    浏览(36)
  • linux下boost编译arm版本

    1.下载 https://www.boost.org/users/history/version_1_74_0.html 2.解压 2.编译 3 替换gcc 修改配置文件project-config.jam,将下列的arm gcc编译器替换为你本机的编译器,比如我是用S32G的编译器 编译 ./b2 5.安装

    2024年01月23日
    浏览(34)
  • 更新arm的linux编译工具链

    虑到目前arm的gcc 5.5的工具链对C++17语法支持不足,需要升级下工具链。 以下是详细步骤。使用官方提供的工具链 ARM官方的工具链网站: https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads bare-metal这个版本就是没有操作系统(裸机环境)下针对ARM开发。 主要是针对Cortex-M架构做了

    2024年02月12日
    浏览(32)
  • Linux安装配置ARM交叉编译器arm-linux-gnueabihf-gcc

    ARM交叉编译器是一种用于在一种架构(通常是x86或x86-64)上生成在另一种架构(如ARM)上运行的程序的工具。这种情况称为交叉编译,因为编译器和相关工具在不同的体系结构之间进行交叉工作。 主要用途如下: 嵌入式开发: ARM交叉编译器通常用于嵌入式系统开发,其中

    2024年02月01日
    浏览(32)
  • LuaJit交叉编译移植到ARM Linux

    Lua与LuaJit的主要区别在于LuaJIT是基于JIT(Just-In-Time)技术开发的,可以实现动态编译和执行代码,从而提高了程序的运行效率。而Lua是基于解释器技术开发的,不能像LuaJIT那样进行代码的即时编译和执行。因此,在运行速度方面,LuaJIT要比Lua快得多。此外,LuaJIT还支持更多的

    2024年02月05日
    浏览(28)
  • ARM Linux 内核的配置和编译原理

    1、源码从哪里来 (1) 之前讲过,我们使用 2.6.35.7 版本的内核。 这个版本的内核有三种: 第一种,是 kernel.org 上的官方版本; 第二种,是三星移植过的; 第三种,是九鼎 X210 的移植版本。 我们讲课时使用第三种内核来讲解,后面的移植实验使用第二种内核来移植。 (2) 源码

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包