作者:unforgettable602 | 来源:互联网 | 2023-07-17 07:29
文章目录一、概论二、交叉编译环境平头哥官方:RISC-VGCC工具链T-HEADGNU编译器工具链三、Linux系统3.1编译Uboot3.2编译Linuxkerne
文章目录
- 一、概论
- 二、交叉编译环境
- 平头哥官方:RISC-V GCC工具链
- T-HEAD GNU 编译器工具链
- 三、Linux系统
- 3.1 编译Uboot
- 3.2 编译Linux kernel
一、概论
D1 是全志科技首款基于RISC-V指令集的芯片,集成了阿里平头哥64位C906核心,支持RVV,1GHz主频,可支持Linux、RTOS等系统。同时支持最高4K的H.265/H.264解码,内置一颗HiFi4 DSP,最高可外接2GB DDR3,可以应用于智慧城市、智能汽车、智能商显、智能家电、智能办公和科研教育等多个领域。
二、交叉编译环境
平头哥官方:RISC-V GCC工具链
名称 | 描述 |
---|
XuanTie-GNU-toolchain | 玄铁工具构建工程,基于此工程可以构建整套完整的玄铁开发工具集 |
GCC | 编译器,基于GCC并为玄铁处理器优化的编译套件 |
Binutils/GDB | 汇编器、链接器、调试器等二进制工具集 |
Qemu | 基于Qem的系统级模拟器 |
Newlib | 用于嵌入式系统的轻量级C库 |
Glibc | 通用标准C库,一般用于Linux系统 |
建议:所有的文件单独下载,然后再把文件放到XuanTie-GNU-toolchain这个目录下的对应文件夹里面去。
T-HEAD GNU 编译器工具链
T-HEAD C 和 C++ 交叉编译器,它支持两种构建模式:
- 通用 ** ** 工具链
- 复杂的 Linux-ELF/glibc工具链
此存储库使用子模块,但子模块会按需自动获取,
所以不需要 --recursive
或 git submodule update --init --recursive
。
$ git clone https://github.com/T-head-Semi/xuantie-gnu-toolchain
构建工具链需要几个标准包,在 Ubuntu 上,执行以下命令就足够了:
$ sudo apt-get install autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev
三、Linux系统
RISC-V Linux系统
名称 | 描述 |
---|
玄铁-Buildroot | 玄铁处理器Buildroot Linux系统开源项目 |
玄铁-Yocto | 玄铁处理器Yocto Linux开源项目 |
Linux | Linux内核仓库 |
OpenSBI | RISC-V 引导仓库 |
U-Boot | 支持玄铁处理器的 U-Boot 开源项目 |
Glibc | 通用标准C库,一般用于Linux系统 |
3.1 编译Uboot
3.2 编译Linux kernel