银河麒麟高级服务器操作系统V10上编译gn

前言

本文介绍基于银河麒麟高级服务器操作系统V10上编译chromium构建工具gn

 

一、安装ninja

ninja可以通过yum直接安装

[root@192-168-110-185 桌面]# yum install ninja-build -y
Last metadata expiration check: 0:12:56 ago on 2021年01月27日 星期三 09时11分42秒.
Dependencies resolved.
==============================================================================================================================================================================================================================================================
 Package                                                       Architecture                                              Version                                                          Repository                                                     Size
==============================================================================================================================================================================================================================================================
Installing:
 ninja-build                                                   aarch64                                                   1.8.2-8.ky10                                                     ks10-adv-os                                                   120 k

Transaction Summary
==============================================================================================================================================================================================================================================================
Install  1 Package

Total download size: 120 k
Installed size: 348 k
Downloading Packages:
ninja-build-1.8.2-8.ky10.aarch64.rpm                                                                                                                                                                                          583 kB/s | 120 kB     00:00    
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                                                                         577 kB/s | 120 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                                                                                      1/1 
  Installing       : ninja-build-1.8.2-8.ky10.aarch64                                                                                                                                                                                                     1/1 
  Running scriptlet: ninja-build-1.8.2-8.ky10.aarch64                                                                                                                                                                                                     1/1 
  Verifying        : ninja-build-1.8.2-8.ky10.aarch64                                                                                                                                                                                                     1/1 

Installed:
  ninja-build-1.8.2-8.ky10.aarch64                                                                                                                                                                                                                            

Complete!
[root@192-168-110-185 桌面]# 

二、编译gn

通过源码编译

下载gn源码

[root@192-168-110-185 桌面]# cd ~
[root@192-168-110-185 ~]# git clone https://github.com/cglogic/gn.git
正克隆到 'gn'...
remote: Enumerating objects: 898, done.
remote: Counting objects: 100% (898/898), done.
remote: Compressing objects: 100% (491/491), done.
remote: Total 29723 (delta 484), reused 688 (delta 402), pack-reused 28825
接收对象中: 100% (29723/29723), 24.09 MiB | 7.45 MiB/s, 完成.
处理 delta 中: 100% (16506/16506), 完成.
[root@192-168-110-185 ~]# 

执行编译

[root@192-168-110-185 ~]# cd gn/
[root@192-168-110-185 gn]# python build/gen.py 
[root@192-168-110-185 gn]# ninja -C out/
ninja: Entering directory `out/'
[279/279] LINK gn_unittests

查看编译结果

[root@192-168-110-185 gn]# ll out/
总用量 5856
-rw------- 1 root root   71966  1月 27 09:29 base.a
-rw------- 1 root root  101703  1月 27 09:28 build.ninja
-rw------- 1 root root      65  1月 27 09:28 build.ninja.d
-rwx------ 1 root root 2038048  1月 27 09:31 gn
-rw------- 1 root root  251274  1月 27 09:30 gn_lib.a
-rwx------ 1 root root 3610808  1月 27 09:31 gn_unittests
-rw------- 1 root root     229  1月 27 09:28 last_commit_position.h
drwx------ 5 root root      40  1月 27 09:30 src
[root@192-168-110-185 gn]# ./out/gn -version
1823 (0649bd9a)

配置环境变量

[root@192-168-110-185 out]# echo "PATH=$PATH:`pwd`" >> /etc/profile
[root@192-168-110-185 out]# source /etc/profile
[root@192-168-110-185 out]# gn -version
1823 (0649bd9a)

 

 

 

 

 

你可能感兴趣的:(银河麒麟服务器V10)