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

怎样注册平台网站百度app登录

怎样注册平台网站,百度app登录,厦门疫情最新通知,虎门网站建设服务商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://www.dtcms.com/wzjs/523516.html

相关文章:

  • 大型做网站的公司软文代写发布
  • 网站主页如何配色百度竞价排名正确解释
  • 做网站优化有必要爱站网长尾挖掘工具
  • 东莞建设网站官网收录之家
  • 织梦做的网站总是被攻击兰州seo公司
  • 不用服务器怎么做网站网上培训课程平台
  • 我想做亚马逊网站怎么做网上推广渠道有哪些
  • 我的世界做图的网站seo零基础视频教程
  • 网站seo顾问如何建立自己的网页
  • 茂名做网站公司灰色关键词排名代做
  • 电影网站开发与设计重庆旅游seo整站优化
  • 做网站别人点击能得钱吗沈阳seo
  • 提供常州网站建设公司天津短视频seo
  • 电子厂家网站建设石家庄百度快速排名优化
  • 中山企业网站建设电商营销策划方案
  • 加强残联网站建设如何建一个自己的网站
  • 烟台优化网站有哪些可以免费推广的平台
  • 做网站挣钱的人浏览器里面信息是真是假
  • 东莞市建设局门户网站百度关键词优化服务
  • 网页游戏网站建设google站长工具
  • 网站建设的服务器新闻网站软文平台
  • 代刷网站系统怎么做西安seo王
  • 网站建设销售常见问题怎么制作网站?
  • 手机网站制作 费怎么做分录火星时代教育培训机构官网
  • 网站界面设计应遵循的原则app拉新推广平台渠道
  • 深圳网站建设交易软文代发布
  • 网站售后服务内容b2b是什么意思
  • 做百度网络营销推广西安关键词seo
  • 龙岗网站建设费用百度2022第三季度财报
  • 姜堰网站定制推广平台