一些好用的链接

http://www.embedworld.com/
http://c-faq.com/

Cross-Referencing Linux(基于lxr的linux源码阅读,emacs的etags不好使的时候用它)
http://lxr.linux.no/source/

优龙科技
http://www.ucdragon.com/

华恒公司的主页,里面有很多的相关资料,有待大家去发现
http://www.hhcn.com/chinese/embedlinux-res.html

AT91RM9200补丁下载网站
http://maxim.org.za/AT91RM9200/2.6/

http://www.arm.linux.org.uk/developer

IRIS
http://gro.clinux.org/frs/?group_id=960&release_id=1222

21IC中国电子网
http://www.21ic.com/


-----------------------------------------------------------------------------------------------------------------------------------------
美国麻省理工学院所有本科生和研究生课程将通过互联( http://ocw.mit.edu)发布,供全世界免费下载使用。
  据麻省理工学院工学院副院长俞久平教授介绍,9月30日,学院将发布500门课程,以后每年会增加300-400门,到2007年,将会发布 1800 门课程,这是麻省理工学院的所有课程,但公开课程不是远程教育,不需注册、登记,也没有学分或学位,世界各地的学生、教授、研究者,都可把它作为共有资源 进行学习、改编、参考,但引用材料时要注明出处。
搞 linux 还是需要计算机基础知识的,这里有电子工程与计算机科学系的所有本科生、研究生教材,连电子领域的法律法规都要学,表示由衷佩服:
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/index.htm
------------------------------------------------------------------------------------------

考研
http://bbs.freekaoyan.com/

------------------------------------------------------------------------------------------
华尔街电讯
http://www.wswire.com/

FT中文网
http://www.ftchinese.com/
------------------------------------------------------------------------------------------
内核相关资源

. 开源/文档/社区/信息资源
1.01 http://www.kernel.org
     Linux内核主页

1.02 http://www.gnu.org or http://www.fsf.org
     GNU/FSF主页

1.03 http://www.opensource.org
     Open Source权威网站

1.04 http://www.osdl.org
     OSDL(Open Source Development Labs, Linus Torvalds的家)主页

1.05 http://www.sourceforge.net
     大型开放源码软件网站

1.06 http://freshmeat.net/
     大型开放源码软件网站

1.07 http://osdir.com
     开放源码目录,提供许多开放源码软件的索引和链接

1.08 http://www.rpmfind.net
     提供RPM包的搜索和链接

1.09 http://oss.sgi.com/projects/
     SGI的开放源码Linux项目

1.10 http://oss.software.ibm.com/linux/
     IBM的开放源码Linux项目

1.11 http://www-124.ibm.com/developerworks/oss/
     IBM developerWorks的开放源码Linux项目

1.12 http://www.kerneltrap.org
     内核开发相关信息和论坛

1.13 http://kernelnewbies.org
     很好的内核学习网站

1.14 http://www.kernelhacking.org/
     kernelhacking-HOWTO文档

1.15 http://www.tldp.org
     Linux文档

1.16 http://www.nongnu.org/lkdp/
     Linux内核文档

1.17 http://linux-mm.org/
     Linux内核mm文档

1.18 http://www.linuxforum.net
     中国Linux论坛

1.19 http://www.aka.org.cn
     中国信息技术论坛-阿卡(AKA)

1.20 http://www.lisoleg.net
     利索脚(Linux Source Learning Group)

1.21 http://www.linuxfans.org/
     中国Linux公社

1.22 http://www-900.ibm.com/developerWorks/cn/linux
     IBM developerWorks Linux专区

1.23 http://www.linuxaid.com.cn
     LinuxAid技术支持中心

1.24 http://lxr.linux.no/source/
     Cross-Referencing Linux,可在线查看Linux内核源代码

1.25 http://www.linux.org
     Linux信息资源

1.26 http://www.linuxdevices.com
     嵌入式Linux信息资源

1.27 http://www.linuxjournal.com/webindex.php
     Linux Journal杂志在线文章

1.28 http://www.joyfire.net/
     本站joyfire大侠维护的站点

1.29 http://lwn.net
     Linux Weekly News

1.30 http://www.ctyme.com/intr/int.htm
     关于BIOS系统调用,很全

2. 项目资源
2.01 http://perso.wanadoo.es/xose/linux/linux_ports.html
     Linux移植项目链接资源

2.02 http://www.uclinux.org
     uClinux主页

2.03 http://www.fsmlabs.com/ or http://www.rtlinux.org
     RTLinux(Real-Time Linux)主页

2.04 http://mail.aero.polimi.it/~rtai/
     RTAI(Real Time Application Interface for Linux)主页

2.05 http://www.ittc.ku.edu/kurt/
     KURT-Linux(Kansas University Real-Time Linux)主页

2.06 http://www.arm.linux.org.uk/
     ARM Linux主页

2.07 http://www.linux-mips.org/
     Linux/MIPS主页

2.08 http://penguinppc.org/
     Linux/PowerPC主页

2.09 http://www.denx.de
     Denx Software Engineering, PowerPC系列嵌入式Linux资源

2.10 http://www.netfilter.org/ or http://www.iptables.org/
     netfilter/iptables项目

2.11 http://www.linuxfromscratch.org
     LFS(Linux From Scratch)项目

2.12 http://www.uclibc.org
     uClibc(C library for developing embedded Linux systems)主页

2.13 http://www.LinuxVirtualServer.org
     章文嵩主持的Linux Virtual Server项目

2.14 http://linux-ha.org
     High-Availability Linux项目

2.15 http://www.lids.org
     本站vertex大侠主持的LIDS(Linux Intrusion Detection System)项目

2.16 http://www.minigui.org/
     本站Kongming大侠主持的MiniGUI项目

2.17 http://user-mode-linux.sourceforge.net/
     User-Mode Linux项目
 
2.18 http://lse.sourceforge.net/
     Linux Scalability Effort项目

2.19 http://linuxperf.nl.linux.org/
     Linux Performance Tuning项目

2.20 http://euclid.nmu.edu/~benchmark/
     Linux Benchmark项目

 
2.6內核的开发过程:
http://linux.tar.bz/articles/2.6-development_process

kenreltraffic, 有很多内核的资料,以及lkml的digestion
http://www.kerneltraffic.org/kernel-traffic/index.html

lkml的Web主页:
http://lkml.org/


http://www.tuxmagazine.com/

一个Linux Cross-Referrence站点,可以浏览、搜索内核源代码
http://lxr.linux.no/source/


http://vger.kernel.org/majordomo-info.html#subscription

linuxjournal
http://www.linuxjournal.com/

以设备驱动开发为主题的:
http://www.linuxdevices.com/index.html

Linux Weekly News, 精彩技术每周回顾(部分内容不免费):
http://lwn.net/

http://www.linux-mag.com/frontpage/Itemid,1/

Kerneltrap, 有关于Linux和*BSD的内核的新闻, 和对社区黑客的采访。
http://kerneltrap.org/

2.4内核的VM Documentation:
http://www.skynet.ie/~mel/projects/vm/

内核模块的移植:
http://lwn.net/Articles/driver-porting/

内核的官方站点:
http://www.kernel.org/

2.6各个子版API的变化都在这里:
http://lwn.net/Articles/2.6-kernel-api/

http://www.uwsg.indiana.edu/hypermail/linux/kernel/

google的Group页面, 它比lkml本身速度快, 对搜索的支持也好:
http://groups.google.com/group/linux.kernel?hl=zh-CN

关于Linux下的汇编编程:
http://linuxassembly.org/

[ 本帖最后由 albcamus 于 2006-7-12 15:40 编辑 ]
Device Drivers

http://www.alsa-project.org/

http://lwn.net/Kernel/LDD3/

http://lwn.net/Articles/driver-porting/
Kernel Hackers' HomePages

Andrew Morton的主页:
http://www.zipworld.com.au/~akpm/

Ulrich Drepper的主页:
http://people.redhat.com/drepper/

Robert Love的blog:
http://rlove.org/log/2005011801.html

Greg KH的主页:
http://www.kroah.com/linux/

Ingo Molnar的主页:
http://people.redhat.com/mingo/

David Miller的主页:
http://vger.kernel.org/~davem/

下面這個最全, 它收錄了大部分內核黑客的個人主頁地址。
ftp://ftp.nl.kernel.org/pub/linux/kernel/people/
1。linux编程所用的一些工具
GCC 中文手册
http://www.nbfan.com/forum/dispbbs....&ID=1433&page=1
GNU make 指南
http://www.linuxsir.org/bbs/showthr...&threadid=40431
autoconf-2.57手册(英文)
http://www.gnu.org/software/autocon...toconf_toc.html
Autoconf-2.13手册
http://www.linuxforum.net/books/autoconf.html
使用 automake
http://263.aka.org.cn/Lectures/002/...-2.1.4/230.html
使用CVS进行版本管理
http://www.linuxforum.net/books/cvsintro.html
CVS用后感
http://www.linuxsir.org/bbs/showthread.php?t=170538

linux下常用调试工具:
非常好的gdb教程,强烈推荐:
http://www.linuxsir.org/bbs/showthread.php?t=171156
GDB英文文档
http://oldsite.linuxaid.com.cn/deve...howdev.jsp?i=49
gdb基本用法
http://www.linuxsir.com/bbs/showthr...&threadid=45731
gdb的官方文档
http://www.gnu.org/software/gdb/documentation/
 
linux编程基础:
要入门先看这个,Linux下C语言编程基础知识
http://www.linuxsir.com/bbs/showthr...=&threadid=1005
Linux 下 C 语言编程
http://www.linuxsir.org/bbs/showthr...=&threadid=7192
Linux下的C++编程
http://www.linuxsir.org/bbs/showthr...6723#post276723
linux下的应用程序开发
http://www.lisoleg.net/lisoleg/applications/index.html

参考书籍
Linux程序员指南(The Linux Programmer's Guide)
http://www.linuxhq.com/guides/LPG/lpg.html
UNIX编程环境(The UNIX Programming Environment)
http://www.iu.hio.no/~mark/unix/unix_toc.html
UNIX编程的艺术(The Art of Unix Programming)
http://www.catb.org/~esr/writings/taoup/html/

进程与线程
Linux下的多进程编程初步
http://www.china-pub.com/computers/emook/0439/info.htm
多进程编程
http://www.linuxsir.org/bbs/showthr...&threadid=44083
Linux下的多进程编程
http://www.linuxsir.com/bbs/showthr...&threadid=48887
进程的创建
http://www.linuxsir.org/bbs/showthr...&threadid=44078
POSIX Threads Programming
http://www.llnl.gov/computing/tutor...reads/MAIN.html

linux系统调用
系统调用列表,编程必备
http://www-900.ibm.com/developerWor.../appendix.shtml
C语言库函数---unix常用系统调用---使用说明
http://www.linuxsir.org/bbs/showthr...threadid=119136
http://chinaunix.net/forum/viewtopic.php?t=72159

FAQ列表
UNIX Programming FAQ 中文版,很有参考价值
http://www.linuxforum.net/books/upfaq/book1.htm
UNIX Socket FAQ
http://www.developerweb.net/sock-faq/

编码规范
Linux内核编程风格
http://www.linuxsir.org/bbs/showthr...=&postid=257594
GNU编码标准
http://www.linuxforum.net/forum/sho...op&Number=29053

可执行文件格式与库文件
从程序员角度看ELF
http://www.linuxsir.com/bbs/showthr...&threadid=48381
ELF可执行联接规范(英汉对照版)
http://www.linuxaid.com.cn/articles...014528121.shtml
Linux动态链接库高级应用
http://www.linuxsir.com/bbs/showthr...&threadid=18889
链接器与加载器,非常重要的一本书(Linkers and Loaders )
http://www.iecc.com/linker/

终端与串口编程、设备文件
UNIX下c语言的图形编程--curses.h 函式库
http://www.fanqiang.com/a4/b2/20020626/060200258.html
VT100控制码
http://www.linuxsir.com/bbs/showthr...&threadid=43530
Linux ioctl() Primer
http://www.linuxsir.org/bbs/showthr...&threadid=44268
Linux Serial Programming How-to English version: http://www.sgmltools.org/HOWTO/Seri...g-HOWTO/t1.html
Linux Serial Programming How-to 中文繁体版:http://www.linux.org.tw/CLDP/OLD/Se...ming-HOWTO.html

linux中文化:

UTF-8 and Unicode FAQ
http://www.linuxforum.net/books/UTF-8-Unicode.html
unicode 如何转换为ASCII?
http://www.linuxforum.net/forum/gsh...=5&o=all&fpart=
一个台湾的linux中文化站点
http://xcin.linux.org.tw/i18n/
UTF-8 and Unicode FAQ for Unix/Linux
http://www.cl.cam.ac.uk/~mgk25/unicode.html
Linux Unicode 编程
http://www-900.ibm.com/developerWor...uni/index.shtml
Linux 国际化本地化和中文化
http://www.linuxforum.net/doc/i18n-new.html

一些很好的编程资源连接:

HPCVL编程资源连接
http://www.hpcvl.org/faqs/prog_links.html
Linux Programming Resources
http://leapster.org/linoleum/

一个综合的编程资源站点
http://www.clipx.net/norton.php

技术类

  • BLOGC++
  • BLOGJava
  • Chinaitlab
  • Chinaunix.net
  • Cisco网络技术
  • CU手册中心
  • Drew 嵌入式系统开发
  • emacs中文站
  • FLEA1 项目主页
  • FreeBSD 使用手册
  • FreeBSD.Linux牛人站(内含数个技术链接)
  • freeBSDChina.org
  • IBM developerWorks
  • IT博客网
  • Kernel.org
  • LinuxC.net
  • LinuxFans.org
  • Linuxforum.net
  • Linuxsir.org
  • Linux伊甸园
  • Linux技术中坚站
  • Linux联盟
  • Linux-赛迪网
  • OS Zone
  • OS Zone(OS开发)
  • OurOpenSource开源杂志
  • PFC.OO框架.廖宇雷
  • PHP Manual
  • pudn.com(很全的源码下载)
  • SourceForge.net
  • unix.net(EN.)
  • Zhy2Fly's Homepage.LumaQQ作者(女)
  • 代码中国
  • 共创联盟-开放源码库
  • 学习书单
  • 红旗社区导航
  • 网安焦点
  • 面向流的改进C(flowc)编程
  • 项目管理者联盟
  • 鸟哥的Linux私房菜
 

人物类

  • Dash.VeryCD
  • Java之路
  • joyfire(超棒,内含数技术资料及学习笔记)
  • xdanger.VeryCD站长
  • 孟岩
  • 庞升东
  • 开复学生网
  • 曾登高.365key
  • 李学凌
  • 李英爱.官方网站
  • 蒋涛.csdn
  • 裴大鹏.ShopEx Boss
  • 透明思考

Other类

  • DearbookForum
  • IT公司速查手册
  • myembed.com
  • 西安信息资源网
  • 软件项目交易网

嵌入式开发

  • busybox
  • linux kernel
  • myembed.com
  • zqb's msn space
  • 一嵌入式哥们blog
  • 周绪宏-嵌入式blog
  • 存储在线
  • 搞嵌入式的另一哥们
  • linux kernel
  • http://www.embeded.cn/
  • http://www.embed.com.cn/
  • http://www.embyte.com/main.asp
  • http://www.hhcn.com/cgi-bin/leoboard.cgi
  • http://www.tldp.org     linuxHowto



嵌入式开发网──新闻
http://www.embed.com.cn/news/newsmain.asp


国内有关嵌入式开发的论坛

嵌入者之家论坛
http://www.embeder.com/bbs/index.asp

电子产品世界的论坛[2004年09月30日]
http://bbs.edw.com.cn/index.asp

恒颐高科论坛[2004年09月30日]
http://www.hyesco.com/forum/index.asp


国内站点

优龙科技
http://www.ucdragon.com/

华恒公司的主页,里面有很多的相关资料,有待大家去发现
http://www.hhcn.com/chinese/embedlinux-res.html

SkyEye嵌入式硬件仿真项目
www.skyeye.org
http://gro.clinux.org/projects/skyeye/

公社的SkyEye项目专栏
http://www.linuxfans.org/nuke/module...viewforum&f=58

SkyEye Project
http://www.huihoo.org/mirrors/skyeye/index.html

Pday水清木华,一个国内看嵌入式新闻的好地方!
http://www.pday.com.cn/

中国单片机公共实验室
http://www.bol-system.com/

中国Linux论坛的嵌入式版,有很多开发板原理图的资料
http://openarm.linuxforum.net/

嵌入开发网
http://www.embed.com.cn/

北京科银京成技术公司
http://www.coretek.com.cn/

微芯力科技
http://www.winsilicon.com

驱动开发网之嵌入式版块,挺综合的一个网站
http://www.driverdevelop.com/index.php

电子爱好者家园[2004年09月30日]
http://home.ee521.com/main.asp

广州友善之臂电子有限公司
http://www.arm9.net/index.asp

艾比德嵌入开发网
http://www.ebdev.com/

嵌入式资讯网(非商业)[2006年01月22日]
http://www.embeded.cn


国外站点

Linux设备网站,由Rick Lehrbaum创建和维护,是一个嵌入式Linux入门网站,其中包含嵌入式Linux行业的每日新闻、完整系列的快速参考指南、由重要开发者撰写的大量文章,还包括一个交互论坛。
http://www.linuxdevices.com/

下载嵌入式Linux交叉编译工具链的好地方
SnapGear Embedded Linux Distribution Home Page
http://www.snapgear.org/snapgear/index.html
http://www.uclinux.org/pub/uClinux/u...f-tools/gcc-3/

嵌入式Linux联盟(ELC),一个非盈利性的厂商中立的同业工会,其目标是在整个嵌入式、应用和设备市场中发展和推广Linux。
www.embedded-linux.org

Beyond Logic公司主页,提供了许多嵌入式Linux系统开发的资料。
http://www.beyondlogic.org

嵌入式Linux期刊(ELJ,Embedded Linux Journal),主要关注Linux和其他开源软件在嵌入式系统中的应用。 其中有很多业界领导者为ELJ撰写文章。
embedded.linuxjournal.com

有几本写嵌入式Linux系统的书
http://www.embeddedlogic.com/ELSweb/booklinks.html

有关PowerPC体系的嵌入式
www.mvista.com
www.denx.de/e/index1.php

IXP4XX Open Source Developers Guide
http://ixp4xx-osdg.sourceforge.net/

uClinux/ARM项目
http://adam.kaist.ac.kr/~hschoe/notice.html


个人主页

一个业余爱好者代礼周的个人主页,都是实践出来的
http://www.lomx.net/index.htm

D_J嵌入式个人主页,有很多资料!
http://staff.ustc.edu.cn/~wangzhuo/index.html

renbagshoes的个人主页,有些资料可能对你有用
http://timity2.a77.zgsj.com

老刘软件
http://www.laoliu-soft.net/


嵌入式Linux操作系统
小型化的嵌入式Linux版本
uClinux — 在没有 MMU 的系统上运行的 Linux。目前支持 Motorola 68K、MCF5206 和 MCF5207 ColdFire 微处理器。
http://www.uclinux.org/index.html

Etlinux — 设计用于在小型工业计算机,尤其是 PC/104 模块上运行的 Linux 的完全分发版
http://www.prosa.it/etlinux/index.html

Tiny Linux ── 可以运行在 386 上的 Linux 分发版。
http://tiny.seul.org/en/

ThinLinux ── 面向专用的照相机服务器、X-10 控制器、MP3 播放器和其它类似的嵌入式应用的最小化的 Linux 分发版。
www.thinlinux.org

LRP(Linux Route Project)
http://www.linuxrouter.org

Peeweelinux一个小的嵌入式Linux发行版
http://freshmeat.net/projects/peeweelinux

具有实时扩展功能的嵌入式Linux版本
RTLinux(Real Time Linux)是新墨西哥州大学计算机系的Victor Yodaiken和Michael Baranov在1996年开始开发的,现由Fsm Labs公司开发,其最新版本是RTLinux Pro1.2版(针对Linux-2.4版本内核)。RTLinux最基本的概念就是“架空”Linux内核,以便让其他的实时进程尽快地被执行。
http://www.fsmlabs.com
http://www.rtlinux.com

RTAI(Realtime Application Interface)源于RTLinux,当时由于RTLinux的架构问题,RTLinux内核从2.0版移植到2.2版发生了很大的困难,一直没有完 成。在Dipartimento di Ingegneria Aerospaziale Politecnico di Milano工作的Paolo Mantegazza和他的同事们就决定自行做移植的工作,由RTLinux的困境他们认识到,必须解决将来可能面临的兼容性问题,于是RTAI诞生了。 它是一个GNU项目,它在Linux内核中加入一系列可以保证硬实时的编程接口,来实现Linux的实时性。RTAI和RTLinux的区别在于它们实现 方法不同。
http://www.rtai.org

EL/IX

SRT-Linux

MontaVista Linux是MontaVista公司发行的具有商业性质的嵌入式实时Linux。它直接修改Linux内核代码中的调度机制和算法,把Linux内核修 改成称为Relatively Fully Preemptable Kernel的抢占式内核,以达到一定的实时性,是一种软实时的Linux。
http://www.mvista.com

TimeSys Linux是一个商业化软件,它同时提供了2种实时Linux的方法:一种与MontaVista Linux类似,把Linux的内核改为抢占式内核;另一种采用与RTAI类似的方法,在内核层提供了一套保证实时要求的API接口。
http://www.timesys.com


嵌入式GUI

Microwindows由Century Software的CEO Greg Haerr主持开发的一个公开源码(LGPL)的项目。Microwindows致力于为一些小型设备和平台提供现代图形窗口环境。 Microwindows支持许多硬件平台,移植性很强。Microwindows的主要目的之一便是运行在嵌入式Linux上,并且提供了基于 Win32/X的两套API接口。
http://www.microwindows.org
http://microwindows.org

MiniGUI由原清华大学教师魏永明先生开发,是中国人做的得较好的自由软件之一。 MiniGUI 是一种面向嵌入式系统或者实时系统的公开源码(LGPL)的图形用户界面支持系统。它主要运行于Linux控制台,实际可以运行在任何一种具有POSIX 线程支持的POSIX兼容系统上。
http://www.minigui.org
飞漫软件的MiniGUI项目
http://www.minigui.com/company/cindex.shtml

Qt/Embedded是著名的QT库开发商Trolltech正在进行的面向嵌入式系统的QT版 本。Qt/Embedded对于各种硬件接口到GUI工具包提供了完整的图形栈。Qt/Embedded的API同Qt/X11和Qt/Windows的 相同,但它并不是基于X11库的。Qt/Embedded是公开源码(LGPL)项目。
http://www.trolltech.com

OpenGUI基于一个用汇编实现的x86图形内核,提供了一个快速的、32位的、高层的C/C++图形接口。OpenGUI也是一个公开源码(LGPL)项目。OpenGUI提供了二维绘图原语,消息驱动的API和BMP文件格式支持。
http://www.tutok.sk/fastgl

PicoGUI是一个可以工作在包括手持式设备等各种硬件上的小型的、可移植的、基于客户/服务器 结构的GUI。同X Window系统一样,它具有客户—服务器结构的灵活性,但又不同于X Window系统,它将字体、BMP文件、控件以及一些应用程序所需要的其它的一些资源直接集成在服务器。虽然减少了系统的灵活性,但在速度上有了很大的 提高,并且减小了程序大小。
http://picogui.org

Tiny-X是一个为嵌入式系统而开发的紧缩型的X Window服务器。它由SuSE赞助,由XFree86的核心成员Keith Packard开发。Tiny-X的目标是可以在小内存或几乎无内存的情况下良好运行。
http://www.pps.jussieu.fr/~jch/software/kdrive.html

PIXIL提供嵌入式在高级因特网中应用程序的应用。它虽然是为商业化准备的,但它提供GPL协议下的版本,区别是没有技术支持。
http://www.pixil.org

NxZilla - Mozilla on NanoX
http://nxzilla.sourceforge.net

Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of "Civilization: Call To Power."
http://www.libsdl.org/index.php

GtkFB: GTK+ for the Linux Framebuffer
http://www.linuxdevices.com/articles/AT9024868021.html


嵌入式Linux与Java
Java 2 Micro Edition(J2ME官方站点)
http://www.javasoft.com/j2me/

waba为小设备提供一个编程平台。它被定义为一种语言,一个虚拟机,一个类文件格式以及功能类的设置。
http://wabasoft.com/products.shtml

Kaffe is a clean room implementation of the Java virtual machine, plus the associated class libraries needed to provide a Java runtime environment. The Kaffe virtual machine is free software, licensed under the terms of the GNU General Public License.
Kaffe is a great choice as a base for virtual machine education and/or research, or if you need a virtual machine as an integral component of an open source or free software Java distribution.
http://www.kaffe.org

Wonka(一个java虚拟机,超小)
http://www.acunia.com/wonka


选择内核

x86
http://www.kernel.org

ARM
http://www.arm.linux.org.uk/developer

PowerPC
http://penguinppc.org

MIPS
http://www.linux-mips.org

SuperH
http://linuxsh.sourceforge.net

M68K
http://www.linux-m68k.org



.LINUX资源

LINUX以其开源、免费的特点而成为嵌入式系统的优选操作系统,然而它还有一个巨大的优势就是其浩瀚无限的资源!即无数各色的maillist,下面给出各个嵌入式LINUX的站点资源:

(1)uClinux:所有NOMMU的处理器都跑uClinux

uClinux发行包下载点:

http://www.uclinux.org/

MAILLIST搜索引擎:

http://mailman.uclinux.org/htdig/
一个搞uClinux的开发人员都应该关注的地方:

http://www.ucdot.org/


(2)ppclinux:POWERPC系列处理器平台都跑ppclinux

ppclinux发行包下载点:

http://penguinppc.org/dev/kernel.shtml

http://www.denx.de/

MAILLIST搜索引擎:

http://lists.linuxppc.org/ 选择linuxppc-embedded

软件下载点:

ftp://ftp.denx.de/pub/LinuxPPC/usr/src/

(3)armlinux:除ARM7 NOMMU的处理器外,其它的ARM9/XSCALE等ARM系列处理器都跑armlinux

armlinux发行包下载:

通用的下载方式

ftp://ftp.uk.kernel.org/pub/linux/kernel/v2.4/

还有可以是CVS的方式:一般的都在sourceforge.net

http://sourceforge.net/cvs/?group_id=33360
CVS命令如下: (这是你的REDHAT LINUX PC必须能够接通INTERNET)

cvs -d:pserver:[email protected]:/cvsroot/armlinux login

cvs -z3 -d:pserver:[email protected]:/cvsroot/armlinux co linux-2.4

ARM开发大全http://www.arm.linux.org.uk/developer/
ARM内核移植编译的文章http://www.arm.linux.org.uk/docs/kerncomp.shtml

MAILLIST搜索引擎:

http://www.arm.linux.org.uk/armlinux/mailinglists.php

(4)bootloader的资源

u-boot:http://www.denx.de/


其它常用东东:

microwin开发maillist

http://www.linuxhacker.org/cgi-bin/search.cgi


minigui开发

http://www.minigui.org/cgi-bin/lb5000/leoboard.cgi

rtai实时性补丁

http://www.aero.polimi.it/~rtai/

http://www.denx.de/

GNU CC(gcc)英文资源(文档,非常好)

http://gcc.gnu.org/onlinedocs/gcc/

http://gcc.gnu.org/onlinedocs/gcc/Option-Summary.html#Option%20Summary

2. 处理器PDF手册下载(请右键点击,选择“目标另存为(A)”

  • MCF5249处理器手册
  • MCF5272处理器手册
  • MPC852T处理器手册:它是MPC866的"ethernet only version",所以就是MPC866的手册
  • MPC7410处理器手册
  • MPC7457处理器手册
  • MPC8540处理器手册
  • MPC8245/8241处理器手册
  • MPC860处理器手册
  • MPC823E处理器手册
  • MPC8260处理器手册
  • WINBOND W90N740处理器手册
  • S3C2410处理器手册
  • S3C2440处理器手册
  • S3C4510处理器手册
  • S3C44B0处理器手册
  • AT9140800处理器手册
  • AT91RM9200处理器手册
  • HMS30C7202处理器手册
  • Xscale IXP425处理器手册

3. 其它资源

华恒冷火HHCF系列嵌入式LINUX开发平台常见问题解答

华恒POWERPC系列产品常见问题解答

华恒ARM系列产品常见问题解答

4.Redhat Linux 光盘映像下载点

http://www.linuxiso.org/

5.常用资源

串口通信:

http://www-900.ibm.com/developerWorks/cn/linux/l-serials/index.shtml#1

AT&T嵌入式汇编

http://www.32mcu.com/linux1.htm

BDM+GDB调试

http://www.ucdot.org/article.pl?sid=03/01/30/0548223


6.宿主机LINUX安装注意事项及NFS的配置

建议都采用REDHAT系列

目前华恒所有产品的宿主机平台以REDHAT9.0为标准平台。
有些手册上所建议的REDHAT7.2,现在都建议采用REDHAT9.0,当然REDHAT7.2/7.3的系统也都是可以用的,但鉴于市面上目前能买到的都是REDHAT9.0,所以建议采用REDHAT9.0

宿主机配置中一个常见的问题就是NFS的配置,这里介绍一种较为直接简单的方法:
首先在REDHAT LINUX PC机上执行setup,弹出菜单界面后,选中: System services,回车进入系统服务选项菜单,在其中选中 [*]nfs ,
然后退出setup界面返回到命令提示符下。
vim /etc/exports
将这个默认的空文件修改为只有如下一行内容:(注意中间有空格)
/ ???(rw)
然后保存退出(:wq),然后执行如下命令:
/etc/rc.d/init.d/nfs restart
Shutting down NFS mountd: [ OK ]
Shutting down NFS daemon: [ OK ]
Shutting down NFS quotas: [ OK ]
Shutting down NFS services: [ OK ]
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]
这样就一切OK了!

【注意】
因NFS不会每次自动启动,即无法像linuxconf命令那样设置成Automatic启动方式,执行如下命令重启NFS服务:
/etc/rc.d/init.d/nfs restart

最好把上面一句写入/etc/rc.local文件中,这样每次计算机重新启动就省去每次都要执行上面的命令来启动NFS服务
配置完成后,可用如下办法简单测试一下NFS是否配置好了:
在宿主机上自己mount自己,看是否成功就可以判断NFS是否配好了。例如在宿主机/目录下执行:
mount -o nolock 192.168.2.32:/???/mnt (有时若根目录不让读写,执行chmod 777 / 试试
然后到/mnt/目录下看是否可以列出/目录下的所有文件和目录,可以则说明mount成功,NFS配置成功。

但 实际上,REDHAT LINUX PC自己mount自己成功也不能完全说明NFS就可以工作了,因为还有一个防火墙的问题,一般的我们建议客户在安装REDHAT LINUX时就默认选择NO FIREWALL,但若客户没有这样选择的话,REDHAT 启动时会加载防火墙规则,这样你自己能 mount 自己,但其它PC和板子也无法mount这台PC。所以这时要运行setup关闭防火墙。注意!setup里面的防火墙显示永远都是HIGH,这个是 REDHAT一直的一个小BUG,即使你安装时默认选择了NO FIREWALL,setup里面也照样会显示防火墙设置是HIGH的,这个可以不必理会。只要你选择了一次NO FIREWALL就可以了。关于防火墙等问题,请参见您的光盘里面的PDF手册。另外,建议对LINUX操作不是非常熟悉的客户,务必请阅读我们手册附录 的“LINUX常用命令”。

还有,就 是REDHAT还有这样一个问题,就是加入网关设置后,网络建立TCP链接非常慢,例如FTP/TELNET/NFS等都是,建立链接后,以太网通信还是 很快的。若您安装网络时加入了网关,就会出现你在板子NFS mount REDHAT PC时,敲入mount -o nolock pcip:/ /mnt后非常长的时间不返回SHELL提示符,就一直停在那里,这就是建立连接的时间非常的长。一般的,遇到这种情况,建议在REDHAT LINUX PC上执行

route del default

即去掉网关,然后再进行NFS mount等操作就会非常快了。
再有,若您用的不是华恒的开发板,那么可能您的busybox可能没有加入NFS mount的支持,这样您就需要重新编译busybox,加入NFS mount支持,然后更新ramdisk,重新烧写即可。

当然了,测试NFS你必须用以太网将板子和REDHAT LINUX PC连接起来才行,连接的方式有两种:一是板子和PC都用普通的网线接到HUB或者交换机上;二是用交叉网线将板子和PC直连起来,注意!这种网线是特制的,内部收发交换的!

测 试板子和PC网络是否连通的方式是:板子正常启动LINUX后,在minicom里面ping PC看是否能通即可,当然了,用PC来ping板子看是否通也是可以的。 注意:板子必须启动到LINUX后才能ping通,板子处在bootloader阶段一般是无法ping通的,即使这时板子的bootloader初始化 了以太网也不行。

若板子跟PC的网络不通,mount报错信息为:

# mount -o nolock 192.168.2.211:/ /mnt
mount: RPC: Unable to receive; eNrno = No route Fo host
mount: Sfsmount failed::Bad file descriptor
mount program didn't pass remote address!
mount: Mounting 192.168.2.211:/ on /mnt failed: Invalid argument

关于tftp服务安装的问题
有些客户在安装REDHAT LINUX 时,有时没有选Custom-->Packages里面选择everything,导致没有安装tftp服务(典型的就是安装完成后没有 /tftpboot目录,setup-->system services里面也没有tftp选项 ),这时若要重新完全安装就太麻烦了,可如下单独安装改服务:
<感谢深圳客户廖代国先生和瘦网虫提供资讯>

安装tftp 的方法: rpm -ivh foo-1.0-2.i386.rpm

其中foo-1.0-2.i386.rpm在Redhat9的第3张光盘里面。


7.WEB SERVER boa的使用及配置

(1)、对于uClinux-dist而言,就是make menuconfig在应用程序选单中,在network application下面选择boa,然后到uClinux-dist目录下执行make编译即可。

对 于有MMU的平台,如armlinux和ppclinux,都是到网上下载一个boa的tar包,随便找个主流的可用的版本即可,不要最新的也不要最旧 的。下载到REDHAT宿主机上后,解压到任意目录,然后修改boa/src/Makefile里面的编译器,就只要加入两三行即可,例如:

CC = /LinuxPPC/CDK/bin/powerpc-linux-gcc -DHHTECH_PPC
CPP = /LinuxPPC/CDK/bin/powerpc-linux-g++
然后直接在boa/src目录下执行make即可生成boa可执行文件,将其复制到ramdisk加载mount的目录的bin里面,然后等一同加入后面的配置文件和HTML/CGI文件后,重做ramdisk即可。

(2)、编制配置文件boa.conf

LINUX下的应用程序的配置都是以配置文件的形式提供的,一般的都是放在目标板/etc/目录下或者/etc/config目录下,但boa的配置文件boa.conf一般都放置在目标板/home/httpd/目录下。

例如一个典型的boa.conf文件格式如下:

ServerName HHCF5272-R1
DocumentRoot /home/httpd/html
ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/
ScriptAlias /index.html /home/httpd/html/index.html

它指定了HTML页面(例如index.html必须放到/home/httpd/html目录下,cgi可执行文件必须放到/home/httpd/cgi-bin目录下)

(3)、 编译uClinux-dist后或者重做ramdisk后,烧写后在一台WINDOWS的PC机上就可以用IE访问板子上的webserver,例如输入 板子IP地址http://192.168.2.111,即可看到你用dreamweaver做的网页index.html了。但这里只能做到对静态页面 的支持,若要支持FORM表单处理和动态页面,就必须用C代码编制CGI代码,uClinux-dist/user/cgi-generic目录下提供了 样板代码,或者可以从华恒公司购买。注意:这个CGI的可执行文件必须放置到板子的/home/httpd/cgi-bin目录下。

建议阅读文章:

http://www.51eda.com/Article/embed_system/rtos/200405/806.html

关于auth选项


8.关于PPP拨号

(1)、首先是根据板子的串口2的信号定义制作串口线接MODEM,例如HHCF5249/5272系列平台就要将接MODEM的串口线2、3交换,7、8交换。做好线之后,可用tip软件进行与MODEM通信的测试:

tip -l /dev/ttyS1 -s 19200

显示connected后,用户就可以输入AT命令直接与MODEM对话了,这样做的目的是测试串口线。

(2)、 配置内核支持PPP,并编译拨号用相关应用程序:pppd/chat。关于内核支持,就是make menuconfig在内核配置的Network device support ---> 中选择PPP/SLIP/CSLIP等,具体细节选项可任选,其实全部选中就可以了。关于应用程序的做法,和上面boa的做法完全类似。

(3)、 编译拨号脚本和相关配置文件。做拨号必须先在REDHAT上手工拨号成功(不要用图像界面),然后才能到板子上做测试。而且,这只是第一步,简单的拨号上 去并没有任何意思,因为产品过程中,还要涉及许多的应用细节,例如断线重拨检测,开机自动拨号,无流量自动断开,有流量自动拨号等,都是非常麻烦的细节, 需要做长时间大量的稳定性可靠性测试。华恒提供经过全球各大城市测试稳定应用的拨号软件(GPRS/ADSL),可大大节省用户产品的上市时间。

 

 

LINUX常用链接

由于在泰坦尼克号制作中的出色表现,LINUX系统开始引起了人们的注意,在最近的各种电脑杂志和报刊上的介绍文章渐渐多了起来,许多厌倦了windows的朋友都对这个一年半载不会死机的超强壮系统很感兴趣,所以flp特搜集了一些关于LINUX的网站介绍给大家,不久我们还将推出LINUX一系列文章,敬请关注:

1、最 好 的 linux 和 Unix 信 息 ,提 供 众 多 意 想 不 到 的 信 息
http://168.160.224.35/gjwzxy/linux.html

2、linux 站 点 [ENG]
http://www.linux.org 

3、Debian GNU/linux[ENG] 
这 里 提 供 的 Debian 见 长 于 软 件 包 控 制 , 安 装 极 为 便 利 , 可 以 小 快 的 形 式 下 载 。... 
http://www.debian.org 

4、linux 应 用 软 件 和 实 用 程 序 [ENG]
从 系 统 工 具 , 游 戏 软 件 到 编 程 语 言 应 有 尽 有... 
http://www.xnet.com/~blatura/linapps.shtml 

5、Red Hat linux[ENG] 
这 是 一 个 Linux 商 业 软 件 ,它 的 特 点 是 使 用 相 对 简 便 。
http://www.redhat.com 

6、中 文 linux 计 划 
中 国 人 有 机 会 拥 有 自 己 的 操 作 系 统 ,快 去 看 看 吧!
http://www.clinux.ml.org/linux/index.html

7、linux@ 
将 你 的 PC 变 成 工 作 站 。 
http://www.zhanjiang.gd.cn/personal/peng/index.htm

8、linux 软 件 集 萃 [ENG] 
提 供 众 多 的 软 件 , 包 括 图 形 软 件 , 游 戏 软 件 , 邮 件 和 驱 动 程 序 等...你 不 该 说 没 有 linux 软 件 可 用 了 吧 ! 
http://www.boutell.com/lsm 

9、linux 文 本 设 计 主 页 [ENG] 
这 里 教 你 使 用 Linux 作 主 页 并 收 集 了 大 量 的 LINUX 资 源。 
http://sunsite.unc.edu/mdw/linux.html

10、linux 用 户 指 南 [ENG]
如 果 你 的 E 文 够 好 的 话 ,这 里 会 对 你 大 有 帮 助 。
http://linuxwww.db.erau.edu/LUG/guide.html

11、linux 名 词 索 引 [ENG] 
http://sunsite.unc.edu/pub/Linux/!INDEX.html

12、Woven Goods 的 linux 站 点
这 里 是 一 个 介 绍 LINUX 的 站 点。
http://www.fokus.gmd.de/linux/linux.html

13、linux- 网 景 公 司 帮 助 网 页 [ENG]
有 何 技 术 问 题 吗 ? 看 看 本 网 页 吧 !... 
http://members.ping.at/theofilu/netscape.html

14、linux 操 作 系 统 [ENG]
提 供 详 尽 的 LINUX 介 绍 与 资 源 。 
http://www.li.org

15、AS/400 and linux 讨论专题区
AS/400 与 linux 的 功 能 介 绍 ,并 有 linux X Window 的 游 戏 。 
http://www.netease.com/~jnkey

16、Con & linux
关 于 linux 和 Unix 的 资 料 。
http://www.nease.net/~con 

17、PC linux 
介 绍 如 何 利 用 linux 把 PC 变 为 工 作 站 ,简 体 中 文 的 哟 !
http://www.clinux.ml.org/

18、上海linux俱乐部 
有 许 多 linux 的 中 文 文 档 。 
http://linuxclub.mnf.nu

19、Kensheng的中文linux文档资料 
http://kensheng.yeah.net 

20、linux 加油站 
http://jockey.freeservers.com 

21、南京linux俱乐部
中 国 的 一 个 自 发 LINUX 俱 乐 部 。 
http://www.netease.com/~njlug

22、linux"s World 中文 
http://ffcity.fjnet.net.cn/~zxp/linux 

23、linux中文手册 
安 装 指 南 及 系 统 管 理 导 引 。
http://members.tripod.com/~clinux/

24、linux公报 
http://www.nease.net/~zhaoway/lg

25、linux服务社 
http://home.baoding.cn.net/~linuxman

26、linux爱好者 
http://linuxer.yeah.net 

27、中文linux计划 
这里包括了实用大全和软件 
http://csun01.ihep.ac.cnk 

28、网络工作室 
研究讨论linux/unix操作系统。 
http://studio.sinet.net.cn 

29、Wang, Victor
提供linux 交流。
http://www.fortunecity.com/skyscraper/mmx/15/ 

30、第一印象 
收集了有一些linux的资料。
http://wj72.yeah.net 

31、樊宇
http://xfans.yeah.net 


32、The linux HOWTO Index(台湾)
http://www.cc.ncu.edu.tw/~center5/linux/Redhat/ldp/HOWTO-INDEX-3.html 


33、linux(台湾)
http://www.hope.com.tw/cdmag/cd9704/35L1.html

34、Installing linux Runtime Libraries
http://www.iim.nctu.edu.tw/DOC/freebsd_handbook/handbook304.html

35、能够在linux上运行的软件 
http://www.ssc.com/linux/lsm.html 

36、linux服务社(100) - 
分销美国CheapBytes原装正版linux CD-ROM,翻译的安装指南,linux中文站 点索引,精彩文章等。
http://linux.acegroup.ml.org

 

国外
  http://lwn.net/
  http://www.tldp.org/
  https://rhn.redhat.com
  http://www.justlinux.com/
  http://www.linuxtoday.com/
  http://www.linuxquestions.org/
  http://www.fokus.gmd.de/linux/
  http://www.linux-tutorial.info/
  http://public.www.planetmirror.com/
  http://www.freebsdforums.org/forums/
  http://www.netfilter.org/documentation/
  http://www-106.ibm.com/developerworks/linux/
  http://www.redhat.com/docs/ redhat官方文档,redhat用户必看
  http://www.redhat.com/apps/support/errata/ redhat安全性警告、软件更新和增强,建议每周至少查阅一次

国内
  http://www.fanqiang.com/
  http://www.linuxsir.com/
  http://www.chinaunix.net/
  http://www.linuxfans.org/
  http://www.linuxeden.com/
  http://www.linuxforum.net/
  http://www.linuxaid.com.cn/
  http://freesoft.online.sh.cn/
  http://www-900.ibm.com/developerWor...nux/index.shtml

redhat linux下载地址
  ftp://ftp.redhat.com/pub/redhat/linux
  http://redhat.com/download/mirror.html

redhat 发行版全球官方镜像站
  http://freesoft.online.sh.cn 国内高速下载
  http://www.linuxeden.com/
  http://www.freshrpms.net/
  http://www.linux.cz/apt-rpm/ - Red Hat linux 7.x repositories (with all freshrpms included too!)
  http://apt-rpm.tuxfamily.org/ - Red Hat linux 6.2, 7.x and 8.0 repositories
  http://apt.nlc.no/apt/ - Red Hat linux 6.2, 7.x and Rawhide repositories
  http://ftp.uninett.no/pub/linux/apt/ - Red Hat linux 6.2, 7.x, 8.0 and Rawhide repositories
  http://redhat.usu.edu/ - Red Hat linux 7.2, 7.3 and 8.0 repositories
  ftp://mirror.pa.msu.edu/apt/ - Red Hat linux 7.2, 7.3 and 8.0 repositories
  http://apt-rpm.codefactory.se/ - Red Hat linux 7.2, 7.3 and 8.0 and gnomehide repositories http://apt.42h.de/ - Red Hat Linux 7.2, 7.3 and 8.0 repositories
  http://apt.toggletext.com.au/ - A few Red Hat linux 7.2 custom packages http://people.ecsc.co.uk/~matt/repository.html - Lots of custom Red Hat Linux 8.0 GNOME 2 and related packages
  http://ftp-stud.fht-esslingen.de/apt/ - Red Hat linux 7.x, 8.x and rawhide
  http://apt.unl.edu/ - Red Hat linux 7.3 and 8.0
  http://kde-redhat.sourceforge.net/ - KDE for Red Hat project

linux 常用软件搜索
  http://bingle.pku.edu.cn 北大天网ftp搜索,教育网和国内用户查找软件应首先访问,软件特别丰富
  http://www.linuxforum.net/ 有很多国外软件的官方镜像,应首先访问  http://rpmfind.net
  http://freshmeat.net
  http://sourceforge.net
  注:很多软件主站是在sourceforge上的,形如http://phpmyadmin.sourceforge.net的...笾苯酉略厝砑?/a> http://telia.dl.sourceforge.net/phpmyadmin/
  http://www.gnu.org GNU的大本营,gcc,bash之类的软件源码可以到这里得到 linux 文档和FAQs
  http://www.tldp.org 强烈推荐! The linux document project: linux HOWTO and guides
  http://www.linux.org.tw/CLDP/ 强烈推荐! TLDP中文版,繁体
  http://www.linuxgazette.com/ linux在线杂志
  http://linux.tcpip.com.cn/download/ linux中文版文档和软件下载
  http://cosoft.org.cn/html/documents/ 很多中文版手册
  http://www.google.com 强烈推荐!本站的讨论内容也可以通过google搜索得到,遇到疑难问题到google搜索会得到比绝大多数论坛更快的回答

linux 桌面主站一览表
  GNOME: http://www.gnome.org
  KDE: http://www.kde.org
  XFce: http://www.xfce.org/
  Window Maker: http://www.windowmaker.org/
  BlackBox: http://sourceforge.net/projects/blackboxwm
  XPde: http://www.xpde.com
  ROX: http://sourceforge.net/projects/rox
  5dwm: http://5dwm.org/
  foXdesktop: http://sourceforge.net/projects/foxdesktop
  EDE: http://sourceforge.net/projects/ede
  UDE: http://sourceforge.net/projects/udeproject

其它OS:
  Mandrake linux http://www.mandrakelinux.com
  debian linux http://www.debian.org
  slackware linux http://www.slackware.com
  suse linux http://www.suse.com
  FreeBSD http://www.freebsd.org
  netbsd http://www.netbsd.org
  openbsd http://www.openbsd.org
  Solaris http://www.sun.com/solaris 硬件和安装专业站点
  linux Kernel内核: http://www.kernel.org
  USB安装问题: http://www.linux-usb.org
  笔记本计算机安装: http://www.linux-laptop.net
  打印机驱动 http://www.linuxprinting.org

主要服务器软件主站
1. WWW server:
  Apache http://www.apache.org Apache
  SSL模块Mod_ssl http://www.modssl.org
  aol server http://www.aolserver.com

2. Servlets/JSP引擎:
  Tomcat: http://jakarta.apache.org
  Resin: http://www.caucho.com
  开源应用服务器AS--Jboss: http://www.jboss.org

3. 服务器语言:
  PHP http://www.php.net
  Zend http://www.zend.com
  Java http://www.javasoft.com
  Python http://www.python.org
  Zope http://www.zope.org
  Perl http://www.perl.org
  Ruby http://www.ruby-lang.org/en

4. 数据库:
  MySQL http://www.mysql.com
  PostgreSQL http://www.postgresql.org
  Oracle http://www.oracle.com
  sap db http://www.sapdb.org
  PHPMyAdmin -- http://www.phpmyadmin.org
  PHPPgAdmin: http://sourceforge.net/projects/phppgadmin

5. FTP服务器
  wu-ftpd http://www.wu-ftpd.org
  Proftpd http://www.proftpd.org
  Pure-ftpd http://www.pureftpd.org
  ncftpd http://www.ncftpd.com
  vsftpd http://vsftpd.beasts.org

6. SMTP服务器
  Sendmail http://www.sendmail.org
  qmail http://www.qmail.org
  Postfix http://www.postfix.org
  Exim http://www.exim.org
  POP3--qpopper http://www.qpopper.org

7. IMAP服务器
  Cyrus-IMAPD http://asg.web.cmu.edu/cyrus/imapd
  UW IMAP http://www.washington.edu/imap
  courierimap http://www.inter7.com/courierimap

8. 基本安全工具
  firewall Iptables: http://www.iptables.org
  shorewall: http://www.shorewall.net
  inetd Xinetd: http://www.xinetd.org
  Openssl: http://www.openssl.org
  OpenSSH: http://www.openssh.org
  nmap: http://http://www.insecure.org/nmap
  Tripwire: http://www.tripwire.org
  snort: http://www.snort.org
  nessus: http://www.nessus.org
  GnuPG: http://www.gnupg.org
  chkrootkit: http://www.chkrootkit.org
  安全顾问: http://www.cert.org

9. 其它服务器软件
  CVS--CVS http://www.cvshome.org
  DNS域名解析BIND http://www.isc.org/products/BIND/
  DHCP--DHCP http://www.isc.org/products/DHCP/
  INN新闻组INN: http://www.isc.org/products/INN/
  Proxy代理缓存: Squid http://www.squid-cache.org
  Socks代理:http://www.socks.nec.com/
  Samba Server: http://www.samba.org
  Print CUPS: http://www.cups.org
  LDAP OpenLDAP: http://www.openldap.org
  流量分析 MRTG http://www.mrtg.org
  日志分析 webalizer http://www.mrunix.net/webalizer/
  Ipsec/VPN http://www.freeswan.org
  路由 Zebra http://www.zebra.org
  集群 LVS http://www.linuxvirtualserver.org
  MPICH http://www-unix.mcs.anl.gov/mpi/mpich/
  PVM:http://www.netlib.org/pvm3/
  Rsync: http://rsync.samba.org
  linuxconf: http://www.solucorp.qc.ca/linuxconf/
  Webmin: http://www.webmin.com


在此帖中我们收集了一些电子工程师经常会访问的网站,希望能够对大家有所帮助。

1. 电子工程专辑 http://www.eetchina.com
及时提供和分析最新设计资讯和科技趋势

2. 我爱研发 http://www.52rd.com
中国最大的研发人网络,R&D大本营

3. Electronic Engineering Times http://www.eetasia.com
In-depth analysis of industry issues and technology trends

4. EETimes http://www.eetimes.com

5. 电子系统设计 http://www.elecdesign.com
http://china.elecdesign.com

6. EDN电子设计技术 http://www.ednchina.com

7. 电子产品世界 http://www.edw.com.cn

8. 21IC电子网 http://www.21ic.com

9. 研发资源导航 http://www.52rd.net

 

 

>> Linux.Kernel
Linux kernel Mail List
Kernel Trap
Kernel org
Kernel traffic
>> Blog链接
KKQQ
史前据点
>> Linux·Business
L.B.N
Linux.com
>> MPU & ICE cop.
MICROTEK
>> 英语学习
普特英语
>> Computer·Science
系统计算研究所
Computer Architecture Page
>> Overseas·Sites
Embedded Linux
uClinux Dev Forum
OpenQNX
Dedicated Systems
All.linux.devices
Silicon Penguin
>> Opensource·Websites
OSDL
Sourceforge
共创开源
>> Internal·Embedded·Sites
嵌入开发网
微码科技
电子产品世界论坛
阿卡嵌入式
驱动开发网
嵌入式行业分会
嵌入式世界
ChinaRTOS
>> Internal·Embedded·Cop.
华恒科技
麦克泰
>> Hardware·Manufacturer
ARM Corp.
Atmel
Microchip
Motorola
TI
Xilinx
Altera
Freescale.飞思卡尔
>> General·Linux·Sites
中国Linux公社
LinuxWeekly
Joyfire笔记
Linux Journal
Linux Planet
Linux Focus
Gazette.net
Gazette.com
Linux doc
Linux Online
Online Book
>> Embedded.Software.Engineering
Rhapsody
SAWIN
软工专家网
>> Embedded·Platforms
ARM Linux
MontaVista
OpenQNX
RT-Linux
uClinux
>> Embedded·Hardware
ASIC/SoC
OMAP
Robot Linux
>> Embedded·GUI·Widget
MciroWindows
MiniGUI
OpenGUI
Picogui
QT/Embedded
wxEmbedded
>> Embedded·Common·Project
mips64emul/MIPS
Qemu/MIPS
Simos/MIPS
Skyeye/ARM
uClinux
GDB/ARMulator
阿卡主站
WinARM & WinAVR
>> Electronic.Engineering.Website
中国EDA技术网
中国电子在线
北极星技术网
电子产品世界
电子工程专辑
电子电路图站
微芯设计工作室
中国电子顶级开发网
>> Development·Resource
Embedded Linux
IT之源
KDevelop User Manual
Kernel-Port
MIPS资源
uClibc-基类C库
uCLinux资料
Linux/MIPS
LinuxCrossReference
Glimpse
>> 人文学术
舍悟草堂
银月守护者
三思科学
研学论坛

 

---------------------------------------------------------------------------------------------------------
摘录于:http://blog.csdn.net/dancefire/archive/2006/05/15/729385.aspx
有些操作系统的项目主页当中会提供一些OS开发方面资料链接,众多,记录如下。
---------------------------------------------------------------------------------------------------------

华人操作系统项目列表 (已收录46个操作系统项目)

 

操作系统名称

简介

ANOS

http://larryli.51.net/anos/

ANOS 是一个操作系统(AN Operating System)。一个尽可能简单的 i386 操作系统,或者说仅仅只是一个系统。不需要其他东东就可以在电脑中运行的程序。


ANOS 本身不是为了作为一个实用的 OS 而存在,而是为了作为一个 OS 演示而存在。尽可能简单的展示一个操作系统的具体代码就是 ANOS 的目的。虽然 Minix 还有 Linux 0.01/0.11 同样为我们提供这样的演示。但是 Minix 基于微内核以及完成很多额外工作(这是一个实用的系统所必须的),其代码还是相当庞大的。至于 Linux 初始版本,当然是研究一个小系统的好例子,但其代码有点混乱(很强的黑客风格)。而其他的小 OS 不是未完成就是有着这样那样的弊端。
弊端其中之一就是,我们当前多半使用的是 Win32 系统,而这些小 OS 很少是在 Win32 平台下开发的。仅仅靠阅读代码也无法了解 OS 的,所以研究起这些 OS 来缺少一个实际动手的机会。往往大家只是构筑一个研究用的平台就烦的撒手不干了。
所以,ANOS 选用 Win32 下 MinGW GNU C 编译器和 NASM 汇编器以及 QEMU 模拟器来进行开发。同时,ANOS 会根据进度发布一个 OS 在不同阶段的源代码包,展示 OS 开发中状态。并且尽可能的提供足够的文档资料以及代码注释。方便大家自己动手参与进 ANOS 的代码,了解 OS。

APEC OS

http://blog.csdn.net/cloud_apex/

Apex的ORIGlN版本(第一个版本)将不考虑PCI的编程.

1.支持线程
2.内存寻址4G
3.支持ATA2
4.图形界面

Bean's Operating System

http://www.beanos.org


The Beans' Operating System is an Open Source project aimed at building a "simple and complete" operating system on x86 architecture, for fun of the guys who are interested in low level programming. the purpose of this project is researching and practising, only the "basic but correct" code is to be expected. Therefore, the kernel would never copy or port any other source code of famous open source OS. but the drivers may limitedly refer to some code from experimental OS which has already given up its copyright.                           

The source code of   beans' is written by C and Assemble languages.

Beans'OS is developed under the GNU General Public License. There is a copy of GPL in the source code package.

NOTE: The applications that use kernel services or libs using system calls are not a part of this project and the copy right of them belongs to their author.

Kernel of Beans'OS ,some user spaces lib and applications are built and tested in the linux environment. and to be written into a floppy image, the floppy image is bootable, can be tested in a real PC with x86 CPU using a real floppy. as well as the virtual machines using the image.

Chinx
中文GUI操作系统

http://gro.clinux.org/projects/chinx/
http://www.vchelp.net/copathway/project_view.asp?prj_id=1286

初期基于Linux0.11内核,使用MiniGUI作为默认GUI,后期可以考虑向Windows和Linux兼容,改写内核;我们的操作系统争取能运行Windows和Linux两种系统的应用程序

cnix

http://cnix.gro.clinux.org/

cnix是一个小型的OS(如果可以称作为OS的话:),是一个运行在i386体系结构上 的、保护模式下的OS。就目前以及将来很长一段时间来说,cnix都是一个为了学习目的而搭建的,一个试验性质的操作系统。用来实验一些新想法,新技术,同时,我们希望通过这个项目,学习到OS是怎么样开发起来的大致框架和基本技术,了解底层软件的编写方法和OS的细节!

COSIX 64

http://www.cs2c.com.cn/

康柏公司向中软总公司提供Tru64 UNIX的源代码,并为中文64位UNIX提供全面的技术支持和市场推广支持。中软总公司以康柏Tru64UNIX为技术基础,开发并增强该系统对中文、因特网等各类应用的支持能力,以推出适于中国市场的64位UNIX操作系统----COSIX64。COSIX64系统将与康柏Tru64 UNIX完全二进制兼容,所有运行于康柏Tru64 UNIX上的应用软件都可以在COSIX64上运行。

DeltaOS

http://www.coretek.com.cn/

DeltaOS®是一个实时操作系统,这个实时操作系统可以嵌入到以32位中央处理器为核心的各种电子设备中;作为应用程序运行的支撑环境,DeltaOS®所提供的各种机制可以使电子设备中的应用程序在多任务环境下运行,同时满足开发人员在开发电子设备时的基本需求,比如:实时响应外部事件、存储管理以及联网需求等。科银京成提供了一套完备的开发工具LambdaTOOL®,使DeltaOS®上的应用程序开发过程变得简单、高效。

DeltaOS®的组成

DeltaOS由内核DeltaCORE、文件系统DeltaFILE和网络协议DeltaNET组成。

内核-DeltaCORE

DeltaCORE可以使应用程序以多任务的形式运行;任务之间可以进行通信和同步;DeltaCORE提供的各种机制可以保证应用程序能够及时截获外部事件并作出响应。

在应用程序编程接口方面,除了科银京成自己的API以外,DeltaCORE还支持另外两种API,他们是:

  • POSIX API
  • VxWorks API。

网络-DeltaNET

DeltaNET是一个网络协议,它可以使电子设备以TCP/IP协议的形式与其他设备进行通讯,它也可以使一个电子设备成为全球网-因特网的一部

文件-DeltaFILE

DeltaFILE可以使应用程序以文件的形式管理电子设备中巨大的存储空间,这些存储空间可能是内部存储器RAM、外部存储器硬盘或软盘、也可能是新型存储设备-闪存等。

DeltaOS的发展历程

 

经过产业化发展,科银京成开发出能够适应嵌入式应用开发的比较完整的产品系列。产品系列命名为“道系统” DeltaSystem,并获国家863重大软件专项支持 。主要包括嵌入式实时操作系统 DeltaOS 、嵌入式集成开发工具 LambdaTOOL 、嵌入式应用组件和测试工具 GammaRay 。

DeltaOS 包括嵌入式实时内核 DeltaCORE ,嵌入式 TCP/IP 系统 DeltaNET ,嵌入式文件系统 DeltaFILE 。 DeltaOS 设计开发时参考了比较著名的嵌入式实时操作系统 RTEMS 、 PSOS 、 VxWorks 、 VRTX 等。 DeltaOS产品发展的里程碑:

  • 2000 年 4 月,推出DeltaCORE1.1、DeltaNET1.1、DeltaFILE1.0
  • 2001 年 4 月,推出DeltaCORE2.0、DeltaFILE1.1
  • 2002 年12月,推出DeltaCORE2.1、DeltaFILE2.0、DeltaNET1.2
  • 2003 年 1 月,推出 DeltaCORE v2.1 、 LambdaTOOL v2.1
  • 2004 年 1 月,推出 DeltaCORE v2.2 、 LambdaTOOL v2.2

DOOLOO RTOS

http://blog.chinaunix.net/article.php?articleId=59068&blogId=11037 [简介链接]

DOOLOO RTOS是一款实时操作系统,由uKernel(实时内核),BSP(Board Support Package,板级支持包),Kernel Services(核心服务层)3大块组成。

实时内核uKernel采用100%标准C语言编写而成,包括:
- 任务调度:支持多任务调度,采用了基于优先级抢占的任务调度算法,支持256个优先级(0 - 255,255由空闲任务使用,一般不用),对相同优先级的任务使用基于时间片的轮转调度策略。
- 任务同步机制:信号量和基于优先级继承的互斥锁,可以有效的防止任务的优先级翻转。
- 任务间通信机制:拥有丰富的任务间通信机制,消息队列,邮箱及异步信号。每种通信机制都配备获取等待时间,保证实时性。
- 中断处理:中断处理支持嵌套方式的中断处理方式。
- 内存管理:支持静态内存管理及堆式真正意义上的动态内存管理。
- 设备管理:实现了按名称访问的设备管理子系统,涵盖了字符设备,块设备,MTD设备及网卡设备的驱动接口。

BSP板级支持包包含了和底层硬件相关的部分,由汇编和标准C编写而成的,当移植到新的平台时,只需要把底层BSP重新实现或移植即可。从目前的工作量来看,移植到一个全新的平台需要约一个月的时间。目前BSP支持:
- x86保护模式
- ARM7TDMI(s3c4510,s3c44b0, ep7312等)

Kernel Service(核心服务层)主要是提供对应用程序上层的内核服务,包括了近百个标准C、POSIX接口函数。

EdenOS

http://edenos.diy.myrice.com/

EdenOS是一个完全32位的PC操作系统,需要386以上的机器. 它内核短小,启动速度极快, 即使从软盘启动也只需要1秒钟左右.启动后运行于保护模式下,现在已经完成了32位的显示,键盘,软驱,硬盘等驱动,可以用命令自由的显示32位线性内存,进行I/O测试,读写软盘数据,观看硬盘结构等.现在已经实现多任务测试,正在开发内存管理模块。


Eden使用VC7.1作为主编译工具(以前使用VC6.0),用Tasm5.0编译少量的16位/32位汇编代码,并用自己的链接程序blink链接,生成可执行代码.所以为Eden开发程序非常简单,只要能使用VC就可以。

elastos 和欣操作系统

http://www.elastos.com.cn/

“和欣”操作系统是由科泰世纪开发的具有完全自主知识产权的32位嵌入式操作系统 。

操作系统基于微内核,具有多进程、多线程、抢占式、基于线程的多优先级任务调度等特性。提供FAT兼容的文件系统,可以从软盘、硬盘、FLASH ROM启动,也可以通过网络启动。

操作系统提供的功能模块全部基于CAR构件技术,因此是可拆卸的构件,应用系统可以按照需要剪裁组装,或在运行时动态加载必要的构件。

从传统的操作系统体系结构的角度来看,和欣操作系统可以看成是由微内核、构件支持模块、系统服务器组成的。

ENIX操作系统 (XForce内核)

http://trinity.gameres.com/xforce/bbs/List.asp?BoardID=19
http://groups.google.com/group/enixos
ENIX = Easy UNIX!

XForce操作系统内核简介

作者:Flysky(esxgx)

XForce内核是我的第三个C的作品,这个作品采用了GCC+NASM混编的形式,具体的结构如下:
初始化 NASM汇编 ->关于保护模式的初始化
内核 GCC+AT&T汇编 ->各种模块
在我们的计划之中还有内核的可插入模块支持.
另外,这个内核基于UNIX V7标准(POSIX太庞大),目前进度为:
进程管理 第二版 [更改为线程调度为基础]
内存管理 第四版 [完全的高速分配和释放,10000000次分配和释放30秒时间]
文件系统 正在开发中
中断管理 第二版 [全部完成!]

Everest

http://www.linux-ren.org/modules/projects1/index.php?id=4
http://www.linux-ren.org/modules/everestblog/
http://cvs.linux-ren.org/

Everest项目是以Linux人社区为依托,采用社区开发方式,以开源软件推广普及和提高为宗旨的Linux社区版本开发项目。

项目的目标是提供一款最新、最酷、最快,轻量级、模块化的Linux操作系统;并以此为平台,探索各种Linux前沿技术,开发出更多具有影响力和生命力的软件项目;回馈国际社区,促进国人与开源社区的交流,使国人在开源社区中能发挥更重要的作用。我们希望Everest项目能够成为中国人在开源领域里未来的创新技术的发源地。

项目名字Everest是“珠穆朗玛”的英文单词,蕴涵了我们攀登开源技术高峰的理想和目标。其Logo既是白雪皑皑的雄伟珠峰,又是三个“人”字的叠加,源于“三人为众”的含义。我们希望国内开源社区的力量能在此平台下得到更好的凝聚和发挥,在国际开源社区占有一席之地。

Everest版本将朝以下五个目标努力:

  • 最新:采用开源社区项目的最新稳定版本,并通过整系统更新技术保证您的系统“与社区俱进”。
  • 最酷:集成社区最前沿技术实现,并作为试验床,开发各种创新技术,让您的系统“与众不同”。
  • 最快:没有最快,只有更快,开发团队将在Everest平台使用所有的系统优化手段,保证系统能够以更高的效率运行
  • 轻量级:永远采用一张光盘系统安装的发布规模,Get one CD, Get the world。随着开发工作的深入,体积将继续不断的缩小。
  • 模块化:整个操作系统将被清晰的分割成独立的模块,让您随心所欲的定制自己的操作系统,最终实现在线定制个性化操作系统。

Everest采用完全开放和自由的社区方式,整个开发流程以及开发过程中产生的所有资源和代码,包括CVS代码库、Bugzilla库、RPM和 SRPM库,将彻底对外开放并实时更新,开发者可以得到最新的CVS代码。

Everest开发路线图为:每两个月发布一个snapshot(快照)版,每6个月发布一个正式Release版。我们将通过在线升级功能保证您正在使用的系统是时时更新的。快速的开发周期将使社区用户能够尽早地体验到各种正在开发中的创新技术,并提出反馈和意见。

在项目成立之初Everest即得到了各大商业公司的支持,得到了社区开发者和爱好者的参与。我们希望有越来越多的自由开发者和爱好者能够加入到 Everest项目中来,贡献自己的力量。

让我们共同努力,打造国内最开放、最前沿的社区Linux发行版本,迎接更加美好的明天。

ExOS
(E-mean OS)

http://www.xemean.net/exos/

  运行于i386平台的简单的32位操作系统模型(目前还不能称为操作系统),目标是:一个完整系统内核、具有图形用户界面、简单易用并且能安装在USB闪存上的小型操作系统。  

  大概是2003年国庆假期,我以Emu8086这个软件所带的Micro OS为原型写了自己的第一个“操作系统”,引导程序将指定扇区的“内核”读入内存,然后交给内核运行,当时我高兴万分。

   与大部分操作系统项目不同的是,我的“Write your own operating system”之旅完全从零开始,从引导程序到内核的实现花了相当长的一段时间,我的基础是相当差的,所以第一个版本只是简单的扇区读取,以及显示一些字符,再就是通过BIOS 16号中断提供输入服务——这是一个16位的系统模型;在这个基础上,我写了0.0.2及0.0.3,这都是16位的系统模型,它们的出现只是越来越像一个实模式的操作系统;出于有一个自己的操作系统的欲望,再次花了相当长的时间钻研保护模式并经过几次实验以及其它代码的参考之后,ExOS终于工作在保护模式下了。

Fairysky

http://www.fairysky.org/

1. Fairysky是一个还没有完成的操作系统软件:-)。我们称我们的小组为Fairysky组。
2. Fairysky将是一个类unix系统,原型来自于Linux。
3. 制作Fairysky的不是一个人,而是很多人,这是一个典型的网上合作开发项目。
4. Fairysky是一个符合GNU GPL协议的自由软件。
GOS 操作系统

http://www.play2nd.com
GOS 是什么?
  这是一个中国人自己开发的操作系统,名称是暂定的。这是个以图形工作界面为主的多任务操作系统。 虽然目前还很不成熟,甚至我们还不确定她在您的计算机上是否能安装和运行,但是我们坚信它的前途是光明的,我们也希望您能拥有同样的信念。 对于这个系统,我们主要期望的目标为实用、易用、安全和高效。 欢迎您进入我们的论坛,发表您的意见,看法,批评。您的支持和鞭策是我们最大的动力。

是否开源?
  我认为,对于绝大部分的最终用户,开源是没有很大必要的。因为,最终用户的目标是使用计算机。就好像一位拥有汽车的用户, 不需要非常详细的了解汽车的每一个零件是如何工作的。他更加关心的是这辆汽车是不是安全、舒适、快速而且方便驾驶的。 中国需要自己的操作系统,但是中国不需要每个人都做操作系统,对于那些对系统开发有深入了解的人员,我们非常期待您能加入我们的开发组织来共同开发这个系统, 但是,这是正规的开发而不是无组织无纪律的开发。对于其他应用程序开发人员,我们非常愿意与您合作,提供例如如何高效而方便的开发 GOS 应用程序所需要的技术信息。

中国人的信念
  我相信,中国人是善良、聪明、勤劳而且勇敢的。以前是,现在是,将来也必定是。
  操作系统开发和计算机芯片开发,曾经是多少中国人的梦想。 对于硬件,如今,龙芯 2E 已经研制成功了, 计划中的龙芯 2F 也在研制当中了。 对于软件,中国也有很多的操作系统开发组织正在辛勤的耕耘着,他们正在积蓄着爆发的力量。 相信不久的将来,我们就可以使用中国人生产的计算机和操作系统了。

最后一句话
  少发呆,多思考,少争论,多讨论,少说话,多做事。

Hiweed Linux

http://linux.hiweed.com/

Hiweed-Debian GNU/Linux桌面版基于Debian GNU/Linux,适合中国的Debian新手和老手使用。Hiweed桌面是一份已经配置好的中文桌面,包括fcitx中文输入法,stardict词典,zhcon中文终端,ttf-simsun字体等等。Hiweed的目标是:免去新手的痛苦,节省老手的时间。

Hopen嵌入式操作系统

http://www.hopen.com.cn/

中科院女娲计划的产物。

Hopen OS是凯思集团昊鹏公司自主研制开发的嵌入式操作系统,由一个体积很小的内核及一些可以根据需要进行定制的系统模块组成。其核心Hopen Kernel一般为20KB左右大小,占用空间小,并具有实时、多任务、多线程的系统特征。

Jicama OS

http://blog.csdn.net/jicamaos

这是一个同时支持32位和64位CPU的操作系统,支持图形界面。

JK (Just the Kernel)

http://jserv.sayya.org/
http://jserv.sayya.org/kernel/jk-0.0.0.tgz

JK (Just the Kernel) is the first operating system kernel written by Jim Huang, derived from RJK, a kernel for The Free Java OS Project with more extensibility and well portibility targeted to be a light-weight kernel, self-contained, including the JVM image and any needed modules as an implementation of all the required functions of the Kernel Interface. Jim Huang released JK in 2001, but he dropped out its development because he got interested in Java VM internals, and he went to Kaffe.org as one of the developers. The latest version of JK is 0.0.0

Kingmos
巨果嵌入式操作系统

http://www.mlg.com.cn

巨果·Kingmos嵌入式实时操作系统是运行在32位CPU上的抢先多进程/多线程嵌入式实时操作系统。其内核(Kernel)采用微内核设计思想和方法,提供最基本的核心功能:任务/线程的管理;中断管理;内存管理(包含虚拟内存,硬件必须有MMU);系统调用管理等。可裁剪的内核,内核大小约30KB~230KB。系统服务功能(由服务进程提供)采用Client/Server模型进行构建。

Kylin
银河麒麟服务器
操作系统

http://www.kylin.org.cn/

按照麒麟帮助文档中描述的,银河麒麟操作系统是针对未来的主流网络服务和高性能计算服务的需求,参照国际主流标准,参考Darwin、FreeBSD、Linux和其它商用操作系统,借鉴UNIX操作系统和微内核操作系统的设计思想,设计并实现具有自主版权的、可支持多种CPU芯片和多种计算机体系结构的、具有高性能、高可用性与高安全性的、并与Linux应用和设备驱动二进制兼容的中文服务器操作系统。

银河麒麟操作系统2.0版(Kylin 2.0) 是国防科技大学计算机学院推出的具有自主知识产权的服务器操作系统。KYLIN 2.0操作系统在全面继承先前KYLIN 2.0-alpha版和KYLIN 2.0-beta版的整体特征的基础上,进一步优化和升级了操作系统核心,并全面改进了LSB兼容性、安全性、网络性能、系统配置和用户使用环境等方面。KYLIN 2.0将更适合于网络服务器系统、电子政务平台、安全信息服务器等用途。

Lava-X OS

http://lee.lava8.com

LavaX-OS是以LavaX虚拟机为核心的跨平台操作系统。
您现在所见到的是LavaX-OS的GBA版本。
LavaX由李杰(LeeSoft)发明并拥有全部版权。
了解更多关于LavaX的情况,请到以下网址:
http://lee.lava8.com

LavaX-OS之GBA版本为版权软件,您可以免费使用,您也可以自由传播,但不得修改系统的任何部分,也不得删除RomDisk中System文件夹中的任何文件和本文件。您也不得将本系统或其中的一部分用于商业行为,违者将受到法律范围内的全面制裁。

LearnOS

http://writeos.com/

这是一个模拟DOS的引导程序,它还仅仅是一个引导程序,只有512字节.

在这个引导程序里,我们初步实现了DOS的界面,模拟实现的,而且实现了DOS下的两个命令--cls和reboot.
 
这是一个简陋的实现,真正的实现不可能全放在引导程序里做.引导程序的功能就应该是引导.但我们这里只一个演示,至少我在看到自己模拟的DOS环境下是很兴奋的.能更大的引起你对系统开发的兴趣,这才是你学习它的最大动力.

它还没有实现退格键功能.还没有实现大小写通用,各种功能键都没有处理.但这并不影响他现在做了为一演示代码.

我们下一步要做的是Fat12格式的兼容,尽管我们可以像教程中写的那样规定我们自己的格式.但那样只会使我的们幼小的系统更孤立.

Lingix 操作系统

http://lingix.gro.clinux.org/

华中师大陈斌发起的作品

Linux 兼容内核

http://linux.insigma.com.cn/

这可不是单纯的Linux内核哦,这是浙大网新毛德操发起的一个在内核级别进行Windows和Linux兼容的尝试。试图在内核中同时支持Linux和Windows程序。他们是这样介绍自己的:

  我们的目的是要把Linux的内核扩充成一个既支持Linux应用、也支持Windows应用,既支持Linux设备驱动、也支持Windows设备驱动的兼容内核;使用户可以直接在Linux上高效运行Windows应用,而无需使用Windows操作系统。

  我们之所以要开发这么一个兼容内核,是为了提高桌面Linux的市场竞争力,为广大用户多提供一种选择,让更多的人用得起计算机;而并非有意向微软叫板,也不带任何情绪化的因素。

  我们这个项目是由浙大网新科技有限公司投资和主持的开源项目,我们将遵守GPL规定,公开那些按规定应予公开的源代码。我们欢迎世界各地的广大网友与爱好者的参与,形成一个Linux兼容内核的开源社区。这种参与既可以体现为代码、方案、信息等方面的贡献,也可以体现为给同伴以鼓励、为项目而呐喊。

Magic Linux

http://www.magiclinux.org/

一个由国内民间制作的Linux发布,非常不错,不比那些商业公司的差哦。而且又非常有特色的MagicInstaller。它是这么介绍自己的:
Magic 是针对其他发行版本存在的各种问题而专门为华语用户开发的桌面版(不是服务器版),你感觉其他发行版本你最难受的地方都有哪些?Magic 就是用来解决这些问题的。建议安装 Magic 试试就明白了。

MenuetOS

http://www.xemean.net/menuet/

MenuetOS是一个为x86(IBM兼容)计算机开发的业余操作系统,它是一款完全由汇编语言(32位)写成的迷你操作系统,因此它更小、更快,并且系统本身用应用程序占用很少的系统资源。

  项目最初是芬兰人 Ville Turjanmaa(赫尔辛基大学) 利用业余时间开发完成。现在世界各地都有 MenuetOS 的开发者,他们正在不断完善这个操作系统。

   这个项目目前由 Jarek Pelczar(jarekp3[@]wp[.]pl) 接管。项目的中文版由站长 E-mean X. 开发。

  MenuetOS 并不像现在流行的 Linux 及其它如 FreeBSD、Minix 一样是一个类 Unix 的操作系统,它完全由32位汇编语言编写的系统。Menuet 及其应用程序不基于当前任何一款流行的操作系统而运作,主要是为在开发过程中避免复杂的编程及各种不可预料的 Bug。

  尽管Menuet是完全用 32位汇编写成的,但它的系统程序构架并不完全是为汇编语言而保留,它的接口实际上可用于任何程序设计语言。尽管如此,系统开发的目的还是为更简化 Asm程序设计而设计,系统下 GUI编程尤其体现这一点。

NeoShine Linux
中标普华 Linux

http://www.cs2c.com.cn/

原中软COSIX、中软LINUX业务及团队以及唐舟OFFICE业务及团队均整体进入中标软件。它的前身应该是COSIX Linux。合并后,中标软件发布了自己的中标普华Linux,并有了一个新的名字NeoShine Linux。

Orz Microkernel

http://blog.linux.org.tw/~jserv/archives/001865.html
http://jserv.sayya.org/kernel/OrzMicrokernel-v0rz.tar.bz2


Orz Microkernel is a tiny microkernel written in 80386 Protected Mode Assembly with message-based design. Orz Microkernel is inspired by Minix[1].

Orz Microkernel is licensed under BSD-like license. See the file "LICENSE.txt" for details.

Additionally, Orz Microkernel includes a complete operating system environment, which provides a small bootloader, disk utility, shell, and sample programs ("Hello World" and floppy dumper). All of them require NASM[2] to get built, and it is recommended to use qemu[3] for testing. Refer to the script file "run.sh" to know how to launch the distribution.

[1] http://www.minix.org/
[2] http://sourceforge.net/projects/nasm
[3] http://fabrice.bellard.free.fr/qemu/

os-z
指尖操作系统

http://os-z.com/


指尖操作系统


基于IA32开发,安装最小内存为16M,
V0.1预览版是软盘安装版本,要有1.44软驱做A驱启动盘.

当前完成

  • VESA2.0显示
  • 支持最大4G内存
  • 软驱驱动
  • 硬盘驱动 ATA LAB
  • FAT32文件读取
  • COM,PS2鼠标驱动
  • 键盘驱动
  • 中文系统
  • ....


Paradox CORE

http://gro.clinux.org/projects/smartos/

The project smartos has been shutdown, and this project is on to replace the smartos project.
In Paradox CORE, we are dedicated to implement a cross-platform, micro kernel, which support basic functions as follows:

driver module;

kernel module(our definition is the supplementary function libraries to the kernel API system);

application and dynamic linking libraries(to be implemented in linux executable linkable format);

By Paradox, we are not going to implement another linux, but to intergrant all of the new operating system design methods in one, the main purpose is in the hope to make something useful.

We are currently working on the x86 platform, but soon we are moving to the ARM architectures whether with MMU or not.

Welcome anyone who have interests in kernel developping whether for study purpose or professional purpose to help us to make the elegance of it. Developer and testers are need and such information can be acquired by viewing our joblists.

Pagoda Object-oriented OS

http://gro.clinux.org/projects/pagoda/

一个面向对象的操作系统
Peter Operating System

http://pos.petersoft.com/


What is Peter Operating System?

Peter Operating System (POS in short) is my os research project, started in year two in university 1998.

What platform does it run on?

It runs on any IA32 system, with PS2 mouse and keyboard, support IDE harddisk.

Who is the author?

My name is Peter Cheung, from Hong Kong. You can reach me at [email protected]

What is the latest version?

The current stable version is 2005.

Goal:

1) Provide a POSIX standard C/C++ library.
2) A graphic library
3) Have a beautiful GUI.
4) Network support
5) Dynamic adjust the kernel: slice duration, number of process, switch the paging algorithm during OS running.

