高翔-龙芯的软件生态与社区工作建设讲解.ppt

高翔-龙芯的软件生态与社区工作建设讲解.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
龙芯vxworks平台对开源版QT的支持 背景:国际嵌入式平台的GUI开发环境存在价格昂贵、功能不足、资料匮乏等问题 仅有intel的telcon、miniGUI、商业版QT等可供选择,存在组多相似问题 目的:在龙芯平台上发布开源版QT,降低用户成本、降低用户GUI应用开发难度 龙芯vxworks平台QT渲染后端支持 QT4.8.3 QT4.8.5 QT4.8.6 QT5.X windML后端 √ √ √ √ FrameBuffer后端 √ √ √ √ openGL/ES后端 √ √ √ √ “We looked at the entire system and refined it app by app, feature by feature, pixel by pixel.” 他山之石:苹果公司研发操作系统的理念 page * 提纲 page * 三、龙芯开源社区与Loongnix操作系统 page * 龙芯开源社区 宗旨:开源、开放、合作、共享 欢迎广大厂商机构和个人爱好者参与 产品:龙芯社区版Linux操作系统Loongnix 所有软件开源、免费下载 Loongnix社区版操作系统特性 64位系统,支持Multilib系统(兼容32位应用程序) 基于FC21,是迄今为止最完整的mips版操作系统,提供海量软件仓库。 大量的开发、调试工具,多种开发语言的支持 c,c++,objc,obj-c++,fortran,gcc-go等; 各种脚本语言的支持:Python、Perl、PHP、Ruby、Nodejs等; 各种服务及数据库类软件 Apache、Mariadb(mysql)、Sqlite 云支撑软件 OpenStack、Docker、kernel 4.1等; Linux 常用办公软件:Libreoffice、Firefox 40浏览器、 集成基于龙芯优化的图形库、视频解码、Java等基础软件。 多种桌面自由选择:Gnome3、KDE4、XFCE、Openbox等等; 社区百科 社区论坛 域名;用户可以自由注册 Bug反馈系统 域名;用户可以自由注册,也可匿名直接提交Bug 邮件列表系统 域名;用户可以自由提交申请;接受新版本发布信息;并直接参与开源项目讨论 开发参与:代码提交与审核 谢谢,请指正! page * page * 提纲 page * 二、龙芯基础软件生态建设 在主要技术领域形成突破,极大改善国产平台软件生态 page * page * 基于软件栈的国产系统问题剖析(3年前) 操作系统基础设施层面 对国产硬件的架构优化 薄弱、特性支持匮乏 JAVA 中间件 数据库 办公软件 在线应用 桌面应用 服务器API环境 Linpack Hadoop 内核/驱动 窗口图形系统 浏览器 X11/Gtk 三维图形 视频媒体 LAMP 桌面API环境 服务器应用 操作系统基础设施 重要API环境软件因缺乏 责任厂商,功能性能曾 存在严重问题 大型应用系统针对国 产架构的适配调优环 节缺失 基础C/C++库 编译器 基础图形库 图像媒体库 MPI Tomcat QT Xlib/X11 1 国产操作系统基础设施亟需补课 操作系统基础设施:内核、编译器、基础库、图形窗口系统等 与系统硬件架构结合紧密,对整体系统性能具有至关重要的影响 需要与CPU硬件结构深度磨合,在算法/汇编等多层面进行代码优化 研发由国际主要CPU/系统厂商主导,国内OS厂商处于Follower的位置 国产OS远远没有挖掘出国产CPU的硬件性能潜力,亟需补课 针对国产CPU的架构优化薄弱、特性支持匮乏,优化工作刚刚起步 经过优化后的执行效率远远高于原始普通实现 #if X86 {SSE/三角函数等专用X86硬件指令} #ELSE IF ARM {Neon指令/GPU等加速接口} #ELSE IF 龙芯 {C/C++高级语言实现} #Endif 对基础设施进行深度硬件适配调优后, 性能常数量级倍优于原始版本 page * 2 重要的API支撑软件需要责任厂商 API(Application Programming Interface):应用程序编程接口 是应用程序构筑的基础平台环境,也是软件生态的核心与控制手段 服务器JAVA环境、安卓类JAVA开发环境、桌面QT图形、浏览器的JS引擎 发展趋势 平台开源化(近期微软.net架构开源) 国产生态中,浏览器、QT、JAVA等没有责任厂商,出现严重问题 JAVA 桌面QT应用 重要的API环境软件 浏览器Web应用 应用软件与系统 操作系统基础设施(内核、基础库、服务设施) 硬件平台 固件 浏览器 媒体编解码 QT图形环境 中间件 Office办公 数据库 JAVA服务器应用 p

文档评论(0)

武神赵子龙 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档