首页 » Web前端 » 龙芯php编程说话技巧_若安在国产龙芯架构平台上运行ccjavanodejs等编程措辞

龙芯php编程说话技巧_若安在国产龙芯架构平台上运行ccjavanodejs等编程措辞

访客 2024-11-22 0

扫一扫用手机浏览

文章目录 [+]

全面的国产化即将来临之时,不仅是操作系统,cpu也会利用国产化芯片作为更换,那么龙芯cpu作为国产cpu龙头,当仁不让,成为国产化更换的首选,硬件条件已经知足了,作为软件开拓者,基于龙芯架构的软件当然也要适配起来了。

支持龙芯的操作系统

龙芯php编程说话技巧_若安在国产龙芯架构平台上运行ccjavanodejs等编程措辞

由于龙芯目前只支持某些特定的linux发行版,有深度OS、统信UOS、中标麒麟、麒麟、普华、新支点操作系统。

龙芯php编程说话技巧_若安在国产龙芯架构平台上运行ccjavanodejs等编程措辞
(图片来自网络侵删)

截止2021年6月1日,支持的操作系统版本如有新的操作系统支持,请参照龙芯官网解释。

龙芯架构简介

龙芯架构如果在编译器层面不做适配,编程措辞(静态编译型和动态编程措辞)是不能运行的,为什么运行不了呢?由于cpu指令集不同,目前市情上的编程措辞大部分都因此支持intel/amd为首的x86或者x86_64指令集,和支持苹果安卓等移动端利用的arm精简指令集为主,龙芯利用开源的mips指令集,与上面都不同,除非编程措辞的编译器能够支持mips指令集编译,否则市情上所有编程措辞都不支持在龙芯架构平台上运行。

对付编译器可以说大部分开拓者可能跟博主一样,七窍通了六窍。
但是这不要紧,并不影响我们理解它的事理。

编程措辞是如何运行在特定架构的平台上的呢? 答案是:编译器。

编译器事理简述

(过于硬核,可以选择跳过到后面的龙芯运行java)

有一点大家知道的是,我们编写的代码只是为了方便我们人类去阅读、编写的,机器是没办法运行的,这时候根据编程措辞的不同,就须要编译器将静态编译型措辞翻译成机器码。

静态编译型措辞如何编译到特定架构平台

编译器把我们编写的代码翻译成特定架构平台的机器码,比如利用gcc,cmake编译c/c++代码的时候须要选择特定的架构平台。

再比如,rust、golang等措辞则必须先用c++编译器编译出支持龙芯的golang、rust编译器,才能自举,否则无法编译运行。

这里我们以c/c++为例,来大略先容一下如何编译到龙芯平台。

如何编译c/c++代码到龙芯架构平台

对付利用了上述操作系统的小伙伴们,可以直接跟其他linux一样,cmake,./configure就可以了,没有一点变革,以是我们直接跳过,这里讲讲利用其他操作系统的情形,便是只要在编译的时候加上两个参数(架构和cpu)即可

./configure

--arch=mips

--cpu=loongson3a

1

2

3

ffmpeg和opencv都参照这种办法编译即可。

把稳:GCC4.6往后才默认支持龙芯3A架构,以是请GCC版本较低的自行升级到最新版本即可。

动态措辞如何在特定架构平台运行

动态措辞与静态编译型措辞不同在于它们在每种架构平台都有一套运行时(以java和nodejs举例:jvm,v8)。
比如java和nodejs,java在不同的操作系统和架构上都供应了不同的jdk运行时,而js则依赖不同架构平台的v8虚拟机运行时才能运行,而jdk和nodejs运行时都依赖静态编译型措辞编译成特定架构平台机器码才能运行,以是不管是动态编译还是动态脚本都须要依赖通过特定架构平台的静态编译后的运行时(运行时:jvm,v8等) 。

那么到这里,我们已经知道要办理在龙芯架构平台上运行java或者nodejs这种动态编译型措辞该如何做了,jdk和nodejs都是利用c/c++编写的,那么我们就可以编译jdk和nodejs(含v8引擎)的源码(c/c++)到龙芯指令集就可以了

可喜的是龙芯平台帮我做了这件事,目前龙芯平台已经可以支持java。

如何在龙芯上运行Java

龙芯很早就开始参贡献openjdk项目了,因此,国产龙芯平台自己也掩护了一个openjdk版本分支:http://www.loongnix.org/index.php/Java

龙芯平台上必须利用该版本jdk才可以运行java项目,这样就不须要我们自己去编译openjdk的源码到龙芯平台了。

由于龙芯平台单独掩护了jdk版本,以是利用java的小伙伴们只要利用龙芯的openjdk版本就可以把java项目很平滑的支配到龙芯平台上,而不须要担心兼容性的问题,真正让java实现了一次编写,到处运行。

如何在龙芯平台上运行nodejs

nodejs是一个基于 Chrome V8 引擎的 JavaScript 运行环境;

跟Java相同的是,龙芯平台已适配了loongnix-Server以及Debian10对应的版本:nodejs-v12.16.3,并将持续掩护。
以是nodejs的小伙伴们可以安心了,利用nodejs开拓的程序可以平滑的过渡到龙芯平台上运行。

★ NodeJS下载

nodejs-v12.16.3(server系统) 点击下载

nodejs-v12.16.3(debian系统) 点击下载

★ 龙芯NPM源

源地址1:http://npm.loongnix.org:4873

源地址2:http://registry.loongnix.org:4873

解释:龙芯npm源设置方法与设置淘宝npm源完备类似,例如:npm config set registry

http://npm.loongnix.org:4873

到这里为止,我们已经涵盖了大部分常用的编程措辞如何运行在龙芯平台上的解释。

标签:

相关文章

QQ伪装黑客代码大全技术与风险警示

网络安全问题日益凸显。QQ作为一种流行的社交工具,成为了黑客攻击的主要目标之一。本文将针对QQ伪装黑客代码大全进行深入剖析,揭示其...

Web前端 2025-03-02 阅读1 评论0