QNX公布了其微内核的源码

transdev 2007-09-21 10:59:10
QNX发布Neutrino源码,并公开其软件开发过程

核心提示…..

QNX发布了QNX Neutrino OS的源代码,并介绍其透明式开发过程。
 新的混合式软件模式,代表了将商业软件与授权模式同透明式开发结合起来的软件开发新动向。
 用户以及软件社区可以在门户网站上检查、修改、并扩展QNX的技术。

加拿大 渥太华, 2007年9月12日 -- QNX软件系统公司今天宣布将在一个新的混合软件授权模式下开放其QNX® Neutrino® 实时操作系统的源码,,革命性地创造了结合开源软件和商业软件优势的,新的软件开发模式。
从今天开始,QNX将允许下载其多次得奖的基于微内核的实时操作系统的源码。第一批发布的源码包括了QNX Neutrino微内核,C程序库,以及一批嵌入式领域常见硬件的开发板支持包(BSP)。
软件开发者们不仅可以看到QNX Neutrino的源码,更可为其自身的用途或是QNX社区来改进,修改,或是扩充这些源码。他们可以选择把这些修改返还给QNX软件系统公司或是QNX开发社区,也可以将他们的修改保留为不开放的私有代码。

新的混合软件模式
这些变化,是QNX公司新建的混合软件模式的一部份。以提高开发的激情,并帮助用户达到最终盈利的目标,
检阅QNX的源代码完全免费,但使用了QNX Neutrino的商业产品依然要支付授权费,同时,商业开发也需要购买QNX Momentics® 开发环境。但是,非商业的开发,学校以及被授权的合作伙伴可以免费得到QNX的开发工具以及执行环境。
用户和社区里的开发者,还可以如参加开源软件项目开发一样,参加到QNX的开发进程中来。通过一个透明的开发过程,QNX的软件设计师将公布开发计划,新的源码,以及出错修改,并对开发进程进行监控。他们同时也通过公开的论坛,维客,以及源码仓库同客户和QNX社区进行交流。
“通过这个新的透明式开发过程,开放源码和开发工具,QNX将成为商业软件开发中的改革先锋,”Dan Dodge,QNX软件系统公司首席执行官说,“所有的商业开发者以及爱好者,都将史无前例地接触我们的软件中的‘皇冠上的珠宝’,并以此为基础来创造下一代的计算机技术革新。”

新的社区门户网站
QNX介绍了一个社区门户网站,Foundry27,作为其透明式开发的启动中心。在Foundry27网站,用户和开发者可以接触到QNX Neutrino实时操作系统和QNX Momentics® 开发环境的大量资源,以及新的社区计划。
通过免费注册,并从三个不同的软件授权中选择最适合自己的认证后,用户可以立即下载QNX的最新软件产品,以及大部份产品的源代码。

关于QNX软件系统公司
QNX软件系统公司,是Harman国际公司(NYSE:HAR)的一个子公司。QNX是业界实时嵌入式操作系统的领袖。QNX® Neutrino® 实时操作系统基于部件的体系结构,同QNX Momentics® 开发环境一起,为开发革新高效的嵌入式系统,提供了极其可靠与可扩展的架构。全球各行业的领军企业如恩科,戴姆勒•克莱斯勒,通用电器,洛克希德•马丁和西门子等,都在他们的网络路由器,医疗设备,汽车电子,安全与防御系统,工业机器人以及其它任务关鍵或是生命关鍵的产品当中依赖QNX。QNX软件系统公司创建于1980年,总部在加拿大渥太华,在全球100多个国家和地区中销售其产品。

http://www.qnx.com
http://community.qnx.com/sf/wiki/do/viewPage/projects.core_os/wiki/Os_source_guide
...全文
3953 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
morris88 2012-06-26
  • 打赏
  • 举报
回复
好好,cisco 高端貌似采用的就是这个
Wenxy1 2012-06-26
  • 打赏
  • 举报
回复
第一次听说有这个OS。
CyberLogix 2012-06-25
  • 打赏
  • 举报
回复
不错,帮顶
Iron_Sky 2012-02-16
  • 打赏
  • 举报
回复
源码在哪里
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
不会,帮顶
transdev 2007-09-21
  • 打赏
  • 举报
回复
http://www.openqnx.com/chinese/viewtopic.php?t=1719

QNX操作系统开发环境的下载BT种子可以在这个连接里找到。开发环境可以是WindowsXP,Linux,或QNX自己(Neutrino Host)。

