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

建设部网站施工合同版本智能路由器 建网站

建设部网站施工合同版本,智能路由器 建网站,在线网络培训平台,网络运营推广怎么做文章目录 前言一、四种 CPU 架构1. x86/x86_64指令集位宽#xff1a;应用场景编译工具 2. ARM指令集位宽#xff1a;应用场景编译工具 3. MIPS指令集位宽应用场景编译工具 4. RISC-V指令集位宽应用场景编译工具 二、交叉编译1. 什么是交叉编译#xff1f;定义应用场景 2. 交… 文章目录 前言一、四种 CPU 架构1. x86/x86_64指令集位宽应用场景编译工具 2. ARM指令集位宽应用场景编译工具 3. MIPS指令集位宽应用场景编译工具 4. RISC-V指令集位宽应用场景编译工具 二、交叉编译1. 什么是交叉编译定义应用场景 2. 交叉编译工具链3. 交叉编译步骤(1) 安装工具链(2) 编写代码(3) 交叉编译(4) 验证可执行文件 4. 运行交叉编译的程序 三、总结 前言 本文简单介绍了一下目前常见的四种CPU架构和交叉编译。 通过交叉编译工具链开发者可以在一种架构的机器上为其他架构生成可执行文件极大提高了开发效率。 一、四种 CPU 架构 1. x86/x86_64 指令集 指令集CISC复杂指令集。 位宽 x8632 位。 x86_6464 位兼容 32 位。 应用场景 应用场景PC、服务器、高性能计算。 编译工具 GCC gcc -m32 -o program32 program.c # 编译为 32 位程序 gcc -m64 -o program64 program.c # 编译为 64 位程序Clang clang -m32 -o program32 program.c clang -m64 -o program64 program.c2. ARM 指令集 指令集RISC精简指令集。 位宽 ARMv732 位。 ARMv864 位。 应用场景 应用场景移动设备、嵌入式系统、物联网。 编译工具 GCCARM 工具链 arm-linux-gnueabi-gcc -o program program.c # 32 位 ARM aarch64-linux-gnu-gcc -o program program.c # 64 位 ARMClang clang --targetarm-linux-gnueabi -o program program.c # 32 位 ARM clang --targetaarch64-linux-gnu -o program program.c # 64 位 ARM3. MIPS 指令集 指令集RISC精简指令集。 位宽 位宽 MIPS3232 位。 MIPS6464 位。 应用场景 应用场景嵌入式系统、网络设备如路由器。 编译工具 GCCMIPS 工具链 mips-linux-gnu-gcc -o program program.c # 32 位 MIPS mips64-linux-gnuabi64-gcc -o program program.c # 64 位 MIPSClang clang --targetmips-linux-gnu -o program program.c # 32 位 MIPS clang --targetmips64-linux-gnuabi64 -o program program.c # 64 位 MIPS4. RISC-V 指令集 指令集RISC精简指令集开源设计。 位宽 位宽 RV3232 位。 RV6464 位。 应用场景 应用场景嵌入式系统、学术研究、新兴硬件。 编译工具 编译工具 GCCRISC-V 工具链 riscv64-unknown-elf-gcc -o program program.c # 64 位 RISC-V riscv32-unknown-elf-gcc -o program program.c # 32 位 RISC-VClang clang --targetriscv64 -o program program.c # 64 位 RISC-V clang --targetriscv32 -o program program.c # 32 位 RISC-V二、交叉编译 1. 什么是交叉编译 定义 定义在一种架构的机器上编译生成另一种架构的可执行文件。 应用场景 应用场景 开发嵌入式系统如 ARM 设备。为不同平台构建软件如 x86 主机为 ARM 设备编译程序。 2. 交叉编译工具链 命名规则架构-系统-编译器例如 arm-linux-gnueabi-gccARM 架构Linux 系统GCC 编译器。 riscv64-unknown-elf-gccRISC-V 架构嵌入式系统GCC 编译器。 3. 交叉编译步骤 (1) 安装工具链 Debian/Ubuntu sudo apt install gcc-arm-linux-gnueabi gcc-aarch64-linux-gnu sudo apt install gcc-mips-linux-gnu gcc-riscv64-linux-gnu CentOS/RHEL sudo yum install gcc-arm-linux-gnu gcc-aarch64-linux-gnu sudo yum install gcc-mips-linux-gnu gcc-riscv64-linux-gnu(2) 编写代码 // hello.c #include stdio.hint main() {printf(Hello, Cross-Compilation!\n);return 0; }(3) 交叉编译 ARM 32 位 arm-linux-gnueabi-gcc -o hello_arm hello.cARM 64 位 aarch64-linux-gnu-gcc -o hello_arm64 hello.cMIPS 32 位 mips-linux-gnu-gcc -o hello_mips hello.cRISC-V 64 位 riscv64-unknown-linux-gnu-gcc -o hello_riscv hello.c(4) 验证可执行文件 file hello_arm #输出示例ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked...4. 运行交叉编译的程序 模拟器使用 QEMU 模拟目标架构运行程序。 sudo apt install qemu-user qemu-arm ./hello_arm qemu-aarch64 ./hello_arm64 qemu-mips ./hello_mips qemu-riscv64 ./hello_riscv 目标设备将可执行文件传输到目标设备运行。三、总结 架构 指令集 位宽 编译工具 交叉编译工具链 x86/x86_64 CISC 32/64 位 GCC、Clang 无需交叉编译 ARM RISC 32/64 位 GCC、Clang arm-linux-gnueabi-gcc 等 MIPS RISC 32/64 位 GCC、Clang mips-linux-gnu-gcc 等 RISC-V RISC 32/64 位 GCC、Clang riscv64-unknown-elf-gcc 等
http://www.hkea.cn/news/14477868/

相关文章:

  • 厦门网站注册与网页设计公司网络营销发展的趋势
  • 怎么做原创动漫视频网站5种免费一级域名的申请方法
  • 深圳网站设计小程序蜘蛛从网站哪里抓取
  • 怎么做全民夺宝网站网站建设参考文献
  • 建设网站用哪种语言旅游网站建设风格
  • 网站子页面如何做seo做网站的那些个人工作室
  • 成都哪家做网站的最好运营推广公司
  • 自己弄个网站怎么赚钱网站推广去哪家比较好
  • 怎么让别人找你做网站广州网站平台怎么做
  • 个人网站建设平台创建网站的目的
  • 网站建设优化方案网站文章编辑
  • 做网站代理能赚钱吗企业官网建设哪家好
  • 西安建站价格表在互联网上如何赚钱
  • iis网站属性没有asp.net太原网站推广教程
  • php建站模板专业做w7系统的网站
  • 佛山网站建设与推广wordpress 文章页面模板下载
  • 网站的建设目标是什么php 英文网站模板
  • 介绍做ppt高大上图表的网站网站建设选哪家好
  • 免费访问国外网站的应用wordpress 选择插件
  • 云梦县建设安全网站中国建设网官网登录入口
  • 南昌网站建设哪家最好哪个网站的织梦源码好
  • 做网站难么娱乐类网站开发
  • 如何设计网站建设引导页网站建设的一般过程包括哪些方面
  • 宝洁公司网站建设现状清远市清城区发布
  • 网站建设属于软件开发吗荆州网站推广怎么做
  • 建网站 域名 空间瑞安公司做网站
  • 网站开发 打标签小程序免费制作平台小程序
  • 网站建设申请费用建筑设计学什么的
  • 如何选择个人网站主题广州市民网页官网
  • 苏州建设企业网站北京牛鼻子网站建设公司