导航:首页 > 源码编译 > qnxmk编译

qnxmk编译

发布时间:2022-04-13 10:39:43

① 如何在windows环境下搭建qnx编译环境

1.<BUILD_ROOT>是指正确的目录,如E:\community.qnx.com\svn\repos\coreos_pub,里面有trunk,源码在里面。

2.如果不是在Neutrino self-hosted下运行( then you will need to tell the build process to ignore the content of the GNU configure style source moles.) 运行此命令,大概运行几分钟。(hide-gnu.sh可下载)
% ksh hide-gnu.sh <BUILD_ROOT>

3.创建目录(Create a staging directory for installed binaries and headers to go )
% cd <BUILD_ROOT>
% mkdir stage

4.按文档中方法建立qconf-override.mk文件,也是在<BUILD_ROOT>目录下。内容如下:
USE_INSTALL_ROOT=1
INSTALL_ROOT_nto=<BUILD_ROOT>/stage
VERSION_REL=6.3.0
注意一定要使用“/”换掉Windows的“\”

5.% export QCONF_OVERRIDE=<BUILD_ROOT>/qconf-override.mk
Windows下用set替代export.也可直接在我的电脑->环境变量里增加。还是要注意"/"问题。

6.基本没问题了,
内核:
% cd <BUILD_ROOT>/trunk
% make OSLIST=nto CPULIST=x86 hinstall
% make OSLIST=nto CPULIST=x86 install
网络:
% cd <BUILD_ROOT>/tags/6.4.0/GA
% make CPULIST=x86 install

or:
% cd <BUILD_ROOT>/trunk
% make CPULIST=ppc install
等等

---------------------------------------------------------------------
问题:E:\Delores\QNX_SRC\coreos_pub\trunk\utils\r\rtc编译出错
无法找到头文件:
#include <hw/i2c.h>
看了一下common.mk,发现有下面的路径,联想fondry27上说的,hardware里面都是硬件相关的头文件,公开的源码里没有这个目录。看来是没办法编译rtc了,不过也没啥用。把rtc目录剪切掉继续编译。
EXTRA_INCVPATH = $(PROJECT_ROOT)/../../../lib/util/public
EXTRA_INCVPATH += $(PROJECT_ROOT)/../../../hardware/startup/lib/public
(可惜我不懂这是什么意思,于是我从BSP里随便找了个i2c.h放到D:\QNX640\target\qnx6\usr\include\hw目录下)
-----------------------------------------------------------------------------------
(这个我没遇到,因为我照着先做了,哈)
问题:编译textmode出错
找不到头文件。发现qnx640下根本没有这些东东。只有从632里复制了。
#include <graphics/display.h>
#include <graphics/disputil.h>
#include <graphics/vbios.h>
从E:\QNX632\target\qnx6\usr\include复制graphics目录到E:\QNX640\target\qnx6\usr\include下。
编译textmode通过。

linux mkimages 文件在哪

下载:
两种途径得到mkImage工具uImage,
解决方法:
方法一:

安装mkimage工具,载ubuntu11.10下执行以下命令进行安装:
#sudo apt-get install uboot-mkimage
方法二:
编译uboot源码,编译成功后载uboot/tools目录下会生成mkimgage工具,将mkimage工具拷贝到/usr/bin/目录下即可。

使用:

uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。
mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样uboot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的,哪种类型,加载内存中的哪个位置, 入口点在内存的那个位置以及映象名是什么
root@Glym:/tftpboot# ./mkimage
Usage: ./mkimage -l image
-l ==> list image header information
./mkimage -A arch -O os -T type -C comp -a addr -e ep -n name -d data_file[:data_file...] image
-A ==> set architecture to 'arch'
-O ==> set operating system to 'os'
-T ==> set image type to 'type'
-C ==> set compression type 'comp'
-a ==> set load address to 'addr' (hex)
-e ==> set entry point to 'ep' (hex)
-n ==> set image name to 'name'
-d ==> use image data from 'datafile'
-x ==> set XIP (execute in place)
参数说明:
-A 指定CPU的体系结构:
取值 表示的体系结构
alpha Alpha
arm A RM
x86 Intel x86
ia64 IA64
mips MIPS
mips64 MIPS 64 Bit
ppc PowerPC
s390 IBM S390
sh SuperH
sparc SPARC
sparc64 SPARC 64 Bit
m68k MC68000
-O 指定操作系统类型,可以取以下值:
openbsd、netbsd、freebsd、4_4bsd、linux、svr4、esix、solaris、irix、sco、dell、ncr、lynxos、vxworks、psos、qnx、u-boot、rtems、artos
-T 指定映象类型,可以取以下值:
standalone、kernel、ramdisk、multi、firmware、script、filesystem
-C 指定映象压缩方式,可以取以下值:
none 不压缩
gzip 用gzip的压缩方式
bzip2 用bzip2的压缩方式
-a 指定映象在内存中的加载地址,映象下载到内存中时,要按照用mkimage制作映象时,这个参数所指定的地址值来下载
-e 指定映象运行的入口点地址,这个地址就是-a参数指定的值加上0x40(因为前面有个mkimage添加的0x40个字节的头)
-n 指定映象名
-d 指定制作映象的源文件