这个连接里还有一个安装好了的Neutrino Host的VMware Image.

1) 用BT下完那个qnx-632-vmware-image.zip,展开。用VMware打开它。

2) login 用户名是root,没有password(直接按回车)

3) 去 http://www.qnx.com/products/getmomentics/ 的step 2申请注册码。可以申请那个"90天评估版"(90-day Evaluation)或者是"非商用版"(Non-commercial)

4) 在命令行用 "finstall -l" 来输入注册码。

5) 在命令行用 "ph" 启动图形环境。(Photon)

如果想要开机直接进入图形环境,在命令行输入 "rm /etc/system/config/nophoton",下次开机就直接进入图形界面了。
hefuhua 2007-09-21
  • 打赏
  • 举报
回复
up
hifrog 2007-09-21
  • 打赏
  • 举报
回复
不错,有空研究研究。
资源大于15MB分2次上传。 清晰度一般。加到11章 第12,13章没有。 第1章 嵌入式系统基础. 1.1 嵌入式系统简介 1.1.1 嵌入式系统定义 1.1.2 嵌入式系统与PC 1.1.3 嵌入式系统的特点 1.2 嵌入式系统的发展 1.2.1 嵌入式系统现状 1.2.2 嵌入式系统发展趋势 1.3 嵌入式操作系统与实时操作系统 1.3.1 Linux 1.3.2 uC/OS 1.3.3 Windows CE 1.3.4 VxWorks 1.3.5 Palm OS 1.3.6 QNX 1.4 嵌入式系统选型 第2章 基于ARM9处理器的硬件开发平台 2.1 ARM处理器简介 2.1.1 ARM公司简介 2.1.2 ARM微处理器核 .2.2 ARM9微处理器简介 2.2.1 与ARM7处理器的比较 2.2.2 三星S3C2410X处理器详解 2.3 FS2410开发平台 第3章 创建嵌入式系统开发环境 3.1 嵌入式Linux的开发环境 3.2 Cygwin 3.3 虚拟机 3.4 交叉编译的预备知识 3.4.1 Make命令和Makefile文件 3.4.2 binutils工具包 3.4.3 gcc编译器 3.4.4 Glibc库 3.4.5 GDB 3.5 交叉编译 3.5.1 创建编译环境 3.5.2 编译binutils 3.5.3 编译bootstrap_gcc 3.5.4 编译Glibc 3.5.5 编译完整的gcc 3.5.6 编译GDB 3.5.7 成果 3.5.8 其他交叉编译方法 3.6 通过二进制软件包创建交叉编译环境 3.7 开发套件 第4章 调试嵌入式系统程序 4.1 嵌入式系统调试方法 4.1.1 实时在线仿真 4.1.2 模拟调试 4.1.3 软件调试 4.1.4 BDM/JTAG调试 4.2 ARM仿真器 4.2.1 techorICE ARM仿真器 4.2.2 ARM仿真器工作原理 4.2.3 ARM仿真器的系统功能层次 4.2.4 使用仿真器和ADS Debugger调试ARM开发板 4.3 JTAG接口 4.3.1 JTAG引脚定义 4.3.2 通过JTAG烧写Flash 4.3.3 烧写Flash技术内幕 第5章 Bootloader 5.1 嵌入式系统的引导代码 5.1.1 初识Bootloader 5.1.2 Bootloader的启动流程 5.2 Bootloader之vivi 5.2.1 vivi简介 5.2.2 vivi的配置与编译 5.2.3 vivi代码导读 5.3 Bootloader之U-Boot 5.3.1 U-Boot代码结构分析 5.3.2 编译U-Boot代码 5.3.3 U-Boot代码导读 5.3.4 U-Boot命令 5.4 FS2410的Bootloader 第6章 Linux系统在ARM平台的移植 6.1 移植的概念 6.2 Linux内核结构 6.3 Linux-2.4内核向ARM平台的移植 6.3.1 根目录 6.3.2 arch目录 6.3.3 arch/arm/boot目录 6.3.4 arch/arm/def-configs目录 6.3.5 arch/arm/kernel目录 6.3.6 arch/arm/mm目录 6.3.7 arch/arm/mach-s3c2410目录 6.4 Linux-2.6内核向ARM平台的移植 6.4.1 定义平台和编译器 6.4.2 arch/arm/mach-s3c2410/devs.c 6.4.3 arch/arm/mach-s3c2410/mach-fs2410.c 6.4.4 串口输出 6.5 编译Linux内核 6.5.1 代码成熟等级选项 6.5.2 通用的一些选项 6.5.3 和模块相关的选项 6.5.4 和块相关的选项 6.5.5 和系统类型相关的选项 6.5.6 和总线相关的选项 6.5.7 和内核特性相关的选项 6.5.8 和系统启动相关的选项 6.5.9 和浮点运算相关的选项 6.5.10 用户空间使用的二进制文件格式的选项 6.5.11 和电源管理相关的选项 6.5.12 和网络协议相关的选项 6.5.13 和设备驱动程序相关的选项 6.5.14 和文件系统相关的选项 6.5.15 和程序性能分析相关的选项 6.5.16 和内核调试相关的选项 6.5.17 和安全相关的选项 6.5.18 和加密算法相关的选项 6.5.19 库选项 6.5.20 保存内核配置 第7章 Linux设备驱动程序开发 7.1 设备驱动概述 7.1.1 设备驱动和文件系统的关系 7.1.2 设备类型分类 7.1.3 内核空间和用户空间.. 7.2 设备驱动基础 7.2.1 设备驱动中关键数据结构 7.2.2 字符设备驱动开发 第8章 网络设备驱动程序开发 8.1 网络设备驱动程序简介 8.1.1 device数据结构 8.1.2 sk_buff数据结构 8.1.3 内核的驱动程序接口 8.2 以太网控制器CS8900A 8.2.1 特性 8.2.2 工作原理 8.2.3 电路连接 8.2.4 引脚 8.2.5 操作模式 8.3 网络设备驱动程序实例 8.3.1 初始化函数 8.3.2 打开函数 8.3.3 关闭函数 8.3.4 发送函数 8.3.5 接收函数 8.3.6 中断处理函数 第9章 USB驱动程序开发 9.1 USB驱动程序简介 9.1.1 USB背景知识 9.1.2 Linux内核对USB规范的支持 9.1.3 OHCI简介 9.2 Linux下USB系统文件结点 9.3 USB主机驱动结构 9.3.1 USB数据传输时序 9.3.2 USB设备连接/断开时序 9.4 主要数据结构及接口函数 9.4.1 数据传输管道 9.4.2 统一的USB数据传输块 9.4.3 USBD数据描述 9.4.4 USBD与HCD驱动程序接口 9.4.5 USBD层的设备管理 9.4.6 设备类驱动与USBD接口 9.5 USBD文件系统接口 9.5.1 设备驱动程序访问 9.5.2 设备拓扑访问 9.5.3 设备信息访问 9.6 设备类驱动与文件系统接口 9.7 USB HUB驱动程序 9.7.1 HUB驱动初始化 9.7.2 HUB Probe相关函数 9.8 OHCI HCD实现 9.8.1 OHCI驱动初始化 9.8.2 与USBD连接 9.8.3 OHCI根HUB 9.9 扫描仪设备驱动程序 9.9.1 USBD接口 9.9.2 文件系统接口 9.10 USB主机驱动在S3C2410X平台的实现 9.10.1 USB主机控制器简介 9.10.2 驱动程序的移植 第10章 图形用户接口 10.1 嵌入式系统中的GUI简介 10.1.1 MicroWindows 10.1.2 MiniGUI 10.1.3 Qt/Embedded 10.2 MiniGUI编程 10.2.1 MiniGUI移植 10.2.2 MiniGUI编程 10.3 初识Qt/Embedded 10.3.1 Qt介绍 10.3.2 系统要求 10.3.3 Qt的架构 10.4 Qt/Embedded嵌入式图形开发基础 10.4.1 建立Qt/Embedded 开发环境 10.4.2 认识Qt/Embedded开发环境 10.4.3 窗体 10.4.4 对话框 10.4.5 外形与感觉 10.4.6 国际化 10.5 Qt/Embedded实战演练 10.5.1 安装Qt/Embedded工具开发包 10.5.2 交叉编译Qt/Embedded库 10.5.3 Hello,World 10.5.4 发布Qt/Embedded程序到目标板 10.5.5 添加一个Qt/Embedded应用到QPE 第11章 Java虚拟机的移植 11.1 Java虚拟机概述 11.1.1 Java虚拟机的概念 11.1.2 J2ME 11.1.3 KVM 11.2 Java虚拟机的移植 11.2.1 获得源码 11.2.2 编译环境的建立 11.2.3 JDK的安装 11.2.4 KVM的移植及编译 11.2.5 KVM的测试 11.3 其他可选的虚拟机 11.4 性能优化

18,772

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