Download:

http://pos.petersoft.com/downloadpage.php

PGOS

http://gro.clinux.org/projects/pgos/

PGOS是一套专门为小型嵌入式系统准备的开源RTOS。PGOS的目标是最终设计成一个开放源代码的,可移植的,可配置的,拥有快速的执行能力与强大的外围模块配套的RTOS。

PowerOS

http://www.dengwengang.com/poweros2002/

PowerOS(F)2002 是一个具有独立16位系统内核的磁盘操作系统.它是一个便携的操作
系统,只需用一张软盘就可以随时把它带走,也可以随时在386或P4的电脑上启动而无需重
复安装.它拥有自己的文件系统和内核,只对软盘进行管理,尽管功能不是很强,但是很灵活
而且由于文件系统的隔离,不容易感染病毒,也不容易传播病毒.而它主要是个人使用而设
计的.

启明 OS

http://qimingos.51.net/

作者是这样介绍它的:

“这是我在高中时就开始计划的一个梦想!那个时候我对于操作系统技术还不是太懂,甚至是根本不懂!那时候我的想法是这样的:开发一个小的多任务图形界面的中文操作系统!完全兼容linux,部分兼容windows。

现在看来着只能是一个幻想了!因为已经不在是那个只会空想的我了。随着我对操作系统的理解,想法也越来越实际,我现在的想法是:

首先,这不是一个有实用价值的操作系统,虽然我一直往这方面努力!

其次,这个操作系统不会在兼容性方面下工夫了!因为开发这个操作系统本身已经很困难了!不过,如果可能我还会在这个方面努力的!

还有,就是这个操作系统是开源的!大家可以自由的使用里面的代码(不过要注明来源,而且要在声明部分写明!呵呵!毕竟这是我的心血啊!相信大家会理解的!)”

Redflag Linux
红旗 Linux

http://www.redflag-linux.com/

红旗数据中心服务器5.0 以 Asianux 2.0 和Linux 2.6.9内核为基础,提供了一个稳定安全的高性能计算平台。他具有独特的系统诊断和恢复功能、易用的图形界面和智能管理工具集,可作为32位或64位数据中心或者网络应用服务器,创造连续高效的业务价值。

RelaxBSD

http://www.relaxbsd.org/

Relax 2.0 Beta Login

RelaxBSD是国内一些对FreeBSD情有独钟的爱好者制作的中文FreeBSD的LiveCD项目。

Q:为何取名为RelaxBSD?
A:relax有“轻松、放松”之意,即让大家轻松地享受BSD所带来的乐趣,给BSD入门者带来一个轻松入门的平台;给移动办公者带来一个轻松的工作平台;也给不同层次的朋友带来一个休闲、娱乐的平台。