U-BOOT下使用bootm引导内核方法

一、在开始之前先说明一下bootm相关的东西。
1、 首先说明一下,S3C2410架构下的bootm只对sdram中的内核镜像文件进行操作(好像AT91架构提供了一段从flash复制内核镜像的代码, 不过针对s3c2410架构就没有这段代码,虽然可以在u-boot下添加这段代码,不过好像这个用处不大),所以请确保你的内核镜像下载到sdram 中,或者在bootcmd下把flash中的内核镜像复制到sdram中。
2、-a参数后是内核的运行地址,-e参数后是入口地址。

3、
1)如果我们没用mkimage对内核进行处理的话,那直接把内核下载到0x30008000再运行就行,内核会自解压运行(不过内核运行需要一个tag来传递参数,而这个tag建议是由bootloader提供的,在u-boot下默认是由bootm命令建立的)。

2)如果使用mkimage生成内核镜像文件的话,会在内核的前头加上了64byte的信息,供建立tag之用。bootm命令会首先判断bootm xxxx 这个指定的地址xxxx是否与-a指定的加载地址相同。
(1)如果不同的话会从这个地址开始提取出这个64byte的头部,对其进行分析,然后把去掉头部的内核复制到-a指定的load地址中去运行之
(2)如果相同的话那就让其原封不同的放在那,但-e指定的入口地址会推后64byte,以跳过这64byte的头部。

二、好,接着介绍使用mkimage生成镜像文件并下载运行的方法。

方法一、
1、首先,用u-boot/tools/mkimage这个工具为你的内核加上u-boot引导所需要的文件头,具体做法如下:
[root@localhost tftpboot]#mkimage -n 'linux-2.6.14' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 -d zImage zImage.img
Image Name: linux-2.6.14
Created: Fri Jan 12 17:14:50 2007
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1262504 Bytes = 1232.91 kB = 1.20 MB
Load Address: 0x30008000
Entry Point: 0x30008000
这里解释一下参数的意义:
-A ==> set architecture to 'arch'
-O ==> set operating system to 'os'
-T ==> set image type to 'type'
-C ==> set compression type 'comp'
-a ==> set load address to 'addr' (hex)
-e ==> set entry point to 'ep' (hex)
-n ==> set image name to 'name'
-d ==> use image data from 'datafile'
-x ==> set XIP (execute in place)
2 、下载内核
U-Boot 1.1.3 (Jan 12 2007 - 16:16:36)
U-Boot code: 33F80000 -> 33F9BAC0 BSS: -> 33F9FBAC
RAM Configuration:
Bank #0: 30000000 64 MB
Nor Flash: 512 kB
Nand Flash: 64 MB
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
sbc2410=>tftp 0x31000000 zImage.img
TFTP from server 192.168.1.115; our IP address is 192.168.1.128
Filename 'zImage.img'.
Load address: 0x31000000
Loading: #################################################################
#################################################################
#################################################################
####################################################
done
Bytes transferred = 1263324 (1346dc hex)

