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

网站公司设计视频推广平台

网站公司设计,视频推广平台,工商网,杭州 网站建设公司排名文章目录 1、下载2、编译1. 依赖安装2. 编译 3、运行 1、下载 $ sudo apt-get install git wget build-essential $ git clone https://github.com/riscv-collab/riscv-gnu-toolchain $ git checkout 2023.06.02注意上面 clone 的仓库,我们称其为构建脚本仓库&…

文章目录

    • 1、下载
    • 2、编译
      • 1. 依赖安装
      • 2. 编译
    • 3、运行

1、下载

$ sudo apt-get install git wget build-essential 
$ git clone https://github.com/riscv-collab/riscv-gnu-toolchain
$ git checkout 2023.06.02

注意上面 clone 的仓库,我们称其为构建脚本仓库,其并不包含 gcc 等工具源码,这些源码以 git 的 submodule 的形式作为子仓库的内容发布,所以需要继续更新子仓库。

$ git submodule update --init --recursiveSubmodule 'binutils' (https://sourceware.org/git/binutils-gdb.git) registered for path 'binutils'
Submodule 'dejagnu' (https://git.savannah.gnu.org/git/dejagnu.git) registered for path 'dejagnu'
Submodule 'gcc' (https://gcc.gnu.org/git/gcc.git) registered for path 'gcc'
Submodule 'gdb' (https://sourceware.org/git/binutils-gdb.git) registered for path 'gdb'
Submodule 'glibc' (https://sourceware.org/git/glibc.git) registered for path制作交叉工具链 riscv-gnu-toolchain

注意:
使用上诉命令通过 submodule 方式下载困难的话,可以手工通过下载并切换到指定的分支。如 binutils 可通过以下方式下载并切换到指定的分支,地址和分支可以在根目录下的 .gitignore 文件中获取。

$ git clone https://sourceware.org/git/binutils-gdb.git binutils
$ git checkout binutils-2_40-branch

2、编译

1. 依赖安装

$ sudo apt-get install -y autoconf automake autotools-dev curl python3 python3-pip libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev ninja-build git cmake libglib2.0-dev

2. 编译

riscv-gnu-toolchain 支持通过不同的编译命令和参数,生成不同版本的 toolchain。
分别支持:

  • 32bit 和 64bit
  • Newlib、glibc 和 musl 版本
  1. 编译 Newlib 版本:使用 make 命令
$ ./configure --prefix=${PWD}/riscv-newlib
$ make -j8

编译完成后,在 ${PWD}/riscv-newlib/bin 目录下生成 riscv64-unknown-elf-gcc

  1. 编译 glibc 版本:使用 make linx 命令
$ ./configure --prefix=${PWD}/riscv64-linux
$ make linux -j8

默认编译的版本为 RV64GC (64-bit), 需要编译 RV32GC (32bit) 版本可以使用以下命令编译

$ ./configure --prefix=${PWD}/riscv32-linux --with-arch=rv32gc --with-abi=ilp32d
$ make linux -j8
  • 支持的架构是rv32i或rv64i加上标准扩展 a/m/f/d/g
  • 支持的ABI是ilp32(32位软浮点),ilp32d(32位硬浮点),ilp32f(32位,在寄存器中使用单精度,在内存中使用双精度,仅限特定用途),lp64,lp64f,lp64d(相同,但使用64位长和指针)。
  1. 编译 musl libc 版本:使用 make musl 命令
$ ./configure --prefix=${PWD}/riscv64-musl
$ make musl -j8
  1. 同时编译支持 32bit 和 64bit 版本
$ ./configure --prefix=${PWD}/riscv --enable-multilib

然后使用 makemake linuxmake musl 编译对应的版本。

注:
musl 只支持 64bit 系统。

更多的配置信息可以通过 ./configure --help 查看。

3、运行

测试 toolchain 是否安装成功

$ riscv64-unknown-linux-gnu-gcc -v
http://www.yidumall.com/news/95473.html

相关文章:

  • 我国网站建设的不足百度竞价排名公式
  • 网站接电话高粱seo博客
  • 转行学python后悔了优化排名 生客seo
  • 东莞做阀门的网站网站开发流程
  • 摄影网站建设方案电商运营
  • 网站查icp备案查询系统做关键词排名好的公司
  • 龙岗网站建设哪家好优化关键词的公司
  • 手机网站开发ios优化大师最新版本
  • wordpress 嵌套软件seo案例分析方案
  • 做网站主要用什么软件seo01
  • 西安营销型网站建设网络推广预算方案
  • 网页给别人做的 网站后续收费吗英雄联盟韩国
  • 南宁霸屏网站开发综合型b2b电子商务平台网站
  • 四大央企是哪四大企业广州seo网站服务公司
  • 网站建设公司宣传范文新闻稿范文300字
  • 笔记本做网站要什么好百度快照怎么用
  • selz网页设计公司优化设计答案六年级上册语文
  • 东城区网站建设公司百度一下官方网站
  • 江苏网站建设 seo网络营销有哪些功能
  • 做外贸什么网站比较好搜索引擎推广文案
  • 孝感新闻门户网站济南专业做网站
  • 做网站公司 蓝纤科技电商网站策划
  • 如何对网站做渗透百度推广客户端电脑版
  • 武汉p2p网站建设价格百度网站优化排名
  • 网站建设启凡seo推广优化外包价格
  • 北京网站建设报价明细爱站网关键词查询网站的工具
  • 做区位分析的地图网站关键词搜索优化
  • 网站开发投稿可行吗网络推广好做吗?
  • 媒体网站怎么做网络营销常见术语
  • 阿里云虚拟机怎么做多个网站sem竞价托管公司