RelaxBSD 1.0 代号为hope

Q:RelaxBSD是如何发布的?
A:RelaxBSD是一个基于FreeBSD(
http://www.freebsd.org) 的LiveCD,一部分代码来自于 FreeSBIE (http://www.freesbie.org),BSDinstaller来自于 http://www.bsdinstaller.org,所有RelaxBSD所作的代码均以BSD License发布。其它大多数软件都通过FreeBSD ports 安装。

RS-RTOS

http://www.rs-rtos.org/
RS-RTOS起源

RS-RTOS项目是面向强实时嵌入式应用领域的操作系统,RS-RTOS源自工业级的嵌入式实时内核RS-KERNEL,RS-KERNEL最初被设计用于工业电机控制,十分强调系统实时性,平稳流畅的处理能力。基于RS-KERNEL产品成功应用,RS-KERNEL于2004年对外公布第一版 V1.00,成为具备工业级品质的开源项目。RS-KERNEL最初版本以R&S命名,由作者阮海深(Haishen Ruan)负责维护,随着应用领域的扩展,R&S也不断的推出更新版本,从R&S1.11到R&S1.20,R&S经历了一次重要的结构调整,吸收了国际多个实时操作系统优秀特性。发展到V1.21,R&S已经具备了相当完整的内核功能,而作为纯内核研究的 R&S项目也走到了尽头,凤凰涅磐,一个新的名字RS-RTOS将延续R&S的血脉,原R&S被正式定名为RS-KERNEL,而RS-RTOS也承载更高更广阔的目标...这个目标将由我们的组织RSGuru、由所有有执着追求,热爱生活的朋友共同完成。

RS-RTOS内容

RS -RTOS是一个工业级嵌入式操作系统计划,包含RS-KERNEL(内核),RS-NET(网络),RS-GUI(图形),RS-FS(文件系统), RS-DRIVER(驱动)几个模块,与面向消费电子嵌入式操作系统不同,RS-RTOS面向工业,汽车等对实时性,稳定性,剪裁能力,功耗要求严格的应用领域。RS-RTOS是一个深度嵌入式操作系统,要求RS-RTOS具备灵活的架构,优秀的裁减能力,以适应多变的应用环境,因而RS-RTOS比通用和消费类嵌入式操作更具挑战性,其困难不是来自于代码规模,而是代码实现的效率,结构的重用性,组件抽象,切分能力,RS-RTOS核心模块RS- KERNEL已经在这些方面上做了深入细致的工作,为RS-RTOS奠定了基础。目前,RS-RTOS将开展的以下几个研究方向:
  • 移植,驱动
  • NET网络系统
  • GUI图形系统
  • FS文件系统
  • 文档,应用平台

RS-RTOS特性

RS-KERNEL:
  1. 最大支持255个任务管理,可以满足绝大多数应用需要;
  2. 基于占先式任务调度,具备强实时性特点;
  3. 所有内核函数调用与服务执行的时间是确定的;
  4. 内核层次清晰,可移植性非常强;
  5. 高度可裁剪特性,最小配置目标系统大小在1KB左右;
  6. 精简的内核结构,占用非常少的硬件资源,RAM占用几十字节~500KB;
  7. 针对处理器位宽与配置,生成经过精心优化的代码,代码效率高,运行平稳流畅;
  8. 提供丰富的系统服务,包括中断管理、定时器、信号量、互斥锁、邮箱、事件、消息队列、内存管理、设备管理等。

RT-Thread

http://www.rt-thread.com/

RT-Thread是延续DOOLOO RTOS的下一代微内核嵌入式实时操作系统,被设计成一个宽范围可用的系统:从资源极度紧张的小型系统,到一个带内存管理单元,网络功能的基本计算单元。
内核大小 < 32k,256优先级调度算法,以线程为单位进行调度;支持semaphore,mutex,event/fast event,mailbox,messagequeue,timer等内核对象;实时内核中的对象操作都是时间可预计的(除了event)


当前支持ARM(lumit4510开发板,skyeye)
代码遵循GPL许可证,可以在Google Group中获得:
http://groups.google.com/group/rtthread

SGOS
(Simple Graphic Operating System for PC)

http://sgos.xxsyzx.com

SGOS是一个运行于PC上的多任务图形操作系统,
最近已经开始了GUI开发计划



作者叫黄冠,他是这样介绍自己和这个操作系统项目的:

"我是一名高中生,但也是一名程序员。大约在一年前,我也搞起了对OS的研究,并且编写了一个很小型的hello world在裸机上运行之后,我便很开心,认为一切原来是这么简单,就决心去开发一个国产的操作系统。

2006年4月,我生日那天,在日记本里写下了2006年计划,主要是编写一个32位多任务操作系统,并且可以运行简单的程序。一直一来,我碰到过很多问题,甚至是我一窍不通的硬件问题,但经过不断四方搜索资料,终于也给解决了。我没想到会那么快,到了今天,已经做成了一个具备基本功能的操作系统内核,支持fat文件系统,支持内存分页,支持多进程并发执行,支持图形显示,更可喜的是,能够运行Windows上编译的dll和exe文件。为此,我的目标已经定了下来,我很有自信地说:"我要打造一个兼容Win32的国产操作系统!"

由于我是一个出生在贫困山区的孩子,很多时候得不到自己想要的一些东西,而且几乎什么都靠自己去争取。我能所用的,也只有身前的这台Pentium III的机子。但我感觉到,感觉到我有能力可以克服许多困难。

2007年,这是我的系统SGOS(Simple Graphic Operating System for PC)发展的黄金时期。在这年,我的目标是:完成GDI、GUI、Network,移植c标准库,移植gnu的编译器,最后做成一个简单的桌面。估计2008年的计划是逐步兼容Win32的应用程序了。"









TEOS

http://blog.csdn.net/qimingos/category/212773.aspx



这是“启明OS”的一个前期版本。启明OS的目标太大所以就现写了这个。它是一个实模式的操作系统模型。具有内存管理、一个小小的shell、不完整的文件系统和图形界面系统。以后的版本会更加的完善一些。





Tinix

http://blog.csdn.net/forrestyu/
http://blog.sina.com.cn/u/1210311393
http://forrestyu.bokee.com/1725196.html

Tinix是随于渊所著的《自己动手写操作系统》这本书中所附带的一个实验教学性质的操作系统。这本书讲述了很多其他操作系统书所不讲述的实际操作的问题。Tinix并不是一个完善的系统,仅仅是为了配合这本书的讲述,而写成的系统。

ISBN: 7-121-01577-3

unixlite

http://gro.clinux.org/projects/unixlite/
http://www.unixlite.org/

一个用C++写成的轻量级操作系统

Httpd on UnixLite

UnixLite is a lightweight unix/linux compatible operating system written in c++, it is open source and released under the GNU General Public License.The complete operating system is made up of kernel and applications, just like linux, unixlite is only the kernel. The kernel itself is written from scratch and the most part is written in c++, however, the library used by unixlite comes from uClibc and applicaitons running on unixlite comes from GNU project.

UnixLite kernel implements some frequently used system calls of linux, furthermore, it is binary compatible with linux, and some GNU software have been ported to unixlite.

Currently, the objective of the unixlite project is to design and to implement a small UNIX based architecture operating system for educational purposes. In the future, unixlite maybe targeted at soft-realtime embedded systems. The advantage to have a small but complete UNIX-like operating system, accompanied by a detailed documentation, can as much be a great benefit for students and programmers who want to know how an operating system works.

Compared with the famous educational operating system—Minix, the major difference between unixlite and minix lies in that unixlite support paging while minix not.

Due to the small size(the kernel is made up of about 20000 lines of code) and the object oriented programming using the c++, the kernel becomes more modular and easy to understand. We hope those who are interested in the internals of unix/linux kernel find this site to be of value. We have spent a lot of time on it. If a few people find the site to be useful, our efforts will have been rewarded.

WarmOS

http://www.xujiwei.cn/warmos/

WarmOS是一个用汇编编写的16位实模式操作系统,它包括了一些操作系统应该拥有的基本功
能,支持COM格式文件的执行,提供了一些系统API以供程序员编写程序,并且从内核支持中文
的显示。

目前WarmOS的最新版本为:0.6

by HotHeart
网站:http://www.xujiwei.cn
邮件:vipxjw [at] 163 [.] com

 WYOS

http://www.wyos.net/



这是一个32位的操作系统。它基于x86处理器,运行在保护模式下,采用纯分页的内存管理方式,支持多任务,并支持进程间通讯。支持3.5"软盘、IDE/ATA磁盘、FAT文件系统、PCI设备和其它外设。
该系统开放源代码,在下载中心可以下载全部源代码。

内存管理模块

内存管理采用了纯分页的管理模式。使用队列管理内存的使用和物理内存。分为内核和用户进程两个层次去管理内存的使用。
   

进程管理模块

采用抢占式多级反馈队列法(我自定的^_^,多级反馈队列和抢占式结合)的调度算法,调度基于x86的硬件调度。提供进程4G独立虚拟空间。支持进程间消息通讯。并预留了事件和互斥量(主要是因为时间问题暂时未实现。)两种进程通讯方式。线程暂时未实现,但是也预留了。

磁盘驱动

正在编写软盘驱动,将来会添加IDE/ATA磁盘驱动。但是会在PCI总线驱动程序完成之后。因为目前IDE/ATA控制器都是基于PCI总线的,虽然兼容ISA总线,但是对于DMA的传输很不方便。
扇区读写算法采用电梯算法。

文件系统

将支持FAT12和FAT32文件系统,在软盘驱动完成后,会紧跟着去实现FAT12。FAT32会在IDE/ATA磁盘驱动完成之后实现。

PCI总线驱动程序

这个驱动并不是很复杂,根据PCI规范来就行了。
   
输入设备驱动

支持P/S2键盘,有时间会将鼠标也添加进去。

色标: [新加系统项目][稍早前加入的项目]


 

操作系统研究组列表

 

研究小组名称/研究者名称

备注

操作系统研究小组

http://www.douban.com/group/OperatingSystem/

 

系统计算研究所

http://www.xtrj.org

 

系统地带 OS Zone

http://www.xemean.net/

  “不知道如何来形容这个网站以及我参与的项目,本站从2004年初(农历2003年底)至今,已经一年的光景;网站建设的最初目的是为了建立一个相对全面的操作系统开发资料、开发爱好者交流的平台,因为我发现国内在操作系统开发方面并不很积极,而且要找一个资料比较集中的网站也很困难,能找到的大多数是一些个人主页气息比较浓的站点,我的这个网站希望各位看官及志同道合者能够满意。
 一年来,网站得到了很多朋友的好评,本人在此表示感谢;当然,本站存在的不足之处还请各位指教。网站的再次改版权衡了汇编与其它高级语言的比重,比上一个版本有更多的开发资源;网站运行期间,很多朋友给我邮件,给我不少的意见和建议,同时也有一些朋友把自己的资料及翻译文件放到小站上,极大地丰富了本站;各种原因,网站更新速度很慢,还请见谅。
 通过网站我大概了解到了国内操作系统开发的情况,是令人乐观的,网站内登记的项目也一直在增加,这些项目不乏优秀之作;但是也有一些项目不存在或者是已经停止开发了,当然,一件事情是由很多因素制约的,这一点希望大家能理解。到小站做客的朋友估计很多是冲着MenuetOS而来,或者从MenuetOS得知本站,很有意思的一点是:很多朋友喜欢我的网页设计风格及版式,而没有多少开发者,有时候我也觉得自己是做网站的而不是写程序的。
开发操作系统可能是为了流芳百世,或者仅只是个人兴趣,为学习计算机底层开发及操作系统原理;不是很难,当然也不容易,贵在坚持。
 2005年3月31日本站第二版完成。
 谨以此献给所有的操作系统开发爱好者。”

 

 

你可能感兴趣的:(linux,嵌入式,redhat,linux内核,嵌入式操作系统,system)