3.运行
sbc2410=>bootm 0x31000000
## Booting image at 31000000 ...
Image Name: linun-2.6.14
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1263260 Bytes = 1.2 MB
Load Address: 30008000
Entry Point: 30008000
Verifying Checksum ... OK
OK
Starting kernel ...
Uncompressing Linux.............................................................Linux version 2.6.14 (root@luofuchong) (gcc version 3.4.1) #21 Fri Oct 20 17:206CPU: ARM920Tid(wb) [41129200] revision 0 (ARMv4T)
Machine: SMDK2410
Memory policy: ECC disabled, Data cache writeback
CPU S3C2410A (id 0x32410002)
S3C2410: core 202.800 MHz, memory 101.400 MHz, peripheral 50.700 MHz
S3C2410 Clocks, (c) 2004 Simtec Electronics
CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
USB Control, (c) 2006 sbc2410
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists
Kernel command line: console="ttySAC0" root="/dev/nfs" nfsroot="192".168.1.115:/frien"irq: clearing subpending status 00000002
PID hash table entries: 512 (order: 9, 8192 bytes)
timer tcon="00500000", tcnt a509, tcfg 00000200,00000000, usec 00001e4c
Console: colour mmy device 80x30
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 64MB = 64MB total
Memory: 62208KB available (1924K code, 529K data, 108K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
softlockup thread 0 started up.
NET: Registered protocol family 16
S3C2410: Initialising architecture
SCSI subsystem initialized
usbcore: registered new driver usbfs
usbcore: registered new driver hub
S3C2410 DMA Driver, (c) 2003-2004 Simtec Electronics
DMA channel 0 at c4800000, irq 33
DMA channel 1 at c4800040, irq 34
DMA channel 2 at c4800080, irq 35
DMA channel 3 at c48000c0, irq 36
NetWinder Floating Point Emulator V0.97 (double precision)
devfs: 2004-01-31 Richard Gooch ([email protected])
devfs: devfs_debug: 0x0
devfs: boot_options: 0x1
yaffs Oct 18 2006 12:39:51 Installing.
Console: switching to colour frame buffer device 30x40
fb0: s3c2410fb frame buffer device
fb1: Virtual frame buffer device, using 1024K of video memory
led driver initialized
s3c2410 buttons successfully loaded
s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2410
s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2410
s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2410
io scheler noop registered
io scheler anticipatory registered
io scheler deadline registered
io scheler cfq registered
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
usbcore: registered new driver ub
Cirrus Logic CS8900A driver for Linux (Modified for SMDK2410)
eth0: CS8900A rev E at 0xe0000300 irq="53", no eeprom , addr: 08: 0:3E:26:0A:5B
S3C24XX NAND Driver, (c) 2004 Simtec Electronics
s3c2410-nand: mapped registers at c4980000
s3c2410-nand: timing: Tacls 10ns, Twrph0 30ns, Twrph1 10ns
NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bi)Scanning device for bad blocks
Bad eraseblock 1884 at 0x01d70000
Creating 4 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x00000000-0x00020000 : "vivi"
0x00020000-0x00030000 : "param"
0x00030000-0x00200000 : "kernel"
0x00200000-0x04000000 : "root"
usbmon: debugfs is not available
s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
usbcore: registered new driver usbmouse
drivers/usb/input/usbmouse.c: v1.6:USB HID Boot Protocol mouse driver
mice: PS/2 mouse device common for all mice
s3c2410 TouchScreen successfully loaded
UDA1341 audio driver initialized
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 4096 (order: 2, 16384 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP reno registered
TCP bic registered
NET: Registered protocol family 1
IP-Config: Complete:
device=eth0, addr="192".168.1.128, mask="255".255.255.0, gw="192".168.1.1,
host="luofuchong", domain=, nis-domain=(none),
bootserver="192".168.1.1, rootserver="192".168.1.115, rootpath=
Looking up port of RPC 100003/2 on 192.168.1.115
Looking up port of RPC 100005/1 on 192.168.1.115
VFS: Mounted root (nfs filesystem).
Mounted devfs on /dev
Freeing init memory: 108K
init started: BusyBox v1.1.3 (2006.09.20-14:52+0000) multi-call binary
Starting pid 696, console /dev/tts/0: '/etc/init.d/rcS'
Please press Enter to activate this console.

方法二、
1、首先,用u-boot/tools/mkimage这个工具为你的内核加上u-boot引导所需要的文件头,具体做法如下:
[root@localhost tftpboot]#mkimage -n 'linux-2.6.14' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008040 -d zImage zImage.img
Image Name: linux-2.6.14
Created: Fri Jan 12 17:14:50 2007
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1262504 Bytes = 1232.91 kB = 1.20 MB
Load Address: 0x30008000
Entry Point: 0x30008040

2 、下载内核
U-Boot 1.1.3 (Jan 12 2007 - 16:16:36)
U-Boot code: 33F80000 -> 33F9BAC0 BSS: -> 33F9FBAC
RAM Configuration:
Bank #0: 30000000 64 MB
Nor Flash: 512 kB
Nand Flash: 64 MB
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
sbc2410=>tftp 0x30008000 zImage.img
TFTP from server 192.168.1.115; our IP address is 192.168.1.128
Filename 'zImage.img'.
Load address: 0x30008000
Loading: #################################################################
#################################################################
#################################################################
####################################################
done
Bytes transferred = 1263324 (1346dc hex)

3.运行
sbc2410=>bootm 0x30008000
## Booting image at 30008000 ...
Image Name: linux-2.6.14
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1261056 Bytes = 1.2 MB
Load Address: 30008000
Entry Point: 30008040
Verifying Checksum ... OK
XIP Kernel Image ... OK

③ linux,so文件qnx可用吗

so文件就是通常说的动态链接库,就跟windows下的dll文件差不多。 ko是内核模块文件,驱动之类的啥的。 不过在linux系统下文件的后缀多数情况下只是个标识,有可能代表不了文件的真实属性的。 至于怎么编写,就跟用VS编译dll或者lib文件差不多,...

④ 全世界现基于电脑而研发的(除WIN系统)以外的系统还有哪些越全越好

Linux
基于Debian
· Adamantix:基于Debian,特别关注安全。
· Amber Linux:基于Debian,针对拉脱维亚用户作了一些定制。
· ASLinux Desktop:西班牙语,基于Debian与KDE,针对各种桌面用途,包括家用、办公、教育、游戏、科学、软件开发,最大的卖点在于其丰富的可用性。
· B2D Linux:基于Debian,希望可以由“做中学”来产生一个小而美的中文Linux包的计划。
· Debian GNU/Linux:由大批社区志愿者收集的包。Debian拥有庞大的软件包可供选择(25000个以上),支持大量的硬件平台(12个计算机系统结构)。以前该包因为安装困难受到责难,但最新的版本具备了简单易用的文本式安装环境。非自由软件不会包含在Debian的主要软件包中。
· Guadalinex:由西班牙的安达卢西亚地方政府推动,基于Debian,针对西班牙语的家庭用户以及学校。
· Knoppix:第一张Debian的自启动运行光盘。包含的软件非常多,启动时会自动进行硬件监测。从4.0起,用DVD作光盘。
o 以下基于Knoppix:
Gnoppix:Knoppix的GNOME版,该包发行周期较长,未来会跟Ubuntu进行集成。
Kanotix:自启动运行光盘,基于Knoppix,也可以安装到硬盘上。有很好的硬件支持,桌面与笔记本电脑的集成也很出色。
Kurumin:针对巴西用户的Knoppix。
· LinEx:由西班牙的埃斯特雷马杜拉地方政府推动的包。
· Loco Linux:基于Debian的阿根廷Linux。
· MEPIS: 基于Debian的桌面和服务器。
· Rays Linux(华镭):基于Debian,针对亚洲市场,由新华科技(南京)系统软件有限公司开发。
· Skolelinux:在挪威发起,旨在打造适合于学校的轻便包。
· Symphony OS:基于Debian,与众不同地采用Mezzo桌面。
· Ubuntu:对初学者而言最易用的Linux包。由Canonical有限公司赞助,基于Debian,使用自己的软件包库,与Debian的有所不同,旨在开发出更加友好的桌面,已经取得了良好的声誉。
o 以下基于Ubuntu:
Linux_Mint:基于Ubuntu的发行版,人气很高,是目前排行榜上第三名的发行版。
Ebuntu:是Ubuntu的教育发行版。
Hiweed:基于Ubuntu,使用Xfce桌面环境的轻量级中文发行版。0.x版基于Debian。
Kubuntu:使用KDE桌面环境的Ubuntu包。
Lubuntu:使用LXDE桌面环境的Ubuntu包。
PUD GNU/Linux:基于Ubuntu的小型Linux,可安装于光盘或256 MB以上的USB 闪存盘。
Xubuntu:使用Xfce桌面环境的Ubuntu包。
基于RPM
· aLinux:原名Peanut Linux,针对家庭用户。
· ALT Linux:东欧版本。
· Ark Linux:强调易学易用。
· ASPLinux:提供俄语等东欧语言的支持。
· Asianux Server:由中国红旗、日本Miracle、韩国Hannsoft三家联合开发,主要市场针对亚洲地区,对中文、日文、韩文的支持比较好。
· Blag Linux:体积小,但功能较多。
· Caixa Mágica:葡萄牙语的Linux。
· cAos Linux:由社区创建的包,功能通用、培植简单。
· CentOS:由社区支持的包,旨在100%地与Red Hat Linux企业版兼容,但不包含Red Hat 的商业软件。
· Cobind:桌面。
· Conectiva:一个巴西包,曾经是United Linux的创建成员,现在该公司已经并入到Mandriva Linux。
· ELinux:用于教育的包。
· Fedora:可用作工作站、桌面以及服务器,由红帽公司及其社区开发。
· Linux Mobile System:基于Fedora Core的包,设计成从USB存储设备启动,比如U盘。
· Linpus Linux:来自台湾厂商发行的Linux版本。是一套通过LSB 3.1认证、GB18030-2000编码检验测试及支持CNS11643中文标准交换码全字库的Linux桌面型系统。在中文支持能力上较为完善。
· Magic Linux:一个易用的中文包。
· Mandriva Linux:最初是红帽的一个变种,针对奔腾级CPU作了优化,后来在保持兼容性的同时,派生成为更友好的包。Mandriva中所有的软件仍然免费,还有活跃的社区支持,另外通过注册以及销售盒装产品,Mandriva还提供企业级的支持与服务,还有针对付费用户的俱乐部。
· Novell Linux Desktop:由于Novell收购了SUSE,他们的Linux产品对原来的包有所继承。
· PCLinuxOS:一个易用的自启动运行光盘,以良好的观感着称;硬盘安装也同样轻而易举。最初基于Mandrake 9.2,而后PCLinuxOS针对桌面用户,开始自己的开发道路。在保留基于RPM包的同时,PCLinuxOS别出心裁地使用自己的APT包管理工具(受Debian影响),但图形前端仍然用的是Synaptic。
· PCQLinux2004:由印度的PCQuest杂志生产,基于Fedora Core。
· PLD Linux:来自波兰的包,针对较高级别的用户,比Slackware、Gentoo更加易用。
· QiLinux:意大利生产,包括桌面版、光盘自启动版,还有服务器版、高级服务器版。
· 红旗Linux:由北京中科红旗软件技术有限公司开发,主要针对中国市场。
· Red Hat Enterprise Linux:红帽Linux家族中唯一的商业分支。
· Scientific Linux:由红帽Linux企业版,将遵循GPL的软件重新编译而成。
· SUSE/openSUSE:来自德国,是欧洲最流行的包之一。跟红帽一样,也包括大量的软件,需要7张以上的CD,现在则用双DVD。这个包有独特的配置工具YaST。也是United Linux的创立者之一,已经被Novell公司收购。openSUSE是一个新的版本,基于社区,完全开源。
· Tinfoil Hat Linux:对安全格外关注的包。
· Trustix:专注于安全与稳定性的包。
· Turbo Linux:在亚洲较流行的一个包,基于Red Hat,是United Linux的成员。
· Vine Linux:基于Red Hat的一个日本包。
· White Box Enterprise Linux:意在兼容Red Hat企业版第三版。
· Yellow Dog:基于Red Hat,针对PowerPC平台。
· YOPER:"Your Operating System"(你的操作系统),来自新西兰的桌面包。
Slackware
· Kate OS:基于Slackware的设计理念,一个轻便的波兰语包。
· Zenwalk Linux(以前是MiniSlack):基于Slackware作了优化,注重简便、快捷。
· Plamo Linux:基于Slackware的日语包。
· Slackware:一个老牌包,由Patrick Volkerding维护,特别注重简洁与安全。
· Ultima Linux:基于Slackware,由Martin Ultima作了优化。
· SLAX:一个基于Slackware的自启动运行光盘,由Tomas Matejicek维护。
· Frugalware:通用Linux包,面向中级用户。
其它打包方式的包
· ArchLinux:基于KISS原则,针对i686的CPU做了优化,以.tar.xz格式打包并由包管理器进行跟踪维护,特别适合动手能力强的linux用户。
· Foresight Linux:采用Conary包管理系统,引入了GNOME中的许多最新技术,比如beagle、f-spot、howl以及最新的hal等,这个包在保持易用的同时,更注重革新。
· Gentoo:这个包采用自己独特的Portage包管理系统,吸引了许多狂热爱好者以及专业人士,强调自己编译源码,而不是直接用二进制包,这样程序运行速度更快。
· GoboLinux:构建了新的文件系统,比如GCC放在/Programs/GCC/这样的目录,为了让系统能找到这些文件,在/System/Links/Executables这样的目录下归组,这样就包含了/Programs目录下所有可执行文件的符号链接。
· Heretix:以前叫做RubyX,包的管理,包括包管理,都是通过由Ruby写的脚本来完成,所有的包都安装在/pkg目录下。
· ImpiLinux,来自南非的包,主要针对非洲用户。
· Jedi GNU/Linux:使用force-get包管理器,允许源码、二进制软件包共存。
· Linux From Scratch:这是一份文档,介绍如何自己动手,如何白手起家编译打造自己独一无二的Linux系统。
· Lunar Linux,基于源码,由Sorcerer GNU/Linux所派生。
· MkLinux:"Microkernel Linux"的缩写,旨在将Linux移植到跑Mach微核的PowerPC机器上。
· Onebase Linux:采用OLM包管理器,对二进制、源码进行管理。
· Sabayon Linux:基于Gentoo,来自意大利。
· Sorcerer GNU/Linux:基于源码。
· Source Mage GNU/Linux:也是基于源码,由Sorcerer GNU/Linux所派生。
· Ututo:基于Gentoo,来自阿根廷。
· Open Client:基于Red Hat Enterprise Linux,来自IBM,提供有Fedora、Ubuntu、SLED的Layer。
给老机器订制的小型包
一般的迷你包,除了可以硬盘安装,也可以安装在闪存盘上。
· Austrumi:拉脱维亚的自启动CD包,支持英语,功能比较丰富,基于Slackware。
· cAos Linux:有社区维护,功能通用。
· Damn Small Linux(DSL):这是小型包的老祖宗,放在迷你CD上,原先设计是想看看一张50M的CD可以放多少桌面程序,原来是作为个人玩具,但不久Damn Small Linux周围就聚成了一个社区,不少人加入进来,参与改进,包括一个远程、本地的程序安装系统,多功能的备份、还原系统,另外还加入了Knoppix的硬件检测,使用自己的*.dsl软件包系统,默认的窗口管理器是Fluxbox。可以在微软虚拟机软件里运行,无须关闭WINDOWS系统专门进入LINUX系统,特别适合初学者。
· Feather Linux:类似于Damn Small Linux,但总容量是115MB,兼容Debian的软件包。
· Flonix USB版:放在USB设备上的可移动桌面包,这是个商业版,只能给购买的U盘作预装。
· Knopperdisk:为U盘设计的包,基于Gentoo。
· Puppy Linux:启动特别地快,在配置较低的PC上(内存小于48M),也可以运行自如。包含的工具都是特别精简的,使用Fvwm95作为窗口管理器(现在是JWM)。
· Kuppy Linux:基于Puppy发展的发行版,拥有启动特别地快,在配置较低的PC上等特点外,将桌面置换为XFCE4,更适合习惯windows操作的用户。
· Tiny Core Linux:是一个仅有10MB的桌面操作系统,甚至可以在486上运行,但它并不是一个完整的桌面,而且只支持有限局域网。
· Stem桌面:一个混合产品,使用标准的Debian来编译桌面(Fvwm95)。针对老机器(CPU小于等于266Mhz,内存小于等于64M)设计,从Debian软件仓库种选择的包都是最轻巧的。与众不同的是,该包没有自己的安装光盘,用户得先安装Debian,然后运行文本界面的安装脚本,然后通过网络连接,编译剩余的软件。这个包100%跟Debian兼容。
· SPBLinux:用于软盘、U盘的迷你版本。
· Vector Linux:中小型包,针对新老机器,采用小而快的应用程序,以及简化的安装程序。该包有多个版本,包括大小为2G的SOHO(Small Office, Home Office)版,以及800M的"Dynamite"版。SOHO版提供KDE/IceWM窗口管理器,外观很专业;Dynamite版只采用IceWM,以及部分工具。该包包括了简单的升级包管理程序,基于Slackware。
· eMoviX:小型包,专门用作媒体播放用途。
部分或全部的商业版
· BlueCat Linux:Linux嵌入式系统,可用于小型客户定制的设备,乃至大规模多CPU的系统。
· Libranet:基于Debian的桌面包,与Debian保持100%的兼容。安装过程有硬件自动检测,桌面有一个管理员菜单(文字模式与图形模式),这样简化了硬件与软件的配置。
· Linspire:另一个桌面包,以前叫Lindows,基于Debian。可以通过Linspire或者Debian的apt命令,添加额外的软件,但不保证跟Debian的兼容性。该包包含不少的专属软件。
· Mandriva Linux:Mandrakesoft跟Conectiva合并以后,更名为Mandriva Linux。对于菜鸟来说,该包的各种产品,包括服务器、工作站、小型商用以及个人版,是最容易维护的Linux包之一。原来是Red Hat的一个变种,针对奔腾级CPU作了优化,进而发展出了更加方便的包。在保留完全自由软件的同时,Mandriva商业模式,通过捐献,以及对非会员延迟发布政策,增加了企业级的支持与服务。
· MEPIS:一个基于Debian的包,也可以作为自启动光盘来运行,这样可以在决定硬盘安装前,尝尝鲜。
· Mobilinux:针对手机,由Montavista出品。
· Nitix:第一个基于Linux服务器的自治操作系统,具有自管理、自恢复、自配置和自优化的能力。
· Novell Linux 桌面:Novell收购SUSE后,两家的包就互相融合了。
· Progeny Debian:由Progeny开发,基于Debian,使用从Red Hat移植过来的Anaconda安装器,该包又称为Progeny Componentized Linux。
· Red Hat Enterprise Linux:从Red Hat Linux派生出的纯商业版。
· SUSE:基于德国的纽伦堡,以前叫SuSE,是欧洲最流行的Linux包,由自己独特的配置工具YaST,用户可以下载到体验版(跟专业版类似)。该公司是United Linux的创建者,最近被Novell收购。
· Xandros:来自加拿大,基于过去的Corel Linux,专注于桌面市场,以及跟Windows的兼容性。该包包含一些专属软件,跟Debian的dpkg包管理系统兼容。
· YES Linux:针对小型公司,提供建议的网络环境。
专用包
· Android:来自Google,以apk格式打包,采用Dalvik虚拟机提供类似Java (编程语言)的应用程序接口,目前已成为用户最多的智能手机系统之一。
· Maemo:来自诺基亚,基于Debian,目前专用于诺基亚的N770、N800、N810网络终端,以及N900手机。
· Moblin︰来自英特尔,现已捐给Linux基金会,用于Eee PC或其他上网本,支持快速启动。
· MeeGo:Maemo与Moblin计划结合的产物
其它平台
iPodLinux基于修改版uClinux内核,并编写有所谓的“podzilla”简单用户界面。目前仅支持第四代之前的iPod。
Unix
自由软件 /开源软件
· Agnix (教育用)
· 386BSD及其子类 (BSD系统):
o FreeBSD及其子类:
ClosedBSD
Apple Darwin
DragonFly BSD
GNU/kFreeBSD
PC-BSD
o NetBSD及其子类:
GNU/kNetBSD
o OpenBSD及其子类:
ekkoBSD
MicroBSD
MirOS BSD
· GNU – GNU相关系统的分别在于其系统使用哪一个操作系统的内核
o GNU Hurd
o GNU/kFreeBSD
o GNU/kNetBSD
o Linux (又称GNU/Linux)
o GNU/OpenSolaris
· LUnix
· MINIX及其子类:
o Minix-vmd
o MINIX 3
· OpenSolaris - 建基于System V
· Phoenix-RTOS
· 九号计划 – Unix的后继者,采用UNIX设计与哲学,但更一致地套用至整个分布式系统,功能上并不完全相同。
o Inferno – Plan 9派生出的分布式操作系统,原本由贝尔实验室开发,现在被Vita Nuova拥有。
o Plan B (Plan 9派生出的分布式操作系统[1])
· Syllable - 99% POSIX依从
· VSTa - 大致POSIX依从
· Maemo - 诺基亚的开源系统
商业软件
· IBM AIX* - 建基于System V Release 3
· HP HP-UX*
· SGI IRIX*
· Apple Mac OS X - 建基于Apple Darwin
· LynxOS RTOS
· QNX - 全部重写,没有UNIX相关的代码
· SkyOS - 大致POSIX依从
· Sun
o SunOS - 建基于BSD
o Solaris* - 建基于System V Release 4
· Compaq Tru64* - 建基于OSF/1
· Microsoft Xenix
· VxWorks
Mac OS X
Mac OS X版本信息
版本 代号 宣布日期 发布日期 最后版本
Server 1.0 Hera 1999年3月16日 1.2v3 (2000年10月27日)
公开测试版 Kodiak 2000年9月13日
10.0 猎豹(Cheetah) 2001年3月24日 10.0.4 (2001年6月22日)
10.1 美洲狮(Puma) 2001年9月25日 10.1.5 (2002年6月6日)
10.2 美洲虎(Jaguar) 2002年8月23日 10.2.8 (2003年10月3日)
10.3 黑豹(Panther) 2003年10月24日 10.3.9 (2005年4月15日)
10.4 虎(Tiger) 2004年6月28日 2005年4月29日 10.4.11 (2007年11月14日)
10.5 花豹(Leopard) 2005年6月6日 2007年10月26日 10.5.8 (2009年8月5日)
10.6 雪豹(Snow Leopard) 2008年6月9日 2009年8月28日
10.7 狮子(Lion) 2010年10月20日 2011年夏季(预估)

⑤ 在C++ Test中如何做基于QNX的单元测试

VectorCAST/C++™--C/C++的单元/集成测试

<什么是VectorCAST/C++>

VectorCAST/C++是一套集成的软件测试解决方案,能显着降低C/C++测试过程中为达到安全性检测和嵌入式系统关键任务检测所必需的时间、工作量及成本。

自动化包括:

>为单元测试和集成测试构建完整的测试环境

>基于脚本命令或GUI图形界面执行测试

>集成最好的需求管理系统和静态分析工具

>根据基本路径来自动生成测试用例

>根据测试需求自定义测试用例

>回归测试

>在调试阶段进行测试的回放

>代码覆盖分析

>支持敏捷开发和测试驱动开发(TDD)

⑥ 如何将编译好的QNX文件上传到虚拟机上

2. 进入QNX,将上述文件拷到/usr/photon/font_repository目录下。 3. 在pterm上运行font_install安装字库。 4. 在pterm上运行fontadmin,新建一种字体,在选项里只要能看到Simsun就成功了。 QNX641: 参考文档:phfont 和 mkfontdir 以宋体为例: 1.拷贝字体文件SURSONG.TTF到目录/usr/photon/font_repository/下。 2.最好备份/usr/photon/font_repository/fontdir文件。 3.运行命令生成新的fontdir文件#mkfontdir -i /usr/photon/font_repository/fontdir -d /usr/photon/font_repository

⑦ 如何在虚拟机 qnxsdp-6.5 编写

1、使用vim/gvim编辑器书写代码,保存为文件test.cpp 2、在命令行使用g++ -o Test test.cpp进行编译,生成Test可执行文件 3、./Test 运行该文件即可

⑧ 如何在QNX下编译源码

1.<BUILD_ROOT>是指正确的目录,如E:\community.qnx.com\svn\repos\coreos_pub,里面有trunk,源码在里面。

2.如果不是在Neutrino
self-hosted下运行( then you will need to tell the build process to ignore
the content of the GNU configure style source moles.) 运行此命令,大概运行几分钟。(hide-gnu.sh可下载)

% ksh hide-gnu.sh <BUILD_ROOT>

3.创建目录(Create a staging directory for installed binaries and headers to go )
% cd <BUILD_ROOT>
% mkdir stage

4.按文档中方法建立qconf-override.mk文件,也是在<BUILD_ROOT>目录下。内容如下:
USE_INSTALL_ROOT=1
INSTALL_ROOT_nto=<BUILD_ROOT>/stage
VERSION_REL=6.3.0
注意一定要使用“/”换掉Windows的“\”

5.% export QCONF_OVERRIDE=<BUILD_ROOT>/qconf-override.mk
Windows下用set替代export.也可直接在我的电脑->环境变量里增加。还是要注意"/"问题。

6.基本没问题了,

内核:
% cd <BUILD_ROOT>/trunk
% make OSLIST=nto CPULIST=x86 hinstall
% make OSLIST=nto CPULIST=x86 install

网络:
% cd <BUILD_ROOT>/tags/6.4.0/GA
% make CPULIST=x86 install

or:
% cd <BUILD_ROOT>/trunk
% make CPULIST=ppc install

等等

阅读全文

与qnxmk编译相关的资料

热点内容
优加密试卷五年级上册数学 浏览:932
社区购物app源码 浏览:121
程序员去北京完整视频 浏览:267
linuxscan 浏览:902
查看linux默认shell 浏览:151
百鸡问题java 浏览:714
通信信号调制识别原理与算法源码 浏览:721
e72手机安装什么app 浏览:177
程序员cv岗 浏览:257
ps下载解压后怎么找安装包 浏览:120
运动手环软件如何扫码下载安卓 浏览:468
程序员前期报道 浏览:155
游戏主文件夹是什么意思 浏览:800
极光电商app是什么软件 浏览:70
php调用html5 浏览:501
修改pdf安卓 浏览:478
php方法命名 浏览:162
200命令 浏览:331
图库已存在文件夹 浏览:731
U8硬件加密和软件加密区别 浏览:285