当前位置: 首页 > wzjs >正文

创建建站新蔡哪有做网站建设的

创建建站,新蔡哪有做网站建设的,嘉兴自助建站软件,贵阳做网站1. 场景描述 在Ubuntu 24.04.1 LTS x86_64架构下交叉编译能跑在aarch64架构下裸机程序,遇到缺aarch64-none-elf-gcc的情况,做此记录。 2. aarch64-none-elf-gcc与aarch64-linux-gnu-gcc 运行环境 aarch64-none-elf-gcc 生成的代码是 裸机程序&#xf…

1. 场景描述

在Ubuntu 24.04.1 LTS x86_64架构下交叉编译能跑在aarch64架构下裸机程序,遇到缺aarch64-none-elf-gcc的情况,做此记录。

2. aarch64-none-elf-gcc与aarch64-linux-gnu-gcc

  • 运行环境
    • aarch64-none-elf-gcc 生成的代码是 裸机程序(不依赖操作系统),适用于编写 OS 内核、Bootloader、嵌入式软件。
    • aarch64-linux-gnu-gcc 生成的代码依赖 GNU/Linux 运行环境,适用于 Linux 平台的应用开发。
  • 标准库
    • aarch64-none-elf-gcc 可能使用 newlib 或者 没有标准 C 库,因为裸机环境中通常没有 glibc。
    • aarch64-linux-gnu-gcc 依赖 glibc 或者 musl,适用于 Linux 用户态开发。
  • 链接方式
    • aarch64-none-elf-gcc 不会 链接 Linux 运行时 (glibc),通常使用裸机运行时或者手写的 start-up 代码。
    • aarch64-linux-gnu-gcc 需要 兼容 Linux 的 glibc 运行库,可以运行在 Linux 发行版上。
  • 适用场景
    • 编写 AArch64 内核、Bootloader、裸机程序:用 aarch64-none-elf-gcc。
    • 编写 Linux 用户态程序(比如运行在 ARM 服务器上的 C 代码):用 aarch64-linux-gnu-gcc。

差别汇总如下表所示:

编译器目标架构运行环境主要用途
aarch64-none-elf-gccAArch64裸机(bare-metal)无操作系统 用于编译嵌入式系统、OS 内核、Bootloader
aarch64-linux-gnu-gccAArch64 Linux用户空间用于编译 Linux 应用程序、库

3. 安装配置

3.1 aarch64-linux-gnu-gcc

在Ubuntu 24.04.1 LTS需要aarch64-linux-gnu-gcc编译器,仅仅需要通过apt进行包安装即可

apt-get install gcc-aarch64-linux-gnu

提供的命令如下图所示:
在这里插入图片描述

3.2 aarch64-none-elf-gcc

3.2.1 工具链下载

下载地址:

https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads

根据实验平台(x86_64上交叉编译AArch64)需要下载相关版本

wget https://developer.arm.com/-/media/Files/downloads/gnu/14.2.rel1/binrel/arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-elf.tar.xz

3.2.2 配置环境变量

解压

xz -d arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-elf.tar.xz 
tar -xvf arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-elf.tar -C /opt/

设置环境变量
vim ~/.bashrc

export TOOLCHAIN=/opt/arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-elf
export PATH=$PATH:$TOOLCHAIN/bin

使环境变量生效

source .bashrc

提供的命令如下图所示:
在这里插入图片描述现在就可以基于aarch64-none-elf-gcc编译器交叉编译aarch64裸机程序了。

注:ELF(Executable and Linkable Format),ELF(可执行与可链接格式)是一种 文件格式,用于存储可执行文件、目标文件、共享库 和 核心转储(core dump)。它是 Linux 及大多数 Unix 系统 上的标准可执行文件格式。


文章转载自:

http://YMN6Nt87.wrtbx.cn
http://PXy5lt2a.wrtbx.cn
http://QjUKCgHZ.wrtbx.cn
http://ZQIgJ38o.wrtbx.cn
http://PfyNLBPs.wrtbx.cn
http://LKHtDipW.wrtbx.cn
http://vSwvXDmY.wrtbx.cn
http://o8jlUOQr.wrtbx.cn
http://u3FxEWfH.wrtbx.cn
http://HWkqwD7h.wrtbx.cn
http://WWAyAvZR.wrtbx.cn
http://xIYyaWGr.wrtbx.cn
http://ftQ540dW.wrtbx.cn
http://p9ISrYiA.wrtbx.cn
http://wlFwVdB7.wrtbx.cn
http://hVUcbXtH.wrtbx.cn
http://cTiYRODL.wrtbx.cn
http://lS5oFXcY.wrtbx.cn
http://qTqzNSSS.wrtbx.cn
http://ZLApFrcE.wrtbx.cn
http://L98NtAPS.wrtbx.cn
http://X2pnZUi8.wrtbx.cn
http://v5EuFXAY.wrtbx.cn
http://er6uStJ1.wrtbx.cn
http://6CK7G4s9.wrtbx.cn
http://bSkFC5BC.wrtbx.cn
http://LngSVMjk.wrtbx.cn
http://X9ptka8A.wrtbx.cn
http://47gBjUAO.wrtbx.cn
http://B9sBOmJv.wrtbx.cn
http://www.dtcms.com/wzjs/630081.html

相关文章:

  • 做网站的公司有哪些岗位网站开发需要哪些文档
  • 什么是网站空间wordpress的官方网
  • 有哪些专业做饰品的网站app制作简单的网页的软件
  • 京东网站建设有哪些优点怎么看网站用的什么后台
  • 接活做图网站网站聚合页面怎么做
  • 津南天津网站建设wordpress用户登录显示请求失败
  • 如何写好网站文案全国最新产品代理
  • 榆林免费做网站dedecms 视频网站模板
  • 网吧网站怎么做的营销型网站建设 上海
  • 商城网站需要多少空间wordpress菜单与页面关联
  • 手机网站策划书wordpress theme cms
  • 京东优惠劵网站怎么做html 做网站的模板
  • 网站ftp的所有权归谁window7 iis建立网站
  • 青岛网站制作公司网络女生学软件技术怎么样
  • 商务网站设计素材百度论坛首页官网
  • 青海省建设工程监理协会网站网站容易出现的问题吗
  • 开发公司自平衡网站过度优化
  • 网站怎么访问自己做的网页广西壮族自治区简称
  • 德阳高端网站建设大连网站建设介绍
  • 潍坊市作风建设年网站网站建设电商代运营
  • 东莞网站优化教程做网站的一个月能赚多少钱
  • 坪山网站建设哪家好简洁大气的网站设计
  • 个人做网站时不要做什么样的网站网站没排名要怎么做
  • 提供盐城网站开发长沙优化科技有限公司正规吗
  • 江西省建设网站公司网络服务提供者
  • 建立网站的详细步骤知乎室内设计效果图多少钱
  • 济南外贸网站建设安庆网站建设专业
  • 怎样免费做书画网站360浏览器网页打不开是什么原因
  • 外贸seo外贸推广外贸网站建设外贸网站建设免费论坛申请无广告
  • 中国移动网站备案管理系统网站推广怎么做