首页 > 系统相关 >立创泰山派学习05-虚拟机ubuntu安装交叉编译工具

立创泰山派学习05-虚拟机ubuntu安装交叉编译工具

时间:2024-04-15 15:11:31浏览次数:22  
标签:gcc gnu 05 aarch64 虚拟机 linux ubuntu hello

一、虚拟机Ubuntu系统交叉编译

1、下载aarch64类型的gcc,链接如下

  https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/

        

2、拷贝到虚拟机ubuntu系统中,进行解压

  tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar

       

3、进入其下bin目录可以查看aarch64 的gcc 、g++编译器

        

4、验证aarch64交叉编译器安装是否成功

  aarch64-linux-gnu-gcc -v 

        

5、每次交叉编译必须设置临时环境路径,不要进行系统环境变量设置。

  export PATH=/home/zbl/linux/tool/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin:$PATH

6、使用vim 编写hello.c的测试文件

      

7、执行交叉aarch64-linux-gnu-gcc 交叉编译,生成可执行文件。

  aarch64-linux-gnu-gcc hello.c -o hello-aarch64.o 

       

       

8、查看可执行文件属于哪个架构系统执行

  file hello-aarch64.o 

  file hello.c

  64位的ARM架构或者64位的X86架构系统的执行文件 

       

 9、拷贝到泰山派ubuntu系统进行执行验证

      

     

 

 

二、泰山派ubuntu系统安装aarch64的gcc编译器

1、下载安装gcc 

  sudo apt update

  sudo apt install gcc-9 -->期间会有报错,需要安装各种依赖,根据提示安装即可(sudo apt install cpp-9  libc6 等)

2、 验证gcc安装是否成功

  gcc -v

       

3、vim编写测试hello.c文件

  vim hello.c

  #include <stdio.h>

  void main(void)

  {

    printf("write in rk3566, hello ubuntu!\n");

  }

     

4、编译hello.c 可执行文件及其属于哪个架构系统文件

  gcc hello.c -o run.o

    

 file run.o

   

5、成功执行run.o可执行文件

  ./run.o

     

 

标签:gcc,gnu,05,aarch64,虚拟机,linux,ubuntu,hello
From: https://www.cnblogs.com/zblblog/p/18136017

相关文章

  • 05_NET中使用Ocelot网关(负载均衡、限流、认证)
    Ocelot是一个用.NETCore实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与ServiceFabric、ButterflyTracing集成。而且这些功能都只需要简单的配置即可完成。官网:GitHub-ThreeMammals/Ocelot:.NETAPIGateway......
  • 洛谷题单指南-数学基础问题-P4057 [Code+#1] 晨跑
    原题链接:https://www.luogu.com.cn/problem/P4057题意解读:给定三个数,计算其最小公倍数。解题思路:三个数a、b、clcm(a,b,c)=lcm(lcm(a,b),c)100分代码:#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;LLa,b,c;LLgcd(LLa,LLb){i......
  • Ubuntu20.04开机黑屏左上角光标闪烁,以及移除Nvidia驱动后造成的无法启动docker容器问
      这几天系统更新,显卡驱动由525.147.05升级到了535.171.04(tested),终端运行watch-n1nvidia-smi实时显示显卡占用情况时,偶尔出现FailedtoinitializeNVML:Driver/libraryversionmismatch问题,于是将驱动切换成openkernal版本,重启后黑屏左上角光标闪烁,于是尝试使用命令......
  • "(UE4Editor.exe中)处有未经处理的异常:0xC0000005:读取位置0x0000000000000000时发生
    报错情况:使用ue4.27Slate编写Widget时想通过获取Worl(通过本地PlayerController获取)来实现“设置定时任务为在音乐结束后自动触发函数”的功能ps:定时执行函数代码 解决方法:使用GWorld替换掉通过第0号PlayerController获取世界 原因分析:(由于本人校验较少,暂做以下估计)在......
  • ubuntu根目录lvm没用满分区空间
    ubuntu23.10安装虚拟机之后,磁盘分区没有用完,根目录只占了10G。#lvm逻辑卷使用分区100%空间lvextend-l+100%FREE/dev/mapper/ubuntu--vg-ubuntu--lv#df-h重新计算结果resize2fs/dev/mapper/ubuntu--vg-ubuntu--lv......
  • httprunner 4.x学习 - 05校验(validate)
    前言HttpRunner4.x内置了丰富的校验结果的方式校验方式assert缩写说明equal"eq","equals","equal"相等less_than"lt","less_than"小于less_or_equals"le","less_or_equals"小于或等于greater_than"......
  • 《线性代数的本质》笔记(04-附注1-05)
    04-矩阵乘法与线性变换复合的联系问:如何描述连续两个线性变换?答:先左乘一个矩阵,再左乘一个。如果我们用一个矩阵来描述这个复合过程,那么这个矩阵应该等于两个矩阵的乘积,这就是矩阵的乘法。如何理解上图:把右侧矩阵M2看作看作第一次变换后的\(\hat{i}\)向量和\(\hat{j}\)向量,......
  • ubuntu安装包命令
    1.介绍#查看安装的所有软件【带简介】#dpkg-l|grepifupdowniHifupdown0.8.10ubuntu1.2amd64highleveltoolstoconfigurenetworkinterfaces#使用apt查看已安装版本#aptlist--installed|grep......
  • Ubuntu下离线安装PostgreSQL
      首先,我的环境是Ubuntu20.04  如果是在线安装,根据官网的介绍很简单#安装包sudoaptupdatesudoaptinstallwgetgnupg#导入仓库sudosh-c'echo"debhttps://apt.postgresql.org/pub/repos/apt$(lsb_release-cs)-pgdgmain">/etc/apt/......
  • ubuntu Linux kernel升级导致英伟达显卡驱动失效
    Linuxkernel升级导致英伟达显卡驱动失效报错nvidia-smiNVIDIA-SMIhasfailedbecauseitcouldnotcommunicatewiththeNVIDIAdriver.MakesurethatthelatestNVIDIAdriverisinstalledandrunning.#或者nvidia-smiNvidiaNVMLDriver/libraryversionmisma......