Loongnix系统上的WebRTC应用

代表月亮消咩尼 发表了文章 • 0 个评论 • 403 次浏览 • 2017-01-24 10:42 • 来自相关话题

原文鏈接Loongnix系统上的WebRTC应用 对于龙芯的loongnix系统(http://www.loongnix.org/index.php/Loongnix),相信大家已经并不陌生了,不过小编今天要说的内容可能又要给位带来新的惊喜! ...查看全部
原文鏈接Loongnix系统上的WebRTC应用
对于龙芯的loongnix系统(http://www.loongnix.org/index.php/Loongnix),相信大家已经并不陌生了,不过小编今天要说的内容可能又要给位带来新的惊喜!
        龙芯loongnix系统支持WebRTC实时视频通讯啦!

11.png


        先上图,大家来猜猜这个页面是做什么用的呢?
        接下来是小编的科普时间,简单介绍一下WebRTC技术:
        WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得的一项技术。2011年5月开放了工程的源代码,在行业内得到了广泛的支持和应用,成为下一代视频通话的标准。


        WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。
        WebRTC提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。
       说了一堆的概念,可能还有看官觉得一头雾水,不要急不要慌,小编今天可是带着干货来的,有图有真相的评测这就送上!


       龙芯社区发布了《龙芯webrtc编解码性能测试结果》后,小编迫不及待借助实时的demo演示页面来体验一下loongnix系统上的WebRTC技术。
       首先确认环境信息:
                               主机:3A2000桌面机(主频1.0GHz)
                               内存:8G
                               显卡:Radeon HD 7470/8470 / R5 235 OEM
                               操作系统:loongnix-0810系统(系统包已update至官网最新版本)。
                               软件版本:firefox-45.4.0-6.fc21.loongson.mips64el
                                                   ffmpeg-libs-2.8.7-2.fc21.loongson.mips64el
                                                   mesa-libgbm-11.1.0-5.20151218.fc21.loongson.mipsel
         另外,小编本次体验使用的是最常见的USB带话筒摄像头和普通耳机。
        环境搭建好后,启动Firefox45浏览器(目前仅支持Firefox、Chrome、Opera浏览器),访问地址:

12.png


         说到这里,开篇的谜题也随之解开啦!没错,就是这里,每次打开页面都有新的美图随机更新,滚动的会议室名称也很有趣,看得出来实时猫也是很用心的在做这个演示demo呢!

        小编将会议室名称取为loongnix-test,创建好房间后,点击开始,进入到房间中,左上角弹出提示框,需要共享摄像头和麦克风设备,单击“共享选中的设备”摄像头和麦克风才会生效:

13.jpg


         第一次进入到房间后,会自动弹出引导提示框,逐个介绍每个图标的功能:

14.png


        当在另一台机器上也进入房间并且摄像头都正常工作之后,就可以实现在浏览器上的实时视频通讯啦!效果还不错哦~

15.png


         不仅可以语音对话,还可以输入文字聊天,发送文字信息后,视频窗口自动排列在底部,头上顶着聊天泡泡的画面不要太萌啊~

17.JPG


        当然还可以通过画面上的小工具图标进行其他操作,比如修改昵称、添加好友、录像、录音、举手、视频窗口放大等。是不是同时暴露了小编萌妹子的属性呢~
        除了文字聊天,还有共享白板功能,可以在白板中进行绘画、输入文字等,对方能够同步看到,开个视频会议So easy!

17.png


        关于功能小编就先介绍这么多,如果感兴趣的朋友们可以亲自体验一下,抛去聊天软件的繁琐,仅用简单的浏览器带来的视频聊天体验吧!
        相信各位和小编一样,也期待着龙芯能够带给我们更多的惊喜,让我们一起拭目以待吧!

龙芯服务器搭建数据库和QT应用系统实战——QtCreator+神通数据库+中标麒麟操作系统

举爪为证 发表了文章 • 0 个评论 • 366 次浏览 • 2017-01-24 10:41 • 来自相关话题

原文链接:http://www.loongson.cn/news/company/448.html 一、前言 熟悉龙芯的朋友们都知道,在服务器系统应用中,龙芯平台上支持许多国产的数据库,其中包括武汉达梦、神舟 ...查看全部
原文链接:http://www.loongson.cn/news/company/448.html


一、前言
熟悉龙芯的朋友们都知道,在服务器系统应用中,龙芯平台上支持许多国产的数据库,其中包括武汉达梦、神舟通用和人大金仓等。
今天,笔者就以神通数据库 (神州通用数据库)为例,在中标麒麟服务器系统上,搭配龙芯优化版的QT图形开发环境和Tomcat中间件,搭建一个简单的应用系统环境。
接下来,跟随笔者的脚步,只需要简单的安装配置,就可以在龙芯平台上完成一个应用系统环境的搭建,是不是听起来就很有成就感呢?Let’s go!
二、数据库的安装和配置
首先,介绍一下今天的主角:神通数据库
神通数据库是一款计算机数据库。神通数据库标准版提供了大型关系型数据库通用的功能,丰富的数据类型、多种索引类型、存储过程、触发器、内置函数、视图、 Package、行级锁、完整性约束、多种隔离级别、在线备份、支持事务处理等通用特性,系统支持SQL通用数据库查询语言,提供标准的ODBC、 JDBC、OLEDB/ADO和.Net Provider等数据访问接口;在稳定性方面,系统具有完善的数据日志和故障恢复机制以及灵活的自动备份等功能,支持7X24小时持续运行;在安全性方 面,实现对数据访问、存储、传输以及权限等方面的安全管理;在易用性方面,提供了丰富友好并且简洁的管理维护工具,数据库管理人员经过相应的培训按照帮助 文档中的说明就可熟练的操作系统。
接下来,开始安装神通数据库:
神通数据库的安装十分简单易操作,绝对是新手小白的福利!朋友们如果有兴趣的话可以继续深入研究,但是今天我们就以最简单的方式进行“傻瓜式安装”。
下载解压后,在shell终端中进入数据库目录中       
# cd shentong7.0_loongson64_release_trial 
修改安装程序的执行权限:   
  # chmod +x setup.sh                                                     

执行安装程序,即出现安装界面,接下来只需要根据提示进行安装就可以了。
# ./setup.sh
神通数据库安装界面.png

神通数据库安装界面
从进入安装程序开始,全都直接选择下一步,无需其它选择配置。
安装完成后,本安装界面不会退出,而是自动跳出配置界面,继续进行配置即可:
神通数据库配置界面.png

神通数据库配置界面
选择创建数据库;后续配置也全都选择“下一步”即可;
最后选择“创建”;
创建成功后,选择“退出”后,返回安装界面。
继续进行参数配置:仍旧选择“下一步”,进入到参数配置界面后,搜索buf_data:默认值为8192,本次配置更改为102400(此项可根据实际需求更改,原则上是内存大小的一半)。
神通数据库参数配置界面.png

神通数据库参数配置界面
修改配置参数:选择“完成”,数据库安装完成,此处需要等待几分钟时间。
安装完成后,还不能直接运行数据库程序,还需要在终端中执行
source ~/.bash_profile 
命令来配置环境变量。
现在,我们已经顺利的完成了数据库的安装,不过这才仅仅迈出了第一步,接下来需要继续进行下一步:安装ODBC并配置数据库。
ODBC是一种用于访问数据库的统一界面标准,是应用程序和数据库系统之间的中间件。它通过使用相应应用平台上和所需数据库对应的驱动程序与应用程序的交互来实现对数据库的操作,避免了在应用程序中直接调用与数据库相关的操作,从而提供了数据库的独立性。
在安装之前,先检查当前系统是否已经集成了ODBC相关服务:
# rpm -qa unixODBC qt-odbc
unixODBC-2.3.1-1.ns6.0.mips64el
qt-odbc-4.8.6-18.ns6.0.6.mips64el
如果查询结果显示如上,则操作系统中已经集成,无需单独安装。
若没有安装,从操作系统的安装光盘里获取unixODBC和qt-odbc的rpm包:
         # rpm -ivh qt-odbc-4.8.6-13.20150331.ND6.4.loongson.mipsel.rpm 
ODBC安装好了之后,下面可以开始配置数据库了:
根据数据库的默认安装位置,在shell终端中进入数据库目录下:
         # cd /opt/ShenTong/odbc/bin 
执行数据库配置程序,进入文字配置模式(红色字体为示例输入的内容):
  # ./oscar_odbcconfig
--------------
<OSCAR ODBC DRIVER Manager>
Main Menu
0 Exit
1 View configuration and DSNs on this system
2 Create, edit, delete or test a DSN
Enter command> 2
--------------
Create, edit, delete or test a DSN
0 Return to main menu
1 Create an ODBC DSN
2 Edit an existing DSN
3 Delete an existing DSN
4 Test the connection for a DSN
Enter command> 1
Enter DSN name
> odsn
Enter Servername
> localhost
Enter Port
> 2003
Enter Username
> sysdba
Enter Password
> szoscar55
Enter Database
> osrdb
Keep this information?
[odsn]
Servername = localhost
Port = 2003
Database = osrdb
Username = sysdba
Password = szoscar55
Enter (y)es or (n)o > yes
Success!. Write file /etc/odbc.ini
--------------
Create, edit, delete or test a DSN
0 Return to main menu
1 Create an ODBC DSN
2 Edit an existing DSN
3 Delete an existing DSN
4 Test the connection for a DSN
Enter command> 0
--------------
<OSCAR ODBC DRIVER Manager>
Main Menu
0 Exit
1 View configuration and DSNs on this system
2 Create, edit, delete or test a DSN
Enter command> 0
数据库配置好后,我们来检查一下数据库与unixodbc是否已连接上:
         # /usr/bin/isql odsn sysdba szoscar55
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit
+---------------------------------------+
出现了“Connected!”字样,说明我们再一次向成功迈进了一步!
数据库连接成功后,将之前已经准备好的数据表写入数据库:
  # isql
SQL> drop table tab_emp;
create table tab_emp (id int primary key,name varchar(30),content text,c blob);
insert into tab_emp values(1,'张三','入伍5年',null);
insert into tab_emp values(2,'李四','入伍10年',null);
至此,数据库的相关工作全部就完成啦!我们已经取得了阶段性的胜利,是不是已经有点小激动了呢?不过革命尚未成功,下一步,我们开始配置并启动中间件。
三、启动应用程序
本次示例选择的是中间件目前比较流行的tomcat。tomcat的性能稳定、开源、轻量等等好处笔者此处不再赘言,重要的是它在龙芯平台上同样表现相当不错哦!
首先将写好的应用服务拷贝到tomcat的webapps/目录下:
  # cp -r java-BS/hib_test/ /tomcat/webapps/ 
启动tomcat服务:
  # cd /opt/tomcat/bin/
# ./startup.sh
访问http://localhost:8080/hib_test,查看服务是否启动成功:
神通数据库_JSP演示系统登陆界面.PNG

神通数据库+JSP演示系统登陆界面
登陆成功!现在我们可以对这个示例系统“为所欲为”啦!查询、插入、删除任你选!
神通数据库_JSP演示系统操作界面.PNG

神通数据库+JSP演示系统操作界面
进行到这一步,其实我们今天的目标已经达到了,看着自己亲手一步一步搭建起来的应用环境,是不是很嗨皮呢?现在,在感受成功的同时,我们再来认识一下今天这个应用环境的“幕后英雄”——龙芯平台上系统自带的开发工具:QT。
四、Qt的介绍和使用
“龙芯公司的图形团队对QT软件进行了深入研究和优化,并发布有龙芯优化版 QT,支持版本包括QT4.7.4和QT4.8.6。龙芯QT产品优化成果已经应用于WPS office办公软件、装备显控项目等众多应用。主要的优化技术包括:向量指令优化、内存填充过程的优化、独立绘制过程的部分算法级优化、OpenGL后端绘制过程的椭圆绘制的优化。经过优化,应用程序性能指标有大幅度的提升。用户可以从可以从龙芯生态建设网站 (http://www.loongnix.org)下载。 ” ——摘自《龙芯软件白皮书》
 
QT的使用方法简单明了,只需要在系统菜单中找到“编程”栏,启动QtCreator,就可以打开Qt开发应用了。我们以本次应用项目为例,一起体验一下Qt。
打开项目 -> 选择“文件” -> 选择“打开文件或项目” -> 打开“/opt/sqlbrowser”目录下的sqlbrowser.pro文件;
QtCreator界面-打开项目.png

QtCreator界面-打开项目
打开项目后,需要设置构建环境:需选择Qt版本(默认为无);
QtCreator界面-项目构建.png

QtCreator界面-项目构建
点击“应用”后,返回编辑界面。在编辑界面可直接对项目进行代码的编辑操作;
QtCreator界面-编辑界面.png

QtCreator界面-编辑界面
点击“执行”按钮可运行项目:出现“Qt SQL Browser”图形界面,选择“OK”连接数据库,连接后可在该界面中进行数据库的各种操作:
QtCreator界面-项目运行界面.png

QtCreator界面-项目运行界面
可在右侧表单中点击右键进行操作;
也可在下方“SQL Query”中输入命令进行数据库操作。
QtCreator界面-数据库操作界面.PNG

QtCreator界面-数据库操作界面
五、总结:
好了,今天我们的目标就全部达成啦!看着自己一步一步搭建起来应用环境,在成就感爆棚的同时,是不是对龙芯机器又有了更深一步的了解呢?如今的龙芯经过十多年的发展,在系统成熟度和软件生态圈的建设上已经足以满足作为服务器和工作机的需求。
在目前的通用市场,基于龙芯处理器的电脑销售已达到几十万套规模,在相关应用领域形成完整、有竞争力的解决方案。相信再经过一段时间的发展,3A2000/3B2000的全面应用和3A3000/3B3000的面世,龙芯的用户体验和性能指标一定会更上一层楼!

龙芯中科公司宣传片

呼呀 发表了文章 • 0 个评论 • 200 次浏览 • 2017-01-24 10:35 • 来自相关话题

原文链接:龙芯中科公司宣传片 ...查看全部

龙芯3A2000运行node.js的初体验——龙芯平台上搭建node.js环境指南

举爪为证 发表了文章 • 0 个评论 • 262 次浏览 • 2017-01-24 10:33 • 来自相关话题

原文链接:http://www.loongson.cn/news/company/449.html 一、初识node.js Node.js是一种面向后台Web服务器的脚本语言,其语法是Javascript。最早的Javas ...查看全部
原文链接:http://www.loongson.cn/news/company/449.html

一、初识node.js
Node.js是一种面向后台Web服务器的脚本语言,其语法是Javascript。最早的Javascript是起源于Web浏览器前端,是用于加强 HTML页面的交互能力而设计的。但是,程序员们发现这种语言非常安全、灵活、高效,因此把它迁移到了后台服务器上,就是node.js,用于方便地搭建 响应速度快、易于扩展的网络应用,从2009年出现开始,到现在已经有非常高的普及率。
对于这样一个使用广泛的语言,龙芯平台能不能方便的支持呢?今天我们就从头开始搭建node.js的环境,试验一下龙芯电脑好不好用。
一、龙芯3A2000桌面电脑
我们使用的机器是一台龙芯3A2000桌面电脑。龙芯3A2000是2015年8月发布的最新4核CPU,目前已经批量供货,性能与Intel i3看齐,足够日常办公使用,预装了浏览器、Office、文件管理、影音播放等常用的软件,开箱即用。

一、龙芯社区操作系统Loongnix
在今天的实验中,我们仍然使用龙芯开源社区版操作系统Loongnix。Loongnix是由龙芯公司主导开发的,并且组织联合产业链合作厂商、国际开源 软件社区及开源爱好者共同参与建设。社区以“开源、开放”的形式进行管理,设置内核、浏览器、JAVA、图形、编译工具等系列基础软件项目。在龙芯基础软 件方面的研制优化成果将首先在社区版的Loongnix操作系统中集成和验证。
这篇文章就是使用3A2000电脑上的金山WPS创作的,是不是很酷?

Loongnix的下载地址在这里:http://www.loongnix.org/?page_id=35873 。目前最新版本是Fedora21-MATE(20160503-Release)。下载镜像iso文件,支持制作U盘安装live版本。
一、第一个node.js程序
实际上,Loongnix已经内置提供了node.js的运行环境。打开终端,运行下面的命令,通过网络在线安装必要的软件包:
# yum install -y nodejs
(需要以管理员身份运行) 
现在可以测试一下,检查node.js的版本号:
$ node -v
v0.12.4
现在可以编写一个最小的Web服务器程序web.js:
[web.js]
var http = require("http");
http.createServer( function(req, res) {
res.writeHead(200, {"Content-Type": "text/html"});
res.write("<h1>Node.js OK</h1>");
res.end("<p>Hello Loongson 3A2000!</p>");
}).listen(3000);
console.log("HTTP server is running at port 3000.");
运行这个程序:
$ node web.js
HTTP server is running at port 3000.
现在打开一个浏览器,输入地址:http://127.0.0.1:3000,可以看到龙芯运行node.js的正确页面:
龙芯3A2000运行node.js小程序_.png

龙芯3A2000运行node.js小程序
一、编译新版本的node.js
上面的例子已经证明龙芯运行node.js了,但是由于node.js的官方版本更新很快,我们往往需要下载最新源代码进行编译,才能得到最新的官方运行 环境。打开浏览器,直接访问node.js主页,下载最新版本node-v4.4.3.tar.gz。文件只有21.4 MB。
下载地址:https://nodejs.org/en/
Linux上的软件编译方式都是大同小异,基本都是“解包 - 配置 - 编译 - 安装”的套路。Node.js也不例外,命令都是极其简单。走完一遍流程之后就会发现,在Linux上安装软件其实比Windows上更简洁方便。
1. 解包
$ tar zxf node-v4.4.3.tar.gz -C ~
$ cd ~/node-v4.4.3
由于官方node.js没有在龙芯Loongnix上适配过,因此有一些文件需要做微小的调整才能正确编译。好在修改的量很小,最后只有在configure文件的591和682行做了如下修改,主要是修改了体系结构的名称:
591c591,592
< '__MIPSEL__' : 'mipsel',
---
> '__MIPSEL__' : 'mips64el',
> # '__MIPSEL__' : 'mipsel',
682c683
< elif target_arch in ('mips', 'mipsel'):
---
> elif target_arch in ('mips', 'mipsel', 'mips64el'):
2. 配置
$ ./configure 
3. 编译
$ make -j 8 
下面就是等待编译完成了。在龙芯3A2000上编译大约需要10分钟时间。
4. 安装
# sudo make install
(这时候会提示输入管理员密码) 
不出意外的话,上面的过程应该一切顺利。
5. 运行
默认的安装位置是在/usr/local下。我们先打印一下版本信息吧:
$ /usr/local/bin/node -v
v4.4.3
看见了吧?版本标识里面鲜明的打印了“4.4.3”,这个就是我们手工编译的最新版本。测试前面的小例子,功能也是完全正常的。
二、更多的系统演示
Node.js是平台无关的语言,这意味着龙芯平台拥有了node.js的全套软件生态,以往在X86平台上搭建的服务器应用系统,现在都能够以“零代价”的方式迁移到龙芯平台上来。
现在node.js的资源太多了,笔者只试验了两个较大规模的系统,一个是TiddlyWiki5,是一款交互式的wiki,非常灵活,它也可以在浏览器 里作为单一的HTML文件或者是一款功能强大的应用程序;另一个是NodeOS,是采用node.js开发的一款友好的操作系统,该操作系统是完全建立在 Linux内核之上的,并且采用shell和NPM进行包管理,采用node.js不仅可以很好地进行包管理,还可以很好的管理脚本、接口等。
有兴趣的朋友可以再找类似的系统搭建起来,参见这篇文章《NodeJS无所不能:细数10个令人惊讶的NodeJS开源项目》。(http://blog.csdn.net/kaitiren/article/details/17410209)

一、总结和体会
龙芯的软件生态在蓬勃发展,除了本文搭建的node.js语言环境之外,所有主流的语言都已经能够支持,包括Java、PHP、Python、Ruby都是有成熟的解决方案,对我们程序开发人员是一个很大的福音。龙芯CPU基本可以在开放市场一较高低了。
笔者在不到一天的时间里不停的把玩龙芯3A2000电脑,非常稳定可靠,系统简洁,体验流畅,比Windows一点都不差,准备以后就做为我的主力办公用机了。支持国产,从我做起!

龙芯Fedora21推出docker方案

呼呀 发表了文章 • 0 个评论 • 519 次浏览 • 2017-01-24 10:33 • 来自相关话题

原文链接:龙芯Fedora21推出docker方案 IT界的技术发展更新速度不断加快,5年前的hadoop,3年前的openStack,现在的docker。龙芯平台以支持docker作为建设服务器软件生态的核心工作。 ...查看全部
原文链接:龙芯Fedora21推出docker方案

IT界的技术发展更新速度不断加快,5年前的hadoop,3年前的openStack,现在的docker。龙芯平台以支持docker作为建设服务器软件生态的核心工作。

1.jpg


        龙芯在3A2000、Fedora21上完成了docker 1.6的移植和验证。可供云计算、大数据厂商推出相应龙芯解决方案产品时选用。一、简介        什么是docker?其实docker就是一种虚拟化技术,它是一个开源的应用容器引擎,开发者可以将某个应用以及应用运行时依赖库制作成镜像,分发到其 他机器上执行。如图1,相比虚拟机(VM)技术而言,docker共享hostOS,少了guestOS对内存和CPU等资源的开销,因此docker效 率更高,更加的轻量级化。

2.png


图1. VM与docker的架构比较
        docker形式为:build(制作镜像)、ship(仓库迁移)、run(运行应用)。而这三种形式由镜像、仓库、容器承载实现。
        IMAGES(镜像):docker镜像由多个只读层合并而成。除了最下层外,每个层都有一个指针指向相邻的下层。其中每一层由id、元数据、指向相邻下层的指针组成。
        CONTAINER(容器):容器是镜像运行的一个实例。一个容器包含code、runtime、system tools、system binaries等一切运行所需的依赖。相比镜像,它多了一层读写层。
        镜像和容器可描述为图2所示

3.png


图2.docker镜像和容器
        REPOSITORY(仓库):存放镜像的地方,分为公有仓库和私有仓库。公有仓库由git Hub提供。仓库服务器上存放多个仓库,每个仓库又包含多个镜像,由不同的镜像tag区分,每个tag下包含多个不同的容器。仓库描述见图3

4.png


图3.docker注册服务器上的仓库二、移植环境        docker1.6对平台软件的要求:
        系统必须是64位  (运行file /bin/ls命令查看系统位数)
        iptables>1.4    (运行iptables -v查看设置防火墙工具的版本)
        golang>=1.4.2(运行go version命令查看go语言版本)
        内核版本必须大于3.10       (运行uname -r查看内核版本)
        本次移植的环境为龙芯3A2000,操作系统为fedora21-1030版本,kernel 3.10.84,go 1.7,iptables1.4.21。
三、docker的安装、启动        在fedora21-1030上安装、启动docker,只需执行下述命令:
# yum install docker        ;安装docker,需要机器连接网络
#docker version            ; 验证docker安装是否正常
# systemctl start docker    ;启动docker的服务
# docker -d                      ;启动docker的守护进程

四、基本镜像的制作        安装docker后基本命令是可以执行的,但pull官方镜像是无法在mips64el上运行的,这是因为官方的镜像全部是x86-64架构。要想在龙芯平台上使用docker,需要我们自己创建mips64el版本的基础镜像。
        官方文档没有提供mips64el版本的基础镜像制作方法,笔者通过长时间摸索出下面的正确方法。创建基础镜像是执行下面的命令:
# tar --exclude=/usr/lib32  -cPvf fedora21-base.tar /home
 
将本机运行的操作系统打成一个fedora21-base.tar包,其中--exclude参数是将不需要的目录排除,可以使用--exclude多个参数排除多个目录。
 
# cat fedora21-base.tar | docker import - fedora21-base
 
将tar包使用docker import编译导入镜像
 
# docker run -i -t fedora21-base  /bin/bash
启动镜像。-i 代表打开标准输入 -t 虚拟一个窗口 /bin/bash启动镜像执行的命令。        Docker正常启动容器的输出如下图:

5.png


图4.启动docker基本镜像
五、制作定制应用镜像        实际应用中,往往将一个应用程序单独封装成一个镜像,以便于发布应用。官方提供了一个示范的hello-world镜像,通过剖析这个镜像可以掌握定制应用镜像的制作方法。
        官方的hello-world镜像总共910B,可谓麻雀虽小,五脏俱全。包含Dockerfile,Makefile,hello,hello.asm四个文件。
[Dockerfile]
FROM scratch   
#FROM指定build基于哪个镜像,scratch是一个空镜像,用于创       建极小镜像   
ADD hello /       #ADD是将指定的文件添加到指定目录            
       CMD ["/hello"]      #CMD是不带命令参数时启动镜像执行的命令 
[Makefile]
hello: hello.asm   #Makefile 语法"target:dependcy1 dependcy2 
         nasm -o $@ $<   #$@--目标文件target$<--第一个依赖文件depency                 
         chmod +x hello                              
         .PHONY: clean  
#使用PHONY目标,避免同名文件相冲突,不会检查文件存在与否,都要执行清除操作   
         clean:                           
               -rm -vf hello               剩下的hello.asm是intel x86写的汇编源码,hello文件是最终make编译出来的可执行文件。

        注:
        1.向docker的守护进程发起一个启动hello-world镜像请求
        2.守护进程访问宿主操作系统,请求创建容器
        3.创建一个空的容器
        4.操作系统访问本地仓库服务器
        5.访问本地仓库服务器,若hello-world镜像已经在本地仓库服务器,则将镜像放入空容器里运行
                5.1. 若本地服务器上没有此镜像,访问远程官方服务器
                5.2 .若官方服务器有此镜像,下载到本地服务器,再将其放在空容器里执行。若无,则打印错误信息
        编写我们自己的hello-world,需修改的文件如下:
[hello.c]
#include<stdio.h>
int main()
{
        char * string="Hello from Loongson docker";
        printf("%s\n",string);
        return 0;

[Dockerfile]
FROM fedora21-base
ADD hello /
CMD ["/hello"] 
[Makefile]
hello:hello.c
       gcc hello.c -o hello
 
 .PHONY : clean
clean:
        rm -f *.o        执行如下命令,制作龙芯平台的镜像
# make                                    ;编译出可执行文件
# docker build -t fc21/hello-world .             ;编译生成fc21/hello-world的镜像
# docker images                         ;显示查看是否有fc21/hello-world镜像
# docker run fc21/hello-world                 ;启动hello-world镜像        最后,在终端就会见到如下图的消息输出
图6.启动hello-world镜像的输出结果六、总结        本文验证了docker在龙芯平台上的移植和运行过程。证明docker能够做为大数据、云计算的原型平台。
        对于其它更深入的技术话题,包括registry镜像制作和搭建,有兴趣的朋友可以登录龙芯社区(http://www.loongnix.org)进行更深入的了、学习。
        参考资料:
        [1]http://www.docker.com/
        [2]https://github.com/docker/docker/
        [3]http://blog.csdn.net/x931100537/article/details/49633107
        [4]http://www.csdn.net/article/2014-10-28/2822323
        [5]http://blog.csdn.net/cbl709/article/details/43955687
        [6]http://blog.csdn.net/hazir/article/details/45111161
        [7]https://my.oschina.net/2xixi/blog/516951
        [8]https://my.oschina.net/feedao/blog/222699
        [9]http://blog.csdn.net/s1070/article/details/52459963

深圳大学发布“基于国产龙芯3B1500处理器的云计算系统SD-30”并通过鉴定

举爪为证 发表了文章 • 0 个评论 • 287 次浏览 • 2017-01-24 10:30 • 来自相关话题

原文链接:http://www.loongson.cn/news/company/451.html 2016年6月13日,在深圳大学召开了“基于国产龙芯3B1500处理器的云计算系统SD-30”(以下简称SD-30)成果鉴定会。经深圳 ...查看全部
原文链接:http://www.loongson.cn/news/company/451.html

2016年6月13日,在深圳大学召开了“基于国产龙芯3B1500处理器的云计算系统SD-30”(以下简称SD-30)成果鉴定会。经深圳市科技创新 委员会授权,鉴定委员会通过SD-30系统的鉴定,SD-30是我国第一套基于国产龙芯3B1500处理器的云计算系统,达到了国内领先水平。
    SD-30是深圳大学陈国良院士团队联合龙芯中科技术有限公司研制的我国第一套采用自主设计的基于龙芯3B1500处理器的云计算处理与应用系统,具有高密度、高能效、高扩展性的特点,在软硬件结合的虚拟机设计与性能优化等关键技术上达到了国内领先水平。
    SD-30硬件基于国产龙芯3B1500处理器平台,采用单一整机柜设计,共包含40个云计算节点,云计算节点设计采用两路龙芯3B15000处理器以及 1U twins服务器高密度节点结构,互连网络采用infiniband与千兆以太网高速互连,实现了高密度、高能效、规模化的云计算硬件平台。整系统峰值性 能每秒双精度浮点运算十万亿次,系统具有高密度、高能效、扩展性高的特点,具有完全自主知识产权。
      在SD-30上实现了基于国产龙芯CPU的虚拟化系统HKVM-Loongson,系统采用KVM虚拟化技术和OpenStack开源云计算软件栈,首次 在超过40台国产龙芯集群服务器上构建了大规模的虚拟化节点并实现了对300个以上云计算虚拟节点的有效资源管理与调度。(1)通过SPEC CPU2000测试表明,单CPU节点上单台、两台、四台虚拟机的计算虚拟化效率均达到80%以上;(2)通过Stream内存带宽测试表明,单CPU节 点上单台、两台、四台虚拟机的访存虚拟化效率均达到85%以上。
     在SD-30上基于国产龙芯CPU构建了大规模(40台服务器)的分布式集群存储系统Loongstore。实现了存储资源的虚拟化,具有高性能、高安全 性,高扩展性的特点,支持连接管理、系统监控、存储系统管理、权限管理、高级管理、系统配置等功能;实现了存储资源的虚拟化,测试表明,整个系统对外提供 IO存储聚合读带宽为7.94GB/s,聚合写带宽为4.75GB/s。
    在SD-30上实现了基于国产龙芯CPU搭建的Hadoop云计算平台,并在该系统上实现了基于Hadoop的全文检索功能并在该系统上实现了基于 Hadoop的全文检索功能,应用测试表明,在SD-30国产平台上实现了基于Hadoop的分布式存储和分布式检索功能,功能运行良好。
    研制的SD-30系统将安全可靠服务器、存储设备、网络、管理、散热和电源全面结合至单一系统结构中,并以安全可靠的通用BIOS、通用操作系统、通用中 间件、通用数据库、通用典型应用程序和通用管理软件为基础,集成、优化成一个面向多种行业的、高并发高密集的全国产云计算系统。因此SD-30系统相比传 统的小型机和服务器在应用上具有显著优势:既具有硬件、软件和应用一体化交付的特点,具有用户开箱即用的优势,用户无需组建专门的团队花费大量的时间和金 钱设计、测试和调整集成式定制解决方法。
    SD-30项目的完成将有效的带动我省乃至我国计算机产业的发展,极大地促进国产云计算产业链在基础设施服务、平台服务和软件服务的各个环节的充分发展, 一定程度上突破国际巨头的技术和产业垄断。SD-30系统由于具有通用系统的灵活性、云的伸缩性和针对工作负载调优的设备的简易性,在政府信息化、云计 算、电子商务、安全存储等众多行业中有巨大需求,在广东省乃至全国的经济发展中具有巨大的应用潜力。目前SD-30及其相关核心技术已经在多家单位开展了 相关应用推广工作,同时还与龙芯中科、龙芯梦兰、金蝶、深圳移动、华为、太极、天源迪科、华大基因等著名企业及国内外多所大学和科研机构建立了密切的产学 研合作关系,进行进一步推广。

基于龙芯处理器的会议系统助力江苏省第十三次党代会

呼呀 发表了文章 • 0 个评论 • 216 次浏览 • 2017-01-24 10:30 • 来自相关话题

原文链接:基于龙芯处理器的会议系统助力江苏省第十三次党代会   继成功服务苏州市第十二次党代会后,基于龙芯处理器的国产化会议系统在11月17日至22日召开的江苏省第十三次党代会上亮相,成为省党代会的又一大亮点。该系统具有安全可靠、使用 ...查看全部
原文链接:基于龙芯处理器的会议系统助力江苏省第十三次党代会

  继成功服务苏州市第十二次党代会后,基于龙芯处理器的国产化会议系统在11月17日至22日召开的江苏省第十三次党代会上亮相,成为省党代会的又一大亮点。该系统具有安全可靠、使用方便、响应迅速等特点,完全能够满足会议场合的使用要求。

1.jpg


        该款会议系统是由龙芯合作伙伴龙芯梦兰基于龙芯处理器的国内首款全自主的会议签到和管理系统,主要由国产龙芯处理器、国产操作系统和国产中间件等核心基础 软硬件构成,包括国产射频通道机、国产签到终端、国产查询终端、国产服务器、国产打印机等组件,主要功能有会议签到、会议查询、会议统计、会议显示、会议 打印、缺席提醒等,支持代表证、身份证验证,支持正式代表和列席代表等多种签到模式。它对网络中断、掉电、刷卡失败等突发异常情况具有良好的容错能力,考 虑了各种会务细节,能够满足高可靠要求的大型会议场合,能从根本上保障国家党政军会议的信息安全。

2.jpg


        本次的会议系统是众多基于龙芯处理器产品的一个缩影。目前,基于龙芯处理器的产品已经大规模应用在党政军办公、网络安全、工业控制等领域。龙芯将会继续为 我国信息产业及工业信息化的创新发展提供高性能、低成本、低功耗的处理器,也将继续和合作伙伴一起,构筑基于龙芯处理器的软硬件生态圈。
 

沈昌祥院士携可信计算联盟自主可信专委会走进龙芯

举爪为证 发表了文章 • 0 个评论 • 592 次浏览 • 2017-01-24 10:30 • 来自相关话题

原文链接:http://www.loongson.cn/news/company/452.html 2016年6月14日上午,中关村可信计算产业联盟科学技术指导委员会主任委员、中国工程院院士沈昌祥,携中国工程院重大咨询项目课题组成员、 ...查看全部
原文链接:http://www.loongson.cn/news/company/452.html

2016年6月14日上午,中关村可信计算产业联盟科学技术指导委员会主任委员、中国工程院院士沈昌祥,携中国工程院重大咨询项目课题组成员、中关村可信 计算产业联盟自主可信专委会成员赴龙芯中科技术有限公司(以下简称“龙芯中科”)参观、调研。龙芯中科总裁胡伟武,副总裁冯珂珂、张戈,及安全事业部副经 理赵华陪同接待。 
沈昌祥院士一行参观了龙芯GIS显控等现场演示,深入了解了龙芯中科围绕国产自主可控CPU,在科技创新、产业发展、市场开拓等方面取得的成绩。胡伟武总裁介绍了公司概况、国产自主可控CPU的研制情况和产品规划。
在随后的座谈中,双方就自主可控CPU与国际主流产品相比的优劣势,自主可控CPU能否在国家关键核心领域替代国外同类产品,自主可控CPU受制于国外企 业的环节和应对策略等问题进行了深入交流。调研组和龙芯团队共同探讨了如何落实习总书记讲话精神,尽早实现我国芯片核心技术突破问题。
        最后,沈昌祥院士高度肯定了龙芯中科在国产自主可控CPU的成果,希望公司坚持自主创新,掌握信息领域的核心技术,通过自主、可靠、安全的处理器设计,为 战略性的国家需求服务。   中关村可信计算产业联盟自主可控专委会成员单位中科网威、可信华泰、北京信可信,中电科技、新云东方、山西百信、中船经济等参加了此次调研活动。

首个龙芯机器人创新基地在南京诞生

举爪为证 发表了文章 • 0 个评论 • 274 次浏览 • 2017-01-24 10:28 • 来自相关话题

近日,龙芯俱乐部(注:龙芯俱乐部是由龙芯爱好者自行发起的社区组织,创始人为龙芯首批个人用户之一石南。)推出的业内首个龙芯机器人控制器通过聚丰众筹 网完成了首发版的销售,已经批量生产完成并发货。同时,龙芯俱乐部社区的承载实体,南京龙众创芯电子科技有限公司与南京工 ...查看全部
近日,龙芯俱乐部(注:龙芯俱乐部是由龙芯爱好者自行发起的社区组织,创始人为龙芯首批个人用户之一石南。)推出的业内首个龙芯机器人控制器通过聚丰众筹 网完成了首发版的销售,已经批量生产完成并发货。同时,龙芯俱乐部社区的承载实体,南京龙众创芯电子科技有限公司与南京工业大学电气工程与控制科学学院共 建的“南工龙芯机器人创新基地”进行了揭牌仪式,标志着龙芯机器人控制器从社区走进了高校,开始逐步普及推广。

      2016年5月31日,南京龙众创芯电子科技有限公司与南京工业大学电气工程与控制科学学院在电控学院416会议室举行龙芯机器人创新基地揭牌仪式。南京 浦口经济开发区党工副书记王东燕、中科创新广场总经理顾建伟、南京龙众创芯电子科技有限公司代表和龙芯俱乐部创始人石南、学院院长谢明、党委书记黄锁明, 测控技术与仪器专业教师和学生代表参加了仪式。会议由黄锁明书记主持。
 
龙芯机器人创新基地揭牌仪式现场陈列的各款龙芯主板和龙芯创客证书
      南工电控学院谢明院长从学院师资力量、专业背景、人才培养以及教学科研等几方面对电控学院进行了详细介绍,强调将积极在科学研究、教育教学、人员培训等校 企产学研方面开展全面合作,实现共赢。作为战略性新兴产业,机器人产业被看成是中国未来经济新动能之一,南工电控学院积极致力于机器人及嵌入式操作系统相 关领域研究,希望通过此次产学研合作,在科研领域继续开疆拓土,为自主品牌机器人和操作系统的国产化献一份力。
 
      南京浦口经济开发区党工副书记王东燕在致辞中介绍到,浦口经济开发区是江苏省唯一的国家级新区—江北新区“新制造战略”的核心空间载体。新区总面积 2451平方公里,规划面积788平方公里,是国家自主创新先导区、新型城镇化示范区、长三角地区现代产业集聚区、长江经济带对外开放合作重要平台。
      围绕江北新区“4+2”(智能制造、现代装备、新材料、生命健康以及现代物流、科技服务业)产业定位,浦口开发区重点发展智能制造、高端交通装备制造、新材料、科技服务、港口物流五大主导产业。
 
     在智能制造中的集成电路产业方面,开发区高度重视全产业链的引进培育。从IC设计、晶圆制造、封装测试、到智能终端,在引进如台积电、清华紫光、江苏艾 科这样的大型行业领军企业的同时,也非常关注培养如龙众这样的研发创新型企业,培育园区集成电路产业科技研发成长力量。同时我们引入了中科招商等知名孵化 器、元禾原点等知名风投,建设了IC设计、封装、测试及精密模具四大集成电路公共服务平台,成立了市级行业协会,申报成功省级产业园等称号,力争在科技服 务方面为园区集成电路企业做好配套,提供保障。
    借这次龙芯机器人创新基地成立的东风,开发区将进一步加强与南工电控学院、中科创新广场及龙众创芯公司的联系,大力推进校企合作。在加强高校为地方和区域 经济社会发展服务的能力的同时,深化校企融合度,更新产学研合作理念,建立高校、企业、政府深度合作、紧密结合,优势互补、共同发展的合作机制,以进一步 开创合作新局面。
    中科创新广场总经理顾建伟详细介绍了中科创新广场的区位优势和发展定位。中科创新广场是由中国科技开发院与浦口经开区共同打造的创新创业平台,园区引入苏 州的国家级创新孵化器“蒲公英”共同打造众创空间,主要引入包括互联网+行业,集成电路设计,云计算,大数据,智能制造等方向的创新创业项目。园区为所有 入驻项目提供全方位的服务支持,首先是投融资服务,为企业提供天使投资、风险基金、融资推介等全方位的金融服务;其次园区还联合多家创投机构共同帮助企业 降低投资风险,助力企业发展;除此以外,还有知识产权方面的强大支持,引进多家专注于不同方向的知识产权服务平台,全心为企业提供知识产权服务。当然,园 区还汇集了会计、律师、人力资源、技术咨询等服务资源,完善了园区的服务体系。

    龙芯俱乐部创始人石南是首个龙芯创客,他介绍了龙芯俱乐部社区从2007年以来的发展和现状,社区基于龙芯1C 处理器开发的首个龙芯开源创客主板和首个龙芯机器人控制器,阐述了自己打造龙芯开源生态及创新应用拓展的思路,表示将积极与高校加强各领域合作。南京龙众 创芯电子科技有限公司是源于龙芯俱乐部近10年来龙芯推广的基础,在龙芯和RT-Thread等各方支持下开设的龙芯生态拓展公司,是龙芯开源生态,龙芯 创新应用,龙芯技术推广的开拓者。
    接着,电控学院工业系测控教研室王晓荣主任介绍基地的建设情况。
      随后,谢院长与王副书记共同进行了揭牌仪式,同时测控技术与仪器专业负责人王晓荣副教授代表系接收了龙众创芯公司捐赠的龙芯机器人控制器。
      本次揭牌仪式赠送的的龙芯机器人控制器是基于国产龙芯1C300 处理器,最大扩展出32路PWM信号控制,同时提供了串口、网口、摄像头的扩展接口 ,可运行Linux/RT-Thread等操作系统。该控制器面向龙芯小型机器人原型的研究开发,可运用在教育机器人、家庭机器人、高级玩具机器人等领 域。龙芯机器人控制器在聚丰众筹网站首发众筹成功后已经在华强聚丰旗下的工厂完成量产并发货。
  龙芯俱乐部将在此基础上拓展龙芯机器人开发社区,发起多个龙芯机器人开源项目,并和更多高校合作建立龙芯机器人创新基地,吸引更多的开发者参与。龙芯俱乐 部还将推出基于龙芯2号,3号的机器人控制器以满足更多工业机器人、服务机器人、特种机器人的需求,并尝试从基础层面建设自主机器人技术平台,包括基于龙 芯CPU的机器人控制器和机器人软件等。
 
      接着,南京龙众创芯公司授权南工电控学院为RT-Thread国产实时操作系统实训站,并向参与培训和龙芯创客活动的老师和学生颁发了RT-Thread 认证讲师和龙芯创客证书。本次颁发的龙芯创客证书的有孙冬梅、朱徐东、张一毫、沈玉成、王振尧以及外地的龙芯创客刘世伟、杨海龙、陆明峰等。颁发的RT- Thread认证讲师的有孙冬梅、王晓荣老师。颁发的RT-Thread认证工程师证书的有杨海龙。

      今后,龙众创芯公司将和南工电控学院共建“机器人设计实验室”、“南工龙芯机器人创新基地”及“RT-Thread国产实时操作系统实训站”,以此为依托 进行多个龙芯机器人原型的研究及其他相关科研活动,双方合作推广龙芯嵌入式技术认证和国产实时操作系统技术认证的推广。

2016中国芯大会召开 多款基于龙芯处理器的应用产品获奖

呼呀 发表了文章 • 0 个评论 • 251 次浏览 • 2017-01-24 10:28 • 来自相关话题

原文链接:2016中国芯大会召开 多款基于龙芯处理器的应用产品获奖   11月24日“2016中国集成电路产业促进大会”在成都召开。本次会议由工业和信息化部电子信息司、成都市人民政府指导,工业和信息化部软件与集成电路 促进中心(CSI ...查看全部
原文链接:2016中国芯大会召开 多款基于龙芯处理器的应用产品获奖

  11月24日“2016中国集成电路产业促进大会”在成都召开。本次会议由工业和信息化部电子信息司、成都市人民政府指导,工业和信息化部软件与集成电路 促进中心(CSIP)主办,以“打造安全可靠中国芯生态体系”为主题, 聚焦打造”安全可靠中国芯生态圈”。来自曙光、卫士通、中科龙安、海信、南京龙渊的多款基于龙芯处理器的应用产品荣获最具创新应用产品奖。

1.jpg


2016中国集成电路产业促进大会现场
        成都市市委副书记、代市长罗强出席开幕式并致辞。国家集成电路产业投资基金有限公司总经理丁文武,工业和信息化部软件与集成电路促进中心 主任卢山,四川省经信委副主任王文胜,清华大学教授、核高基重大专项技术总师、高端芯片联盟秘书长魏少军,国家示范性微电子学院建设专家组组长严晓浪以及 工信部电子司、四川省经信委等领导专家出席了本次大会。       
    ​    ​在高端芯片发展论坛上,龙芯中科技术有限公司副总裁张戈发表《龙芯自主IT产业生态建设》的演讲。介绍了龙芯发展情况及在各领域的应 用情况,介绍了龙芯产业生态建设情况,分享了龙芯的生态建设经验。在谈到龙芯生态建设时,张总表示,基于龙芯处理器的生态建设的效果已经开始显现。

2.jpg


龙芯中科副总裁张戈发表演讲
        在“中国芯”颁奖环节,最具创新应用产品奖项中一共6款产品获奖,其中5款都是基于龙芯处理器的产品。包括曙光的3B2000龙芯服务 器,卫士通的龙御系列自主可控计算机,安徽中科龙安的道路交通信号控制机,南京龙渊的基于国产龙芯和自主协议的远距离物联网基站以及海信的ULED超画质 电视(采用龙芯CPU IP),占据了创新应用产品的大半壁江山。

3.jpg


多家龙芯合作伙伴产品荣获最具创新应用产品奖
       众多基于龙芯处理器的产品获奖,这是龙芯生态圈建设效果的显现,基于龙芯处理器的生态已经越来越丰富、涵盖的领域越来越广,这也是龙芯处理 器自身性能和技术实力的体现。龙芯将继续致力于为国家安全战略需求、为我国信息产业及工业信息化的创新发展提供安全可靠、高性能、低成本、低功耗的处理 器。继续和合作伙伴深入合作,一起做大做强龙芯生态圈,为我国自主可控信息产业发展贡献力量。