开发者
资源
Ninja 1.10.1编译移植指导 for CentOS 7.6【鲲鹏920(ARM64)】
Ninja 1.10.1编译移植指导 for CentOS 7.6【鲲鹏920(ARM64)】
发表于2023/08/18
9107

简介

Ninja 是Google的一名程序员推出的注重速度的构建工具,一般在Unix/Linux上的程序通过make/makefile来构建编译,而Ninja通过将编译任务并行组织,大大提高了构建速度。

本文以Ninja 1.10.1版本编译为例说明在CentOS 7.6 ARM系统上的编译过程。

2 环境

类别

子项

版本

获取地址(方法)

硬件

CPU

Kunpeng920

iBMC

OS

CentOS

7.6

cat /etc/redhat-release

Kernel

4.14.0

uname -a

软件

GCC

4.8.5

gcc -v

3 依赖安装

3.1 安装基础依赖

yum -y install gcc* glibc* openssl* mesa* alsa* perl* system* bison java-1.8*

注:以上命令在系统联网状态下直接执行,系统未联网情况下需要先配置本地yum源再执行上面命令安装依赖;

3.2 安装re2c

wget https://sources.voidlinux.org/re2c-1.0.3/re2c-1.0.3.tar.gz

tar -xf re2c-1.0.3.tar.gz

cd   re2c-1.0.3/

./configure

make

make install

注:以上命令在系统联网状态下直接执行,系统未联网情况下需要先配置本地yum源再执行上面命令安装依赖;

1、获取源码并解压

wget https://sources.voidlinux.org/re2c-1.0.3/re2c-1.0.3.tar.gz

tar -xf re2c-1.0.3.tar.gz

2、进入源码解压路径执行./configure

cd re2c-1.0.3/

./configure

3、执行make编译和编译安装

make

make install

Ninja编译安装

4.1 下载Ninja 1.10.1源码包并解压

wget https://github.com/ninja-build/ninja/archive/v1.10.1.tar.gz -O   ninja-1.10.1.tar.gz

tar -xf ninja-1.10.1.tar.xz

4.2 编译安装

进入源码目录,执行configure

cd ninja-1.10.1/

./configure.py --bootstrap

cp ninja /usr/bin/

5 测试

5.1  查看安装版本

ninja --version

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