Chinaunix首页 | 论坛 | 博客
  • 博客访问: 795682
  • 博文数量: 455
  • 博客积分: 9776
  • 博客等级: 中将
  • 技术积分: 5870
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-19 23:23
文章分类

全部博文(455)

文章存档

2011年(455)

分类: LINUX

2011-04-30 00:36:58

嵌入式系统开发学习 收藏
document.body.oncopy = function () { if (window.clipboardData) { setTimeout(function () { var text = clipboardData.getData("text"); if (text && text.length > 300) { text = text + "\r\n\n本文来自CSDN博客,转载请标明出处:" + location.href; clipboardData.setData("text", text); } }, 100); } } function StorePage() { d = document; t = d.selection ? (d.selection.type != 'None' ? d.selection.createRange().text : '') : (d.getSelection ? d.getSelection() : ''); void (keyit = window.open('' + escape(d.title) + '&u=' + escape(d.location.href) + '&c=' + escape(t), 'keyit', 'scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes')); keyit.focus(); }   嵌入式系统开发学习:
   
        随着现代社会信息化进程的加快,嵌入式系统被广泛的地应用于军事、家用、工业、商业、办公、医疗等社会各个方面,表现出很强的投资价值。从国际范围来看,作为数字化电子信息产品核心的嵌入式系统目前其硬件和软件开发工具市场已经突破2000亿美元,嵌入式系统带来的全球工业年产值更是达到了一万亿美元,随着全球经济的持续增长以及信息化的加速发展,嵌入式系统市场必将进一步增长。
本课程是为了适应目前发展迅速的嵌入式Linux需求而设计,课程目标是让学员达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质。课程循序渐进的带领您嵌入式开发的世界,采用了目前应用最广泛的软硬件开发平台(LinuxArm),可以保证您尽量贴近目前企业需求。


嵌入式开发都需要学习什么

这是一个初学者常问的问题,也是初学者问嵌入式该如何入门的根源。我感觉有两个方面,偏硬和偏软.我不认为嵌入式开发软件占绝对比重,相反,软硬件都懂,才是嵌入式高手所应该追求的,也是高手的必由之路。

硬件道路:

第一步: pcb设计,一般为开发板的电路裁减和扩充,由开发板原理图为基础,画出PCB和封装库,设计自己的电路。

第二步: SOPC技术,一般为FPGA,CPLD开发,利用VHDL等硬件描述语言做专用芯片开发,写出自己的逻辑电路,基于ALTER或XILINUX的FPGA做开发。

第三步: SOC设计,分前端,后端实现,这是硬件设计的核心技术:芯片设计.能做到这步,已经不属于平凡的技术人员。

软件道路:

第一步:bootloader的编写,修改, 通过这步熟悉ARM硬件结构,学习ARM汇编语言,阅读ARM的芯片手册,感觉就是像操作51单片机一样操作ARM芯片.这一步最好的两个参考资料就是:芯片手册和bootloader源代码。

第二步:系统移植, 驱动开发, 我只做过linux方向,所以也推荐学习嵌入式linux系统,作为标准体系,他开源而且可以获得大量学习资料.操作系统是整个计算机科学的核心,熟悉 kernel实属不易,kernel, 驱动开发的学习,没有什么捷径,只有多读代码,多写代码,熟悉系统API.. understanding linux kernel , linux device driver 都是不可多得的好书,值得一看。

第三步:应用程序的编写,各种GUI的移植,qt , minigui都被大量采用,两种思想都类似,熟悉一种就可以。

软件道路中,驱动,系统应该是最深入的部分,不是短时间可以掌握的,需要有勇气和耐心。嵌入式开发,软硬结合,因为硬件条件比PC差很多,所以肯定会遇见不少问题,因此实践的勇气更加重要.有问题就解决问题,无数次的,也许是解决问题的必由之路。



1、Linux 基础

安装Linux操作系统
Linux
文件系统
Linux
常用命令
Linux
启动过程详解
熟悉Linux服务能够独立安装Linux操作系统
能够熟练使用Linux系统的基本命令
认识Linux系统的常用服务安装Linux操作系统
Linux
基本命令实践
设置Linux环境变量
定制Linux的服务 Shell 编程基础使用vi编辑文件
使用Emacs编辑文件
使用其他编辑器


2、Shell 编程基础

Shell简介
认识后台程序
Bash
编程熟悉Linux系统下的编辑环境
熟悉Linux下的各种Shell
熟练进行shell编程熟悉vi基本操作
熟悉Emacs的基本操作
比较不同shell的区别
编写一个测试服务器是否连通的shell脚本程序
编写一个查看进程是否存在的shell脚本程序
编写一个带有循环语句的shell脚本程序


3、Linux 下的 C 编程基础

linux C语言环境概述
Gcc
使用方法
Gdb
调试技术
Autoconf
Automake
Makefile
代码优化 熟悉Linux系统下的开发环境
熟悉Gcc编译器
熟悉Makefile规则编写Hello,World程序
使用 make命令编译程序
编写带有一个循环的程序
调试一个有问题的程序


4、嵌入式系统开发基础

嵌入式系统概述
交叉编译
配置TFTP服务
配置NFS服务
下载Bootloader和内核
嵌入式Linux应用软件开发流程
熟悉嵌入式系统概念以及开发流程
建立嵌入式系统开发环境制作cross_gcc工具链
编译并下载U-boot
编译并下载Linux内核
编译并下载Linux应用程序


4、嵌入式系统移植

Linux内核代码
平台相关代码分析
ARM
平台介绍
平台移植的关键技术
移植Linux内核到 ARM平台 了解移植的概念
能够移植Linux内核移植Linux2.6内核到 ARM9开发板


5、嵌入式 Linux 下串口通信

串行I/O的基本概念
嵌入式Linux应用软件开发流程
Linux
系统的文件和设备
与文件相关的系统调用
配置超级终端和MiniCOM 能够熟悉进行串口通信
熟悉文件I/O 编写串口通信程序
编写多串口通信程序


6、嵌入式系统中多进程程序设计

Linux系统进程概述
嵌入式系统的进程特点
进程操作
守护进程
相关的系统调用了解Linux系统中进程的概念
能够编写多进程程序编写多进程程序
编写一个守护进程程序
sleep
系统调用任务管理、同步与通信 Linux任务概述
任务调度
管道
信号
共享内存
任务管理 API 了解Linux系统任务管理机制
熟悉进程间通信的几种方式
熟悉嵌入式Linux中的任务间同步与通信
编写一个简单的管道程序实现文件传输
编写一个使用共享内存的程序


7、嵌入式系统中多线程程序设计

线程的基础知识
多线程编程方法
线程应用中的同步问题了解线程的概念
能够编写简单的多线程程序编写一个多线程程序


8、嵌入式 Linux 网络编程

网络基础知识
嵌入式LinuxTCP/IP网络结构
socket
编程
常用 API函数
分析Ping命令的实现
基本UDP套接口编程
许可证管理
PPP
协议
GPRS
了解嵌入式Linux网络体系结构
能够进行嵌入式Linux环境下的socket 编程
熟悉UDP协议、PPP协议
熟悉GPRS 使用socket 编写代理服务器
使用socket 编写路由器
编写许可证服务器
指出TCPUDP的优缺点
编写一个web服务器
编写一个运行在 ARM平台的网络播放器


9、GUI 程序开发

GUI基础
嵌入式系统GUI类型
编译QT
进行QT开发熟悉嵌入式系统常用的GUI
能够进行QT编程使用QT编写“HelloWorld”程序
调试一个加入信号/槽的实例
通过重载QWidget 类方法处理事件


10、Linux 字符设备驱动程序

设备驱动程序基础知识
Linux
系统的模块
字符设备驱动分析
fs_operation
结构
加载驱动程序了解设备驱动程序的概念
了解Linux字符设备驱动程序结构
能够编写字符设备驱动程序编写Skull驱动
编写键盘驱动
编写I/O驱动
分析一个看门狗驱动程序
对比Linux2.6内核与2.4内核中字符设备驱动的不同
Linux
块设备驱动程序块设备驱动程序工作原理
典型的块设备驱动程序分析
块设备的读写请求队列了解Linux块设备驱动程序结构
能够编写简单的块设备驱动程序比较字符设备与块设备的异同
编写MMC卡驱动程序
分析一个文件系统
对比Linux2.6内核与2.4内核中块设备驱动的不同


11、文件系统

虚拟文件系统
文件系统的建立
ramfs
内存文件系统
proc
文件系统
devfs
文件系统
MTD
技术简介
MTD
块设备初始化
MTD
块设备的读写操作了解Linux系统的文件系统
了解嵌入式Linux的文件系统
了解MTD技术
能够编写简单的文件系统为 ARM9开发板添加 MTD支持
移植JFFS2文件系统
通过proc文件系统修改操作系统参数
分析romfs 文件系统源代码
创建一个cramfs 文件系统

转自:mailer3721 博客,作者推荐书:

那我就介绍几本吧:这些我都看过。

嵌入式实时操作系统μC/OS-II(第2版)【译  者】  邵贝贝 

μCOS ARM移植要点详解 【作  者】 黄燕平  

嵌入式系统——采用公开源代码和StrongARM/Xscale处理器 【作  者】 毛德操 胡希明 

linux内核入门可以看看:LINUX内核设计与实现(第2版)

uc/OS入门可以看看:嵌入式实时操作系统μC/OS-II原理及应用(任哲编著)教你动手的哦:)实践性较强,又通俗易懂,书比较薄没什么废话。

ARM嵌入式系统开发:软件设计与优化(作者: (美)ANDREW SLOSS, DOMINIC SYMES, CHRIS WRIGHT 译者:沈建华)处理器和指令方面写的很好,是“道”方面的好书。

关于linux下的编程当然是重量级经典:Linux 程序设计+unix环境高级编程。


100个最佳Linux站点

在很早就出现在LinuxByte转载的文章里面,但一直都没有完整版本,今天在非常Linux发现,立即转载给大家! 希望大家在到下面站点学习交流的同时,也多到LinuxByte逛逛!


(一) 网络中遍布着大量的Linux相关站点;

(二) 用户无须详细了解每一个此类站点,实际上,一百个站点足够你使用了。


评选出的这100个优秀站点,将按照下述20个类别作以评介:

(一) 文件下载

(二) 幽默娱乐

(三) 相关新闻

(四) 通用硬件

(五) 专用硬件

(六) 新手站点

(七) 图形/多媒体

(八) 游戏站点

(九) 网络杂志

(十) 入口(教育、链接)

(十一) 软件开发

(十二) 购物

(十三) Linux内核

(十四) 职业机会

(十五) 科学工程

(十六) 文档管理

(十七) X-Window 系统

(十八) Linux 分发站点

(十九) 用户团体

(二十) 网管站点



(一) 软件下载

(1) Freshmeat站点

网址:

评介:如果你绝对肯定,非要获取开放源代码应用程序,那毫无疑问,Freshmeat就是个不错的站点。这个最值得推崇的软件下载站点,有着数以千计的大量开放源代码应用程序的分类链接。此外,Freshmeat站点在更新程序的基础上,每天还会添加10到30个新程序链接。


(2) Tucows Linux

网址:

评介:最初,该站点是一个基于Windows的软件园地,几年后,Tucows拓宽领域。现在,该站点已经发展成为了最开放的Linux下载站点之一。不过,说真的,这也是因为Linux从一开始就增强了服务器的缘故。


(3) Woven Goods for Linux

网址:

评介:Woven Goods for Linux 是一个德语站点,它的特征就在于英文和德文版的Linux程序下载和文档。该站点还有一个很不错的综合列表,几乎列出了你所能想象出的每一个Linux分发。


(4) Linux ISO Images

网址:

评介:是不是已经极其厌倦了查找ISO图象?在LinuxISO.org站点中一个非常醒目的地方,就放置了最流行的Linux 分发ISOs的链接。当然,它不能让你56k的调制解调器具有更快的下载速度,但他们已经竭尽所能了,那些有DSL或光缆调制解调器的用户们会非常高兴的。


(5) RPMfind.net

网址:

评介:如果你还沉浸在网络海洋寻找最新用RPM(Red Hat Package Manager)格式编写的软件,那这个站点最适合不过了。凡是存在的RPM Package,这里都可以找到,而且这些软件还被编进了索引,用户可以通过多种不同方式来分类。例如,你可以分别用类别(比如游戏等等)、创建日期、 package maintainer或名称等等多种方式查询一个软件包。


(二)娱乐休闲

(1) UserFriendly

网址:

评介:真应该建议Netscape在浏览器(就在“Home”旁边)上添加一个按钮,以便用户可以很轻易地跳转到User Friendly上的Daily Static链接中去。喜欢新奇感觉的用户可能没有人愿意错过该站点上的冒险体验。此外,还有其它像卡通等等内容丰富的东西。User Friendly站点的最大特点就是每日都有新服务内容,而且还有庞大的人才数据库和Ufie社区。


(2) Segfault

网址:

评介:是一个不错的Linux娱乐站点。该站点的特征在于喜欢拿Linux界的名流人物来开涮,非常可笑且带有讽刺意味。在这里用户不会找到太多有用的资料,但绝对可以让你捧腹大笑。


(3) Sluggy Freelance

网址:

评介:可以肯定,第一名的UserFriendly绝对不是惟一的滑稽喜剧站点,Sluggy Freelance就是一个典型例证。该站点的创建日期可以回溯到1997年,特征就是提供了不少通俗易懂的素材。尤其值得一提的是,Sluggy站点非常体贴新用户,专门在最醒目的位置放置了新读者指南。建议大家不妨请一天假,完完整整地浏览一个这个不错的网站。


(4) Humorix

网址:

评介:Humorix站点既讲述Linux的相关知识,又着力于Linux,、Microsoft以及其他许多相关系统或软件的趣事收集。此外,还有许多专栏作者和自愿投稿者的搞笑文章。


(5) Jargon File

网址:

评介:不是特别了解“行话”?难道不想去深入了解滑稽语言隐含的深层含义?那就访问Jargon File站点吧。该站点收集了庞大的滑稽行语概要,时间跨度相当大。在这里,你会同时发现像早期的“Bit Bucket”和“404”,同时还有现在时新的有关Hacker Writing Style和Lamer-speak的文章。该站点由Eric Raymond编辑整理而成。


(三)相关新闻

(1) Slashdot.org

网址:

评介:这个自称为“为大众服务的新闻”站点早先是以“芯片和程序”起家的。后来慢慢发展成为搞笑闲谈的场所。成千上万的铁杆支持者和匿名用户通过该站点搜寻大量的技术故事和未过滤的社区回信。当CmdrTaco和Hemos的语法成为时兴后,他们关于这个搞笑网站尝试后的成功地位自然也无人可比了。


(2) Linux Today

网址:

评介:Linux Today网站遵从的是Rolling Stone Magazine杂志的座右铭“All the News that Fits”。并且作为一个网站,它的确作得相当不错。对于想直接访问大多Linux业界主要大事的用户来说,由于该站点提供了新闻故事、出版发行等相关信息,所以确实是一个不错的切入点。


(3) Linux Weekly News

网址:

评介:如果你想查找所有简明扼要的新闻,那就不应该错过Linux Weekly News站点。它的范围非常广泛,远至安全事件,近至社会问题。而且每周星期四,该站点都非常有规律地提供一个关于所有业界所发生事件的编辑评注,仔细浏览,你会发现它的评注非常合情合理。


(4) Wired News

网址:

评介:尽管,每周Wired News站点只有几组专门的Linux新闻故事,但这些新闻故事中却总有技术爱好者所关心的信息。而且在当今充盈着“链接到----网站”的情况下,该站点还做了其他此类网站没有时间去真正做的事————自己亲自动手写稿件。


(5) Wide Open News

网址:

评介:该站点的新闻区经常包含一些相当有意义的专题特写和文章,而且一般都由专业记者撰写。Wide Open News站点每周都会发布一些原创作品,而且通常稿件质量都很高。喜欢浏览行业新闻的不妨去感受一番。

(四)通用硬件

(1) Linux Hardware

网址:

评介:Linux Hardware站点中包括一个内容非常广泛的Linux系统中所有的硬件信息数据库。用户既可以浏览这些数据库资料,也可以使用该站点的搜索引擎来快速查找所需要的硬件资料。同样,该站点也允许搜索Usenet 组。其中Linux Friendly Hardware Vendor 列表也是另一个特点所在。


(2) Linux Hardware Database

网址:

评介:尽管每天Linux下的硬件支持变得越来越少,但不可否认仍然有那么几款硬件非常适合于Linux用户。Linux Hardware Database站点就是一个可以找到此类适合Linux的控件类别的不错站点。


(3) The Linux Benchmarking Project

网址:

评介:差不多每一个电脑爱好者都喜欢基准,特别是当他们的硬件产品处于顶级时更是如此。The Linux Benchmarking Project站点提供了一个基准结果数据库,以及可供下载的基准软件。


(4) Tom’s Hardware Guide

网址:

评介:该站点虽然并不是一个专门的Linux站点,但是有关Linux的内容非常不错,很值得一看。用户不但在这里可以找到评论、新闻、技巧,还可以查找图形信息、微处理器硬件等等。


(5) Linux on Laptops

网址:

评介:如果你还在顽强地想将Linux装进你的笔记本电脑,那这个站点绝对是最适合不过了。从德克萨斯学院毕业的Kenneth Harker用了五年的时间来对相关笔记本电脑的站点进行精选和分类。同时,还让真正的用户推荐如何可以在他们的笔记本电脑中装入和运行Linux系统。


(五)专用硬件

(1) LinuxPPC.org

网址:

评介:如果你正在犹豫,不能判断壁橱里的老式Macintosh能不能支持Linux系统,那LinuxPPC.org站点就是个值得一去的地方。它是通往 Linux/PPC方案的家园,能够将Linux端口置于Mac,而且还可以链接到Linux/Macintosh邮件列表、常用问题解答、软件等等。


(2) iMac Linux

网址:

评介:如果你难以忍受玻璃鱼缸样式、果冻般颜色的iMac,而现在想运行Linux,不知行不行?可以肯定地说,没问题,iMac Linux 网站可以帮助你在短短几分钟内完成你的心愿。


(3) Printer Compatibility Database

网址:

评介:在Linux下执行打印任务可能有些烦人,以至于想购买一个新的打印机来同Linux配套。Printer Compatibility Database网站可以给用户提供一个在Linux下工作的打印机综合列表,包括如何同Linux配套使用的综合信息。同时,用户可以在该网站找到 Linux Printing HOWTO和其他有用的打印信息。


(4) Linux Modem Compatibility Knowledge Base

网址:

评介:该站点提供了一个范围广泛的用户级调制解调器列表(包括Linux下)以及一些有帮助价值的Linux调制解调器链接。


(5) SANE

网址:

评介:如果你不知道如何在Linux下使用扫描仪,那SANE (Scanner Access Now Easy)站点就可以告诉你该怎么办了。况且,该站点不仅有最流行的Linux扫描仪软件,而且还以兼容硬件的数据库而颇具特色。


(六) 新手站点

(1) Penguin Magazine

网址:

评介:事实上,找一个能给Linux入门者提供各种所需的网站并不是很多,因此,相比之下,这个后起之秀Penguin Magazine站点的确还算是能解决这个难题。该站点在今年初才启动,由一个名叫Scott Haven的Linux爱好者个人制作完成,网站中包含了大量的有关Windows和Linux文件系统的逐步式内容介绍。在厌倦了阅读大多网站中专业化程度超过自己知识容量的资料之后,Penguin Magazine可以让你轻轻松松地喘口气了。


(2) LinuxPlanet.com

网址:

评介:由于制作优秀而被Big Company所认可的Linux站点之一就是LinuxPlanet,自从去年推出核心Linux内容之后,该站点就被因特网上的人们所看好。难度适中的论坛、评论、以及一些打印、查找文档等现实问题的疑难指点等。对于Linux菜鸟级的用户,LinuxPlanet绝对是一个有用的站点。


(3) Beginners Linux Guide

网址:

评介:Beginners Linux Guide是Irish Linux User Group Web站点的一部分。它的可圈可点之处在于其中通俗易懂的指南性专题,包括如何使用基本Linux命令、以及安装信息等等。


(4) Linuxdot.org

网址:

评介:从这个站点完全可以证明,Linux并不只是美国佬的专利。因为Linuxdot.org是英国站点,而且的确是一个适用于初学者的向导性优秀站点。几乎可以冠以“Linux入门者的手册”美称了。该站点的特征是从硬盘分区直到MySOL的简单介绍几乎无所不包,囊括了所有Linux的相关知识。


(5) Linuxnewbie.org

网址:

评介:Linuxnewbie.org是一个综合性站点,包括新闻标题、论坛、著名的Newbieized帮助文件(Newbieized Help Files)等等。这种帮助文件是为了帮助用户习惯使用Linux,进行部分系统的配置。此外,用户还可以讨论或者检验该站点书架所推荐的图书。


(七)图形/多媒体

(1) LinuxArtist.org

网址:

评介:LinuxArtist.org是我们目前所见过的Linux系统下最综合全面的图形站点。不论用户喜欢平面图形还是三维图形,LinuxArtist.org都能给那些使用Linux来创建名作的艺术家们提供大量的链接和邮件列表。


(2) The Gimp

网址:

评介:一旦你提到图象和Linux,那就不得不说说The GIMP Web站点。该站点特别适合于那些希望在Linux市场里得到最好图形程序的用户。站点里包含了大量的资源和下载软件,此外还展示了一些GIMP.自己制作的美术作品。


(3) 3D software for Linux

网址:

评介:虽然3D software for Linux站点不是网络中最可爱的网站,但用户可以在这里找到许多有价值的Linux下的3D应用程序,同时还有支持Linux的3D硬件等。此外,站点页面中还有许多Linux下的3D相关链接、当前新闻、Linux下的有关3D图形的事件等等。


(4) GraphicsMuse

网址:

评介:GraphicsMuse站点是一个资源丰富的Linux下图形信息网站。在这个站点上,用户可以找到大量的图形资源、推荐图书、关于GIMP的原始内容以及其他一些非常好的图形方案。


(5) General Graphics Interface Project

网址:

评介:不知你是否抱怨过,X Window系统可能压根就不适合你?这些家伙们对于用X设计一点都没有激情,但他们希望有一种更好的工作方式。现在,他们应该有了一个计划,而且,更重要的是,他们拥有beta代码。

(八)游戏站点
(1)Linux Game Tome

网址:

评介:从1995年开始,Linux Game Tome就已经成为了一个Linux游戏竞赛的专门场所。而那时,Linux游戏世界本身也还是一片小天地。现在,他们以http: //happypenguin.org/ 为网址,频道设置有新闻、游戏场景图片、游戏预告,以及最新游戏的评论等等。同时,该站点还有一个不错的搜索引擎,可以让用户根据游戏类别、等级、名称,甚至该游戏添加到网站的日期等分类浏览游戏评论。


(2)Linux Games

网址:

评介:网站内容设置有下载、基本知识、论坛以及新闻等。特别是新闻成为该网站的特色频道。毫无疑问,Linux Games是一个可以覆盖全球绝大多数Linux游戏新闻的站点。


(3)Linux Quake

网址:

评介:绝对不能错过的站点。是一个非常精彩的《雷神之锤》站点。包括了Linuxe下《雷神之锤》(Quake)的安装、运行,以及新闻和非常活跃的论坛等。


(4)Linux Game Development Center

网址:

评介:如果你想寻找一个非常精彩、且又能找到Linux游戏开发人员一切所需的场所,那可以肯定目前这样的站点的确还没有出现。不过,Linux Game Development Center 的发展目标也基本类似。现在,该站点设置了精彩新闻、游戏开发指南、针对开发人员的访谈等,但它还正在开发代码仓库、开发工具列表、以及新工作方案,以求不断发展。


(5)Loki

网址:

评介:目前,Loki是一个商业性的Linux游戏公司。从《文明》到《雷神之锤3》,再到《铁路大亨2》等等,Loki公司几乎将所有最流行的游戏软件都移植到了Linux平台上。如果你想看看最近有什么大游戏,那就上去看看吧!


(九)网上杂志

(1)Linux Journal Online

网址:

评介:Linux Journal是其印刷杂志的电子版,大部分和印刷版特征相符,不过也添加了一些新的资料。此外,电子版的特色频道还体现在职业中心、论坛,以及著名软件列表等等。怎样说服你的老板使用Linux系统,只要看看该站点的企业部分就可以了。


(2)LinuxWorld

网址:

评介:LinuxWorld是一个发行量很大的周刊,范围涉及到Linux的方方面面,从软件评论到Linux市场的大幅专题。对于反微软的业界来说,LinuxWorld可是一个几乎无人不知的驰名站点。


(3)Linux Gazette

网址:

评介:Linux Gazette是由Linux Journal 出版的电子刊物,属于Linux Documentation Project的一部分。自从1995年成立以来,无数的志愿者都在踊跃提交稿件,以至于该站点现在已经成为一个实力很强的站点之一(如果翻看他们的档案,就能看到一个非常非常古老的Red Hat图标)。对于很多高级Linux用户来说,该站点的优势在于提供了很多指南和技巧,同时用户还可以对未来想了解的专题发送提议。


(4)Salon Magazine: The Free Software Story

网址:

评介:最早在1998年,Salon就开始初涉Linux和开放源代码。和其他大量再线Linux杂志不同的是,该站点所涉的内容题材非常广泛而且相当有意义。


(5)Linux Focus

网址:http://www.linuxfocus.org/

评介:这个定期按时发送的电子杂志自从1997年就开始诞生了。它以月刊的形式,给用户提供了许多新颖(多少有些深奥)的技术性文章。而且以多种语言发行,当然也包括英文版。

(十)链接/入口

(1) Linux.com

网址:

评介:仅仅一年的时间,VA Linux的Linux.com 就已经成长为因特网上最具竞争力的Linux站点之一。在网站经理Trae McCombs和他的自愿者小组努力下,该网站为Linux社区添加了无数非常有用的特色内容和资源。近来,该站点和O’Reilly & Associates结成合作关系,双方合作的结果使Linux.com站点更具有专业化和更高质量。


(2) LinuxStart.com

网址:

评介:想一想Yahoo,基本就能够想象得出Linux的同类站点------LinuxStart.com站点的特色也正在于有一个相当不错的分成好多个主题区的精选链接。此外,如果你正在费劲地用Hotmail发送网络信件,不妨试试Linux-Start的电子信箱。甚至你还可以将你的网页也一并搬到上面。


(3) LinuxLinks.com

网址:

评介:LinuxLinks.com是最综合性的Linux站点之一,在这里你能见到许多曾经印象比较深刻的站点链接。目前,该站点的链接数量超过10,000,而且随时都在增加。


(4) Linux Online

网址:

评介:Linux Online的名称甚至比它的域名Linux.org更为知名。是一个比较早的Linux站点,虽然界面做得并不是非常漂亮,但其中包含的Linux资源价值却使其成为了一个必须参观的网站之一。


(5) Linsight

网址:

评介:Linsight在宣传中介绍自己为“Linux时代的Linux信息”。该网站实际上是由好几个部分组成的,其中包括命名为 LinDeveloper的一个开发人员分区、一个叫做Linsider的Linux市场跟踪区、追踪全年所发生的Linux业界焦点事件报道的 LinEvents区、以及可以告诉你和你的员工们在那里得到Linux培训的LinTraining专区。


(十一)软件开发

(1) SourceForge

网址:

评介:SourceForge站点是VA Linux针对开发人员的一个入口。程序员们在这里可以放置他们的开放源代码方案,包括CVS工具、调试追踪和补丁管理工具。SourceForge给所有没有资源来自己安装一个服务器的Linux和开放源代码程序员们一个家园。用户可以浏览和下栽网站上已开发的软件,也可以给这些方案做补丁。


(2) Catalog of Free Compilers and Interpreters

网址:

评介:在没有明确限制Linux和开放源代码软件的时候,免费编译器和解释程序的目录对于开放源代码的开发人员还是会有些兴趣的。此外,该站点包含了许多编程工具和编译器。


(3) SourceXchange

网址:

评介:SourceXchange是一个可以让Linux和开放源代码软件开发人员得到报酬的站点。通过链接到一个付费的商业公司,就可以用开放源代码软件赚钱了。需要开放源代码吗?需要提交方案、标明你的价格-------当然,成功的前提是他们必须正好有你所需要的代码。


(4) CoSource

网址:

评介:CoSource是又一个专门给源代码开发人员提供的付费站点。目前,表单上已经有将近250个要求,总量达$71,500。


(5) Linux Source Navigator

网址:

评介:该站点将源代码镶进一个简单的导航性分层文件夹系统中,以便用户快速查找到所需要的代码。

(十二)购物

(1) LinuxMall.com

网址:

评介:可能由于最近更新过的缘故,LinuxMall.com站点看起来不想是购物站点,倒像是一个专门的Linux链接入口。而且,它还远不只是一个普通的电子商务站点。目前,该站点已经打算建立很多特色社区了,如论坛以及已经启动的新闻服务等。


(2) Thinkgeek

网址:

评介:该网站有随手可得地最酷Linux附件。但除了一些$1.99的发行CD外,用户可能在这里不会找到任何软件。不过,如果你想用“"compile”、“telnet”、和“regexp”写点东西,最好还是上这个站点看看吧!


(3) The Linux Store

网址:

评介:该站点比较自豪的是他们易于使用、简洁的界面、非常广泛的产品线,以及大量的技术支持,没准在这里你还能找到你需要的东西呢。


(4) eLinux.com

网址:

评介:这个进入Linux购物市场的新入口是由Creative Computers公司提供支持的,该公司同时还有PCMall和MacMall。Elinux站点中有一个非常广泛的Linux硬件和软件区,同时还有一个由Linuxcare提供支持的FAQ数据库。


(5) Linuxcentral

网址:

评介:图书、T恤--------用户在这里可以找到所有传统Linux电子商务所能买到的东西,此外,在这里还有一些更有趣的东西,比如网卡等等。


(十三)Linux内核

(1) Kernel Notes

网址:

评介:KernelNotes.org是一个可以得到所有内核的地方。该站点所包括的内容比较广泛,而且,特色是能够找到最新内核的升级技巧。


(2) The Linux Kernel Archives

网址:

评介:该站点奉行的原则是:简洁、简洁,再简洁。用户可以选择Linux内核、不稳定内核、稳定内核以及内核源代码。如果你想找最新的稳定Linux内核或开发中内核,那就去看看吧。


(3) Kernel Traffic

网址:

评介:难道每周不想要一个几乎达到6MB的Linux开发邮件列表吗?Kernel Traffic站点的那帮家伙们早就替你想到了这一点。Kernel Traffic是一个时事通讯周刊,总结了本周主要的专题。一个不错的站点。


(4) GNU Hurd

网址:

评介:稳定版目前已经具体化,但关于Hurd kernel 的GNU Project还在发展之中。Hurd内核是一个微核设计的实练。GNU/ Hurd站点的特征就是说明了如何将Hurd安装进Debian distribution中去。


(5) Linux Mama

网址:

评介:无论如何,也不是每一个内核补丁都得作到fold中,如果你正好属于好奇心比较重的类型,想玩玩非正式内核补丁,那就不要错过Linux Mama了。


(十四) 职业机会

(1)Geekfinder

网址:

评介:主机位于User Friendly站点的Geekfinder是一个猎职的好去处。该站点不只限于Linux类相关工作,用户可以根据自己的技能搜索和选择最适合自己的工作。此外,用户还可以根据自己的意愿按照州和地区来搜索职位。


(2)Linux.com Jobs Page

网址:

评介:想寻找专职Linux工作的人,值得来Linux.com’s Jobs page站点看看。根据提交的职位,该站点有大量适用于Linux求职者的有用专题和链接。


(3)eLance

网址:

评介:正式发布于去年的eLance站点为包括计算机业求职的各类自由服务开辟了一个新市场。用户可以在该站点填写个人资料表格,并在其“固定薪酬”部分根据填写者自己要求的计时薪酬(在这里你也可以以每小时3到300美圆的价格雇佣其他人),或者你也可以浏览网站上的各种信息看看是否有适合你的自由工作。


(4)Linux Today Jobs

网址:

评介:该站点有两个特征:网络上综合性最强的Linux新闻站点之一;能够同时提供Linux企业公司招聘和Linux个人求职的专业站点。


(5)Hotjobs.com

网址:

评介:Hotjobs.com是一个不局限于Linux特定求职的网站,该站点每天发布5到10个Linux相关职位,而且所公布的职位资料绝对不是那些看起来充裕却几乎没有什么回映的过时消息。


(十五)科学工程

(1) SAL: Scientific Applications for Linux

网址:

评介:Linux现在不仅仅是供玩乐的东西了,但这并不是意味着就此失去了许多乐趣。对于年轻的科学工作者们来说,可以在该网站找到许多适用于Linux下各种科研应用程序的开放源代码、共享软件和商业软件等等。


(2) Beowulf Project at CESDIS

网址:

评介:一个很酷的Linux站点。以帮助科学家们联系大量质优价廉的电脑而出名。


(3) High-Availability Linux Project

网址:

评介:如果你正在Linux下运行企业级的应用程序,或者只想验证一下Quake服务器从不会崩溃,那该站点就太适合你了。同时该站点还提供了许多簇管理、Linux-HA软件以及大量地此类相关站点链接。


(4) Free Physics Project

网址:

评介:是一个创建Linux下的GPL物理模拟器的站点。用户可以下载运行代码、项目处理等等。


(5) Linux and Chemistry

网址:

评介:这是一个综合了Linux和化学的网站,其中有许多商业、共享软件和GPL的软件,适合于那些在Linux下做研究工作的化学家。想必化学系的学生和教授应当喜欢这个站点。

(十六)文档管理

1)Linux Documentation Project

网址:

评介:在所有Linux站点中,LDP已经作了相当久的FAQ、HOWTO以及Linux导引了。该站点最为夸耀的是各种格式的Linux详细信息集萃。此外,此站点中的HOWTO分项也是一个能解答用户所有疑难问题的权威场所。最近由于新鲜血液的加盟,该站点又有了新特色。


2)Open Source Writer’s Group

网址:

评介:该站点是由LinuxChix的Deb Richardson在去年制作完成的,为一个开放源代码的集萃站点,特别适合于开放源代码项目的用户。


3)Linux Resources

网址:

评介:该站点是一个优秀的资料站点,同时适用于Linux新手和专业人士。在这里,用户可以找到所有相关Linux的资料,而且它还告诉你,在哪里可以找到相关资料、可以和使用这些资料的人见面,以及其它更多。


4)GNU Project Documentation

网址:

评介:如果你手里有一个很好的免费软件却不知如何使用,怎么办?幸运的是,GNU Project Documentation站点的管理人员已经为你提供了一个非常综合的文档区。此外,如果你心情不错,那么还可以去读读Free Software and Free Manuals上刊登的Richard Stallman的评论。


5)The Vim Homepage

网址:

评介:一个绝对让新手震动的Linux网站。这里有大量的Vim信息和使用资料。


(十七)X-Window 系统

1)Themes.org

网址:

评介:这里有装扮你桌面的所有好东西,同时还有在window 管理器和其它流行软件包上更新的X资源和新闻。此外,Themes.org还有SawMill、Afterstep、 Enlightenment、WindowMaker、KDE专区等等。


2)KDE Home

网址:

评介:该站点能提供给你适用于K Desktop Environment的任何开发资料,而且还有随时更新的适用于KDE的最新发行软件。此外,KDE还有许多像K Office之类的相关资料。


3)GNOME Home

网址:

评介:Gnome.org是一个组织最好的免费软件站点。在这里,用户可以得到有关GNOME的开发资源,可以加入GNOME邮件列表,还可以进行软件下载。开发人员将搜索到最新的附加资料,GNOME用户们还将找到大量有用的文档。


4)XFree86 Project

网址:

评介:XFree86 Project站点将给用户Linux系统的相关资料、最新发行的软件、以及一个精彩的FAQ等等。XFree86站点对于刚入门的Linux新手来说将是一个不可错过的站点。


5)Window Managers for X

网址:

评介:Window Managers for X站点是有关X窗口管理器的最综合性站点。从最早的一直到最新的乃至全部,以及最大的窗口管理器都可以在该站点找到。还不知道一个窗口管理器和一个桌面环境的区别吗?该站点也可以回答你这些基本问题。


(十八)Linux 分布站点

1)Debian

网址:

评介:Debian网站用户界面非常友好,并且关于Debian GNU/Linux和Linux一般使用方面内容丰富。如果你喜欢冒险,你甚至可以在这里找到如何使用GNU/Hurd内核运行Debian而不是我们都知道和喜爱的Linux内核。而且还有很多各种各样免费资源的链接供用户使用!


2)Red Hat

网址:

评介:Red Hat的网站在过去的一年里已经多次发生变化。但是RedHat.com只是保持做更好的改变。最新的界面容易浏览,并且还为用户提供了大量的链接和下载。


3)SuSE

网址:

评介:SuSE网站是一个商业站点――没有打算成为“门户”站点或其它。所以该网站只是仅仅包含了你想了解的SuSE Linux的一切相关信息。SuSE的网站对于想知道Linux是否能和他们的硬件兼容的用户则是非常有用。


4)Slackware

网址:

评介:该站点让用户唯一不满的就是太多的图片和太慢的下载速度。相对而言,Slackware站点是一个漂亮、整洁、黑白形象设计,而且还对所有重要的材料建了链接。


5)Linux-Mandrake

网址:

评介:Linux-Mandrake站点对于Linux-Mandrake distro的用户来说确实是一个优秀的网站。无论你是一个需要寻找技术支持的菜鸟,还是一个想同最新的代码打交道的开发者,Linux-Mandrake都是实现这一切的捷径。


(十九)用户团体

1)Linux User Groups WorldWide

网址:

评介:想要寻找离你最近或最远的Liunx用户组吗?Linux User Groups WorldWide网站有最全面的相关LUGs(Linux用户组)列表。基于用户地址定位的列表允许相互间建立联系,而且该站点还给出如何创建指南。


2)SVLUG

网址:

评介:该网站很可能是世界上最有活力的LUG站点,而且一定是人们常频繁光顾的热点地带。Silicon Valley Linux Users Group站点包含了许多相当有趣的历史和有用链接。


3)Groups of Linux Users Everywhere

网址:

评介:GLUE是Linux Journal的主办者。注册过的LUGs可以参加世界各地的友好Linux公司所提供的活动。同时,GLUE网站中也有一定数量的LUGs资源,包括技巧等等。


4)Linux Online’s Linux User Group Registry

网址:

评介:Linux Online有一个很全面的世界性LUGs列表。如果你想在此找点你的LUG,请在Linux Online site上列出来。


5)LinuxChix

网址:

评介:没错,Chix的确是在钻研Linux。创立LinuxChix的Deb Richardson想打算制作一个能让女性使用的Linux邮件列表。LinuxChix发展的很快,简直比Deb期望的还要流行。而且地区化的 LinuxChix LUGs 也已经开始走向全球100个最佳Linux站点
       
2003-12-10    redflaglinux9.8       点击: 9164
在很早就出现在LinuxByte转载的文章里面,但一直都没有完整版本,今天在非常Linux发现,立即转载给大家! 希望大家在到下面站点学习交流的同时,也多到LinuxByte逛逛!


(一) 网络中遍布着大量的Linux相关站点;

(二) 用户无须详细了解每一个此类站点,实际上,一百个站点足够你使用了。


评选出的这100个优秀站点,将按照下述20个类别作以评介:

(一) 文件下载

(二) 幽默娱乐

(三) 相关新闻

(四) 通用硬件

(五) 专用硬件

(六) 新手站点

(七) 图形/多媒体

(八) 游戏站点

(九) 网络杂志

(十) 入口(教育、链接)

(十一) 软件开发

(十二) 购物

(十三) Linux内核

(十四) 职业机会

(十五) 科学工程

(十六) 文档管理

(十七) X-Window 系统

(十八) Linux 分发站点

(十九) 用户团体

(二十) 网管站点



(一) 软件下载

(1) Freshmeat站点

网址:

评介:如果你绝对肯定,非要获取开放源代码应用程序,那毫无疑问,Freshmeat就是个不错的站点。这个最值得推崇的软件下载站点,有着数以千计的大量开放源代码应用程序的分类链接。此外,Freshmeat站点在更新程序的基础上,每天还会添加10到30个新程序链接。


(2) Tucows Linux

网址:

评介:最初,该站点是一个基于Windows的软件园地,几年后,Tucows拓宽领域。现在,该站点已经发展成为了最开放的Linux下载站点之一。不过,说真的,这也是因为Linux从一开始就增强了服务器的缘故。


(3) Woven Goods for Linux

网址:

评介:Woven Goods for Linux 是一个德语站点,它的特征就在于英文和德文版的Linux程序下载和文档。该站点还有一个很不错的综合列表,几乎列出了你所能想象出的每一个Linux分发。


(4) Linux ISO Images

网址:

评介:是不是已经极其厌倦了查找ISO图象?在LinuxISO.org站点中一个非常醒目的地方,就放置了最流行的Linux 分发ISOs的链接。当然,它不能让你56k的调制解调器具有更快的下载速度,但他们已经竭尽所能了,那些有DSL或光缆调制解调器的用户们会非常高兴的。


(5) RPMfind.net

网址:

评介:如果你还沉浸在网络海洋寻找最新用RPM(Red Hat Package Manager)格式编写的软件,那这个站点最适合不过了。凡是存在的RPM Package,这里都可以找到,而且这些软件还被编进了索引,用户可以通过多种不同方式来分类。例如,你可以分别用类别(比如游戏等等)、创建日期、 package maintainer或名称等等多种方式查询一个软件包。


(二)娱乐休闲

(1) UserFriendly

网址:

评介:真应该建议Netscape在浏览器(就在“Home”旁边)上添加一个按钮,以便用户可以很轻易地跳转到User Friendly上的Daily Static链接中去。喜欢新奇感觉的用户可能没有人愿意错过该站点上的冒险体验。此外,还有其它像卡通等等内容丰富的东西。User Friendly站点的最大特点就是每日都有新服务内容,而且还有庞大的人才数据库和Ufie社区。


(2) Segfault

网址:

评介:是一个不错的Linux娱乐站点。该站点的特征在于喜欢拿Linux界的名流人物来开涮,非常可笑且带有讽刺意味。在这里用户不会找到太多有用的资料,但绝对可以让你捧腹大笑。


(3) Sluggy Freelance

网址:

评介:可以肯定,第一名的UserFriendly绝对不是惟一的滑稽喜剧站点,Sluggy Freelance就是一个典型例证。该站点的创建日期可以回溯到1997年,特征就是提供了不少通俗易懂的素材。尤其值得一提的是,Sluggy站点非常体贴新用户,专门在最醒目的位置放置了新读者指南。建议大家不妨请一天假,完完整整地浏览一个这个不错的网站。


(4) Humorix

网址:

评介:Humorix站点既讲述Linux的相关知识,又着力于Linux,、Microsoft以及其他许多相关系统或软件的趣事收集。此外,还有许多专栏作者和自愿投稿者的搞笑文章。


(5) Jargon File

网址:

评介:不是特别了解“行话”?难道不想去深入了解滑稽语言隐含的深层含义?那就访问Jargon File站点吧。该站点收集了庞大的滑稽行语概要,时间跨度相当大。在这里,你会同时发现像早期的“Bit Bucket”和“404”,同时还有现在时新的有关Hacker Writing Style和Lamer-speak的文章。该站点由Eric Raymond编辑整理而成。


(三)相关新闻

(1) Slashdot.org

网址:

评介:这个自称为“为大众服务的新闻”站点早先是以“芯片和程序”起家的。后来慢慢发展成为搞笑闲谈的场所。成千上万的铁杆支持者和匿名用户通过该站点搜寻大量的技术故事和未过滤的社区回信。当CmdrTaco和Hemos的语法成为时兴后,他们关于这个搞笑网站尝试后的成功地位自然也无人可比了。


(2) Linux Today

网址:

评介:Linux Today网站遵从的是Rolling Stone Magazine杂志的座右铭“All the News that Fits”。并且作为一个网站,它的确作得相当不错。对于想直接访问大多Linux业界主要大事的用户来说,由于该站点提供了新闻故事、出版发行等相关信息,所以确实是一个不错的切入点。


(3) Linux Weekly News

网址:

评介:如果你想查找所有简明扼要的新闻,那就不应该错过Linux Weekly News站点。它的范围非常广泛,远至安全事件,近至社会问题。而且每周星期四,该站点都非常有规律地提供一个关于所有业界所发生事件的编辑评注,仔细浏览,你会发现它的评注非常合情合理。


(4) Wired News

网址:

评介:尽管,每周Wired News站点只有几组专门的Linux新闻故事,但这些新闻故事中却总有技术爱好者所关心的信息。而且在当今充盈着“链接到----网站”的情况下,该站点还做了其他此类网站没有时间去真正做的事————自己亲自动手写稿件。


(5) Wide Open News

网址:

评介:该站点的新闻区经常包含一些相当有意义的专题特写和文章,而且一般都由专业记者撰写。Wide Open News站点每周都会发布一些原创作品,而且通常稿件质量都很高。喜欢浏览行业新闻的不妨去感受一番。

(四)通用硬件

(1) Linux Hardware

网址:

评介:Linux Hardware站点中包括一个内容非常广泛的Linux系统中所有的硬件信息数据库。用户既可以浏览这些数据库资料,也可以使用该站点的搜索引擎来快速查找所需要的硬件资料。同样,该站点也允许搜索Usenet 组。其中Linux Friendly Hardware Vendor 列表也是另一个特点所在。


(2) Linux Hardware Database

网址:

评介:尽管每天Linux下的硬件支持变得越来越少,但不可否认仍然有那么几款硬件非常适合于Linux用户。Linux Hardware Database站点就是一个可以找到此类适合Linux的控件类别的不错站点。


(3) The Linux Benchmarking Project

网址:

评介:差不多每一个电脑爱好者都喜欢基准,特别是当他们的硬件产品处于顶级时更是如此。The Linux Benchmarking Project站点提供了一个基准结果数据库,以及可供下载的基准软件。


(4) Tom’s Hardware Guide

网址:

评介:该站点虽然并不是一个专门的Linux站点,但是有关Linux的内容非常不错,很值得一看。用户不但在这里可以找到评论、新闻、技巧,还可以查找图形信息、微处理器硬件等等。


(5) Linux on Laptops

网址:

评介:如果你还在顽强地想将Linux装进你的笔记本电脑,那这个站点绝对是最适合不过了。从德克萨斯学院毕业的Kenneth Harker用了五年的时间来对相关笔记本电脑的站点进行精选和分类。同时,还让真正的用户推荐如何可以在他们的笔记本电脑中装入和运行Linux系统。


(五)专用硬件

(1) LinuxPPC.org

网址:

评介:如果你正在犹豫,不能判断壁橱里的老式Macintosh能不能支持Linux系统,那LinuxPPC.org站点就是个值得一去的地方。它是通往 Linux/PPC方案的家园,能够将Linux端口置于Mac,而且还可以链接到Linux/Macintosh邮件列表、常用问题解答、软件等等。


(2) iMac Linux

网址:

评介:如果你难以忍受玻璃鱼缸样式、果冻般颜色的iMac,而现在想运行Linux,不知行不行?可以肯定地说,没问题,iMac Linux 网站可以帮助你在短短几分钟内完成你的心愿。


(3) Printer Compatibility Database

网址:

评介:在Linux下执行打印任务可能有些烦人,以至于想购买一个新的打印机来同Linux配套。Printer Compatibility Database网站可以给用户提供一个在Linux下工作的打印机综合列表,包括如何同Linux配套使用的综合信息。同时,用户可以在该网站找到 Linux Printing HOWTO和其他有用的打印信息。


(4) Linux Modem Compatibility Knowledge Base

网址:

评介:该站点提供了一个范围广泛的用户级调制解调器列表(包括Linux下)以及一些有帮助价值的Linux调制解调器链接。


(5) SANE

网址:

评介:如果你不知道如何在Linux下使用扫描仪,那SANE (Scanner Access Now Easy)站点就可以告诉你该怎么办了。况且,该站点不仅有最流行的Linux扫描仪软件,而且还以兼容硬件的数据库而颇具特色。


(六) 新手站点

(1) Penguin Magazine

网址:

评介:事实上,找一个能给Linux入门者提供各种所需的网站并不是很多,因此,相比之下,这个后起之秀Penguin Magazine站点的确还算是能解决这个难题。该站点在今年初才启动,由一个名叫Scott Haven的Linux爱好者个人制作完成,网站中包含了大量的有关Windows和Linux文件系统的逐步式内容介绍。在厌倦了阅读大多网站中专业化程度超过自己知识容量的资料之后,Penguin Magazine可以让你轻轻松松地喘口气了。


(2) LinuxPlanet.com

网址:

评介:由于制作优秀而被Big Company所认可的Linux站点之一就是LinuxPlanet,自从去年推出核心Linux内容之后,该站点就被因特网上的人们所看好。难度适中的论坛、评论、以及一些打印、查找文档等现实问题的疑难指点等。对于Linux菜鸟级的用户,LinuxPlanet绝对是一个有用的站点。


(3) Beginners Linux Guide

网址:

评介:Beginners Linux Guide是Irish Linux User Group Web站点的一部分。它的可圈可点之处在于其中通俗易懂的指南性专题,包括如何使用基本Linux命令、以及安装信息等等。


(4) Linuxdot.org

网址:

评介:从这个站点完全可以证明,Linux并不只是美国佬的专利。因为Linuxdot.org是英国站点,而且的确是一个适用于初学者的向导性优秀站点。几乎可以冠以“Linux入门者的手册”美称了。该站点的特征是从硬盘分区直到MySOL的简单介绍几乎无所不包,囊括了所有Linux的相关知识。


(5) Linuxnewbie.org

网址:

评介:Linuxnewbie.org是一个综合性站点,包括新闻标题、论坛、著名的Newbieized帮助文件(Newbieized Help Files)等等。这种帮助文件是为了帮助用户习惯使用Linux,进行部分系统的配置。此外,用户还可以讨论或者检验该站点书架所推荐的图书。


(七)图形/多媒体

(1) LinuxArtist.org

网址:

评介:LinuxArtist.org是我们目前所见过的Linux系统下最综合全面的图形站点。不论用户喜欢平面图形还是三维图形,LinuxArtist.org都能给那些使用Linux来创建名作的艺术家们提供大量的链接和邮件列表。


(2) The Gimp

网址:

评介:一旦你提到图象和Linux,那就不得不说说The GIMP Web站点。该站点特别适合于那些希望在Linux市场里得到最好图形程序的用户。站点里包含了大量的资源和下载软件,此外还展示了一些GIMP.自己制作的美术作品。


(3) 3D software for Linux

网址:

评介:虽然3D software for Linux站点不是网络中最可爱的网站,但用户可以在这里找到许多有价值的Linux下的3D应用程序,同时还有支持Linux的3D硬件等。此外,站点页面中还有许多Linux下的3D相关链接、当前新闻、Linux下的有关3D图形的事件等等。


(4) GraphicsMuse

网址:

评介:GraphicsMuse站点是一个资源丰富的Linux下图形信息网站。在这个站点上,用户可以找到大量的图形资源、推荐图书、关于GIMP的原始内容以及其他一些非常好的图形方案。


(5) General Graphics Interface Project

网址:

评介:不知你是否抱怨过,X Window系统可能压根就不适合你?这些家伙们对于用X设计一点都没有激情,但他们希望有一种更好的工作方式。现在,他们应该有了一个计划,而且,更重要的是,他们拥有beta代码。

(八)游戏站点
(1)Linux Game Tome

网址:

评介:从1995年开始,Linux Game Tome就已经成为了一个Linux游戏竞赛的专门场所。而那时,Linux游戏世界本身也还是一片小天地。现在,他们以http: //happypenguin.org/ 为网址,频道设置有新闻、游戏场景图片、游戏预告,以及最新游戏的评论等等。同时,该站点还有一个不错的搜索引擎,可以让用户根据游戏类别、等级、名称,甚至该游戏添加到网站的日期等分类浏览游戏评论。


(2)Linux Games

网址:

评介:网站内容设置有下载、基本知识、论坛以及新闻等。特别是新闻成为该网站的特色频道。毫无疑问,Linux Games是一个可以覆盖全球绝大多数Linux游戏新闻的站点。


(3)Linux Quake

网址:

评介:绝对不能错过的站点。是一个非常精彩的《雷神之锤》站点。包括了Linuxe下《雷神之锤》(Quake)的安装、运行,以及新闻和非常活跃的论坛等。


(4)Linux Game Development Center

网址:

评介:如果你想寻找一个非常精彩、且又能找到Linux游戏开发人员一切所需的场所,那可以肯定目前这样的站点的确还没有出现。不过,Linux Game Development Center 的发展目标也基本类似。现在,该站点设置了精彩新闻、游戏开发指南、针对开发人员的访谈等,但它还正在开发代码仓库、开发工具列表、以及新工作方案,以求不断发展。


(5)Loki

网址:

评介:目前,Loki是一个商业性的Linux游戏公司。从《文明》到《雷神之锤3》,再到《铁路大亨2》等等,Loki公司几乎将所有最流行的游戏软件都移植到了Linux平台上。如果你想看看最近有什么大游戏,那就上去看看吧!


(九)网上杂志

(1)Linux Journal Online

网址:

评介:Linux Journal是其印刷杂志的电子版,大部分和印刷版特征相符,不过也添加了一些新的资料。此外,电子版的特色频道还体现在职业中心、论坛,以及著名软件列表等等。怎样说服你的老板使用Linux系统,只要看看该站点的企业部分就可以了。


(2)LinuxWorld

网址:

评介:LinuxWorld是一个发行量很大的周刊,范围涉及到Linux的方方面面,从软件评论到Linux市场的大幅专题。对于反微软的业界来说,LinuxWorld可是一个几乎无人不知的驰名站点。


(3)Linux Gazette

网址:

评介:Linux Gazette是由Linux Journal 出版的电子刊物,属于Linux Documentation Project的一部分。自从1995年成立以来,无数的志愿者都在踊跃提交稿件,以至于该站点现在已经成为一个实力很强的站点之一(如果翻看他们的档案,就能看到一个非常非常古老的Red Hat图标)。对于很多高级Linux用户来说,该站点的优势在于提供了很多指南和技巧,同时用户还可以对未来想了解的专题发送提议。


(4)Salon Magazine: The Free Software Story

网址:

评介:最早在1998年,Salon就开始初涉Linux和开放源代码。和其他大量再线Linux杂志不同的是,该站点所涉的内容题材非常广泛而且相当有意义。


(5)Linux Focus

网址:http://www.linuxfocus.org/

评介:这个定期按时发送的电子杂志自从1997年就开始诞生了。它以月刊的形式,给用户提供了许多新颖(多少有些深奥)的技术性文章。而且以多种语言发行,当然也包括英文版。

(十)链接/入口

(1) Linux.com

网址:

评介:仅仅一年的时间,VA Linux的Linux.com 就已经成长为因特网上最具竞争力的Linux站点之一。在网站经理Trae McCombs和他的自愿者小组努力下,该网站为Linux社区添加了无数非常有用的特色内容和资源。近来,该站点和O’Reilly & Associates结成合作关系,双方合作的结果使Linux.com站点更具有专业化和更高质量。


(2) LinuxStart.com

网址:

评介:想一想Yahoo,基本就能够想象得出Linux的同类站点------LinuxStart.com站点的特色也正在于有一个相当不错的分成好多个主题区的精选链接。此外,如果你正在费劲地用Hotmail发送网络信件,不妨试试Linux-Start的电子信箱。甚至你还可以将你的网页也一并搬到上面。


(3) LinuxLinks.com

网址:

评介:LinuxLinks.com是最综合性的Linux站点之一,在这里你能见到许多曾经印象比较深刻的站点链接。目前,该站点的链接数量超过10,000,而且随时都在增加。


(4) Linux Online

网址:

评介:Linux Online的名称甚至比它的域名Linux.org更为知名。是一个比较早的Linux站点,虽然界面做得并不是非常漂亮,但其中包含的Linux资源价值却使其成为了一个必须参观的网站之一。


(5) Linsight

网址:

评介:Linsight在宣传中介绍自己为“Linux时代的Linux信息”。该网站实际上是由好几个部分组成的,其中包括命名为 LinDeveloper的一个开发人员分区、一个叫做Linsider的Linux市场跟踪区、追踪全年所发生的Linux业界焦点事件报道的 LinEvents区、以及可以告诉你和你的员工们在那里得到Linux培训的LinTraining专区。


(十一)软件开发

(1) SourceForge

网址:

评介:SourceForge站点是VA Linux针对开发人员的一个入口。程序员们在这里可以放置他们的开放源代码方案,包括CVS工具、调试追踪和补丁管理工具。SourceForge给所有没有资源来自己安装一个服务器的Linux和开放源代码程序员们一个家园。用户可以浏览和下栽网站上已开发的软件,也可以给这些方案做补丁。


(2) Catalog of Free Compilers and Interpreters

网址:

评介:在没有明确限制Linux和开放源代码软件的时候,免费编译器和解释程序的目录对于开放源代码的开发人员还是会有些兴趣的。此外,该站点包含了许多编程工具和编译器。


(3) SourceXchange

网址:

评介:SourceXchange是一个可以让Linux和开放源代码软件开发人员得到报酬的站点。通过链接到一个付费的商业公司,就可以用开放源代码软件赚钱了。需要开放源代码吗?需要提交方案、标明你的价格-------当然,成功的前提是他们必须正好有你所需要的代码。


(4) CoSource

网址:

评介:CoSource是又一个专门给源代码开发人员提供的付费站点。目前,表单上已经有将近250个要求,总量达$71,500。


(5) Linux Source Navigator

网址:

评介:该站点将源代码镶进一个简单的导航性分层文件夹系统中,以便用户快速查找到所需要的代码。

(十二)购物

(1) LinuxMall.com

网址:

评介:可能由于最近更新过的缘故,LinuxMall.com站点看起来不想是购物站点,倒像是一个专门的Linux链接入口。而且,它还远不只是一个普通的电子商务站点。目前,该站点已经打算建立很多特色社区了,如论坛以及已经启动的新闻服务等。


(2) Thinkgeek

网址:

评介:该网站有随手可得地最酷Linux附件。但除了一些$1.99的发行CD外,用户可能在这里不会找到任何软件。不过,如果你想用“"compile”、“telnet”、和“regexp”写点东西,最好还是上这个站点看看吧!


(3) The Linux Store

网址:

评介:该站点比较自豪的是他们易于使用、简洁的界面、非常广泛的产品线,以及大量的技术支持,没准在这里你还能找到你需要的东西呢。


(4) eLinux.com

网址:

评介:这个进入Linux购物市场的新入口是由Creative Computers公司提供支持的,该公司同时还有PCMall和MacMall。Elinux站点中有一个非常广泛的Linux硬件和软件区,同时还有一个由Linuxcare提供支持的FAQ数据库。


(5) Linuxcentral

网址:

评介:图书、T恤--------用户在这里可以找到所有传统Linux电子商务所能买到的东西,此外,在这里还有一些更有趣的东西,比如网卡等等。


(十三)Linux内核

(1) Kernel Notes

网址:

评介:KernelNotes.org是一个可以得到所有内核的地方。该站点所包括的内容比较广泛,而且,特色是能够找到最新内核的升级技巧。


(2) The Linux Kernel Archives

网址:

评介:该站点奉行的原则是:简洁、简洁,再简洁。用户可以选择Linux内核、不稳定内核、稳定内核以及内核源代码。如果你想找最新的稳定Linux内核或开发中内核,那就去看看吧。


(3) Kernel Traffic

网址:

评介:难道每周不想要一个几乎达到6MB的Linux开发邮件列表吗?Kernel Traffic站点的那帮家伙们早就替你想到了这一点。Kernel Traffic是一个时事通讯周刊,总结了本周主要的专题。一个不错的站点。


(4) GNU Hurd

网址:

评介:稳定版目前已经具体化,但关于Hurd kernel 的GNU Project还在发展之中。Hurd内核是一个微核设计的实练。GNU/ Hurd站点的特征就是说明了如何将Hurd安装进Debian distribution中去。


(5) Linux Mama

网址:

评介:无论如何,也不是每一个内核补丁都得作到fold中,如果你正好属于好奇心比较重的类型,想玩玩非正式内核补丁,那就不要错过Linux Mama了。


(十四) 职业机会

(1)Geekfinder

网址:

评介:主机位于User Friendly站点的Geekfinder是一个猎职的好去处。该站点不只限于Linux类相关工作,用户可以根据自己的技能搜索和选择最适合自己的工作。此外,用户还可以根据自己的意愿按照州和地区来搜索职位。


(2)Linux.com Jobs Page

网址:

评介:想寻找专职Linux工作的人,值得来Linux.com’s Jobs page站点看看。根据提交的职位,该站点有大量适用于Linux求职者的有用专题和链接。


(3)eLance

网址:

评介:正式发布于去年的eLance站点为包括计算机业求职的各类自由服务开辟了一个新市场。用户可以在该站点填写个人资料表格,并在其“固定薪酬”部分根据填写者自己要求的计时薪酬(在这里你也可以以每小时3到300美圆的价格雇佣其他人),或者你也可以浏览网站上的各种信息看看是否有适合你的自由工作。


(4)Linux Today Jobs

网址:

评介:该站点有两个特征:网络上综合性最强的Linux新闻站点之一;能够同时提供Linux企业公司招聘和Linux个人求职的专业站点。


(5)Hotjobs.com

网址:

评介:Hotjobs.com是一个不局限于Linux特定求职的网站,该站点每天发布5到10个Linux相关职位,而且所公布的职位资料绝对不是那些看起来充裕却几乎没有什么回映的过时消息。


(十五)科学工程

(1) SAL: Scientific Applications for Linux

网址:

评介:Linux现在不仅仅是供玩乐的东西了,但这并不是意味着就此失去了许多乐趣。对于年轻的科学工作者们来说,可以在该网站找到许多适用于Linux下各种科研应用程序的开放源代码、共享软件和商业软件等等。


(2) Beowulf Project at CESDIS

网址:

评介:一个很酷的Linux站点。以帮助科学家们联系大量质优价廉的电脑而出名。


(3) High-Availability Linux Project

网址:

评介:如果你正在Linux下运行企业级的应用程序,或者只想验证一下Quake服务器从不会崩溃,那该站点就太适合你了。同时该站点还提供了许多簇管理、Linux-HA软件以及大量地此类相关站点链接。


(4) Free Physics Project

网址:

评介:是一个创建Linux下的GPL物理模拟器的站点。用户可以下载运行代码、项目处理等等。


(5) Linux and Chemistry

网址:

评介:这是一个综合了Linux和化学的网站,其中有许多商业、共享软件和GPL的软件,适合于那些在Linux下做研究工作的化学家。想必化学系的学生和教授应当喜欢这个站点。

(十六)文档管理

1)Linux Documentation Project

网址:

评介:在所有Linux站点中,LDP已经作了相当久的FAQ、HOWTO以及Linux导引了。该站点最为夸耀的是各种格式的Linux详细信息集萃。此外,此站点中的HOWTO分项也是一个能解答用户所有疑难问题的权威场所。最近由于新鲜血液的加盟,该站点又有了新特色。


2)Open Source Writer’s Group

网址:

评介:该站点是由LinuxChix的Deb Richardson在去年制作完成的,为一个开放源代码的集萃站点,特别适合于开放源代码项目的用户。


3)Linux Resources

网址:

评介:该站点是一个优秀的资料站点,同时适用于Linux新手和专业人士。在这里,用户可以找到所有相关Linux的资料,而且它还告诉你,在哪里可以找到相关资料、可以和使用这些资料的人见面,以及其它更多。


4)GNU Project Documentation

网址:

评介:如果你手里有一个很好的免费软件却不知如何使用,怎么办?幸运的是,GNU Project Documentation站点的管理人员已经为你提供了一个非常综合的文档区。此外,如果你心情不错,那么还可以去读读Free Software and Free Manuals上刊登的Richard Stallman的评论。


5)The Vim Homepage

网址:

评介:一个绝对让新手震动的Linux网站。这里有大量的Vim信息和使用资料。


(十七)X-Window 系统

1)Themes.org

网址:

评介:这里有装扮你桌面的所有好东西,同时还有在window 管理器和其它流行软件包上更新的X资源和新闻。此外,Themes.org还有SawMill、Afterstep、 Enlightenment、WindowMaker、KDE专区等等。


2)KDE Home

网址:

评介:该站点能提供给你适用于K Desktop Environment的任何开发资料,而且还有随时更新的适用于KDE的最新发行软件。此外,KDE还有许多像K Office之类的相关资料。


3)GNOME Home

网址:

评介:Gnome.org是一个组织最好的免费软件站点。在这里,用户可以得到有关GNOME的开发资源,可以加入GNOME邮件列表,还可以进行软件下载。开发人员将搜索到最新的附加资料,GNOME用户们还将找到大量有用的文档。


4)XFree86 Project

网址:

评介:XFree86 Project站点将给用户Linux系统的相关资料、最新发行的软件、以及一个精彩的FAQ等等。XFree86站点对于刚入门的Linux新手来说将是一个不可错过的站点。


5)Window Managers for X

网址:

评介:Window Managers for X站点是有关X窗口管理器的最综合性站点。从最早的一直到最新的乃至全部,以及最大的窗口管理器都可以在该站点找到。还不知道一个窗口管理器和一个桌面环境的区别吗?该站点也可以回答你这些基本问题。


(十八)Linux 分布站点

1)Debian

网址:

评介:Debian网站用户界面非常友好,并且关于Debian GNU/Linux和Linux一般使用方面内容丰富。如果你喜欢冒险,你甚至可以在这里找到如何使用GNU/Hurd内核运行Debian而不是我们都知道和喜爱的Linux内核。而且还有很多各种各样免费资源的链接供用户使用!


2)Red Hat

网址:

评介:Red Hat的网站在过去的一年里已经多次发生变化。但是RedHat.com只是保持做更好的改变。最新的界面容易浏览,并且还为用户提供了大量的链接和下载。


3)SuSE

网址:

评介:SuSE网站是一个商业站点――没有打算成为“门户”站点或其它。所以该网站只是仅仅包含了你想了解的SuSE Linux的一切相关信息。SuSE的网站对于想知道Linux是否能和他们的硬件兼容的用户则是非常有用。


4)Slackware

网址:

评介:该站点让用户唯一不满的就是太多的图片和太慢的下载速度。相对而言,Slackware站点是一个漂亮、整洁、黑白形象设计,而且还对所有重要的材料建了链接。


5)Linux-Mandrake

网址:

评介:Linux-Mandrake站点对于Linux-Mandrake distro的用户来说确实是一个优秀的网站。无论你是一个需要寻找技术支持的菜鸟,还是一个想同最新的代码打交道的开发者,Linux-Mandrake都是实现这一切的捷径。


(十九)用户团体

1)Linux User Groups WorldWide

网址:

评介:想要寻找离你最近或最远的Liunx用户组吗?Linux User Groups WorldWide网站有最全面的相关LUGs(Linux用户组)列表。基于用户地址定位的列表允许相互间建立联系,而且该站点还给出如何创建指南。


2)SVLUG

网址:

评介:该网站很可能是世界上最有活力的LUG站点,而且一定是人们常频繁光顾的热点地带。Silicon Valley Linux Users Group站点包含了许多相当有趣的历史和有用链接。


3)Groups of Linux Users Everywhere

网址:

评介:GLUE是Linux Journal的主办者。注册过的LUGs可以参加世界各地的友好Linux公司所提供的活动。同时,GLUE网站中也有一定数量的LUGs资源,包括技巧等等。


4)Linux Online’s Linux User Group Registry

网址:

评介:Linux Online有一个很全面的世界性LUGs列表。如果你想在此找点你的LUG,请在Linux Online site上列出来。


5)LinuxChix

网址:

评介:没错,Chix的确是在钻研Linux。创立LinuxChix的Deb Richardson想打算制作一个能让女性使用的Linux邮件列表。LinuxChix发展的很快,简直比Deb期望的还要流行。而且地区化的 LinuxChix LUGs 也已经开始走向全球

如何进入到嵌入式系统开发行业
嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、 VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗
仪器、航天航空设备等等都是典型的嵌入式系统。嵌入式将会是我们数字化生存的基础,一台PC里其实就已经嵌入了10几个单片机,一辆高档轿车大约要用到六七十个单片机;嵌入式处理器无所不在,无处不在,全世界的年产量超过100亿片,这是怎样惊人的数字呀!

嵌入式系统是软硬结合的东西  
搞嵌入式开发的人有两类:

一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、 Board Support Package(像PC的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)。

另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。如果我们学软件的人对硬原理和接口有较好的掌握,我们完全也可写BSP和硬件驱动程序。嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作(目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有"花头"可做的),所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。


从事嵌入式软件开发的好处是:  
(1) 目前国内外这方面的人都很稀缺。一方面,是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM处理器、嵌入式操作系统、MPEG技术、无线通信协议等),掌握这些新技术的人当然很找。嵌入式人才稀缺,身价自然就高,越有经验价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。

(2) 与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。搞企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。相比而言,搞嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事。所开发的产品通常是通用的,不会因客户的不同而修改。一个产品型号开发完了,往往有较长一段空闲时间(或只是对软件进行一些小修补),有时间进行充电和休整。另外,从事嵌入式软件的每个人工作范围相对狭窄,所涉及的专业技术范围就是那些(ARM、RTOS、MPEG、802.11等),时间长了这些东西会越搞越有经验,卖卖老本,几句指导也够让那些初入道者琢磨半年的。若搞应用软件,可能下一个客户要换成一个完全不同的软件开发平台,那就苦了。

(3) 哪天若想创业,搞自已的产品,那么嵌入式是一个不错的主意,这可不像应用软件那样容易被盗版。我们这届有个同学自己有点此类小生意,具体做什么的没细问, 他每月要进货几千片8位单片机,现在自己已经有车有房了。还有现在开发的饭馆用的点菜PDA(WinCE平台,可无线连网和上网),据说销路不错,饭馆点点PDA让客户点菜,多显派头档次。这些PDA的硬件设计一般都是请别的公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。

从事嵌入式软件开发的缺点是:
(1) 入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。
(2) 这方面的企业数量要远少于企业计算类企业。特别是从事嵌入式的小企业数量较多(小企业要搞自己的产品创业),知名大公司较少(搞嵌入式的大公司主要有 Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半导体、 Microtek、研华、华为、中兴通信、上**等制造类企业)。这些企业的习惯思维方式是到电子、通信等偏硬专业找人。
(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。

同学们若学习嵌入式,显然应偏重于嵌入式软件,特别是嵌入式操作系统方面,应是我们的强项。
对于搞嵌入式软件的人,最重要的技术显然是(实际上很多公司的招聘广告上就是这样写的):
(1) 掌握主流嵌入式微处理器的结构与原理
(2) 必须掌握一个嵌入式操作系统
(3) 必须熟悉嵌入式软件开发流程并至少做过一个嵌入式软件项目。

在嵌入式软件方面最重要的课程包括:

(1) 嵌入式微处理器结构与应用:这是一门嵌入式硬件基础课程,我们说过,嵌入式是软硬件结合的技术,搞嵌入式软件的人应对ARM处理器工作原理和接口技术有充分了解,包括ARM的汇编指令系统。若不了解处理器原理,怎么能控制硬件工作,怎么能写出节省内存又运行高速的最优代码(嵌入式软件设计特别讲究时空效率),怎么能写出驱动程序(驱动程序都是与硬件打交道的)?很多公司招聘嵌入式软件人员时都要求熟悉ARM处理器,将来若同学到公司中从事嵌入式软件开发,公司都会给你一本该设备的硬件规格说明书 (xxx Specification),你必须能看懂其中的内存分布和端口使用等最基本的说明(就像x86汇编一样),否则怎么设计软件。有些同学觉得嵌入式处理器课程较枯燥,这主要是硬件课程都较抽象的原因。还有同学对ARM汇编不感兴趣,以为嵌入式开发用C语言就足够了。其实不应仅是将汇编语言当成一个程序设计语言,学汇编主要是为了掌握处理器工作原理的。一个不熟悉汇编语言的人,怎么能在该处理器写出最优的C语言代码。在嵌入式开发的一些关键部分,有时还必须写汇编,如Bootloader等(可能还包括BSP)。特别是在对速度有极高要求的场合(如DSP处理器的高速图像采集和图像解压缩),目前还会用到汇编写程序的,尽管用到的机会相对C要小得多。当你在一个嵌入式公司工作时,在查看描述原理的手册时,可能很多都是用汇编描述的,这是因为很多硬件设计人员只会写或者喜欢用汇编描述,此时你就必须看懂汇编程序,否则软硬件人员可能就无法交流。很多嵌入式职位招聘时都要求熟悉汇编。

[小知识] 目前嵌入式处理器常见的有ARM、PowerPC、MIPS、Motorola 68K、ColdFire(冷火)等,但ARM占据了绝对主流(有资料说手机中几乎90%都是ARM处理器)。ARM是一个只卖知识产权的公司,目前获得购买了ARM CPU核授权许可的大公司很多,包括Intel、Samsung、Amstel、Motorola、Philip、Winbond等,他们都在ARM CPU核的基础上进行了一些外围扩展,形成自己的处理器(如Samsung S3C2410,Motorola i.MXL9328等处理器都是采用ARM 9内核,指令一级是相同的)。而众多中小公司又购买了这些处理器,设计了各种各样的开发板,如华恒等国内很多著名嵌入式公司都生产基于Samsung S3C2410的开发板,供最终用户使用或供教学实验。在ARM这个食物链上,ARM公司是大鱼,Intel、Samsung等公司是小鱼,而华恒等则是虾米,最终用户(我们这些要采购嵌入式开发板的)则是喂虾米的。Intel早期生产的是低端ARM(Strong ARM,相当于ARM 7),现在转向主要生产高端ARM(即Intel Xscale处理器,属于ARMv5家族,主要用在高端PDA上,

如HP和 DELL生产的PDA都采用Intel Xscale,价格较高)。目前应用最多的是ARM 7和ARM 9两类处理器。 ARM 7较便宜,可跑uclinux(是一个不支持高级内存管理功能的嵌入式Linux系统统)、Vxworks、uc/os II等实时操作系统,但因处理器不带内存管理单元MMU(无内存分页和地址映射机制,所以不能使用虚拟内存),所以不能跑Windows CE,另外通用Linux中的某些内存管理功能也不能用在ARM 7上。ARM 9大都是一个带MMU功能的高端处理器,可跑WinCE或通用Linux的大多数功能。ARM7和ARM9的区别是在与体系结构上,前者是冯·诺伊曼结构,后者是哈佛结构——指令和数据总线是分开的。以上是我的一点了解,可能有不对的地方。我们学院有十几套ARM 7开发系统(采用Samsung S3C44b0x开发板,主要用于嵌入式处理器结构、实时操作系统等课程实验用),ARM 9的系统好象也已经到了(采用的芯片我不知道也没去问),还有以前的十几套MPC860开发板(听说价格都很贵,很容易损坏),同学应爱护使用和珍惜这样的实验机会。

(2) 嵌入式操作系统类课程  除了WinCE的实时性稍差外,大多数嵌入式操作系统的实时性都很强,所以也可 称为实时操作系统Real TimeOperating System.从事嵌入式的人至少须掌握一个嵌入式操作系统(当然掌握两个更好),这在嵌入式的所有技术中是最为关键的了。目前最重要的RTOS主要包括:

第一类、传统的经典RTOS:最主要的便是Vxworks操作系统,以及其Tornado开发平台。Vxworks因出现稍早,实时性很强(据说可在1ms内响应外部事件请求),并且内核可极微(据说最小可8K),可靠性较高等,所以在北美,Vxworks占据了嵌入式系统的多半疆山。特别是在通信设备等实时性要求较高的系统中,几乎非Vxworks莫属。Vxworks的很多概念和技术都和Linux很类似,主要是C语言开发。像Bell- alcatel、Lucent、华为等通信企业在开发产品时,Vxworks用得很多。但Vxworks因价格很高,所以一些小公司或小产品中往往用不起。目前很多公司都在往嵌入式Linux转(听说华为目前正在这样转)。但无论如何,Vxworks在一段长时间内仍是不可动摇的。与Vxworks类似的稍有名的实时操作系统还有pSOS、QNX、Nucleus等RTOS。

第二类、嵌入式Linux操作系统:Linux的前途除作为服务器操作系统外,最成功的便是在嵌入式领域的应用,原因当然是免费、开源、支持软件多、呼拥者众,这样嵌入式产品成本会低。Linux本身不是一个为嵌入式设计的操作系统,不是微内核的,并且实时性不强。

目前应用在嵌入式领域的Linux系统主要有两类:

一类是专为嵌入式设计的已被裁减过的Linux系统,最常用的是uClinux(不带MMU功能),目前占较大应用份额,可在ARM7上跑;另一类是跑在 ARM 9上的,一般是将Linux 2.4.18内核移植在其上,可使用更多的Linux功能(当然uClinux更可跑在ARM 9上)。很多人预测,嵌入式Linux预计将占嵌入式操作系统的50%以上份额,非常重要。缺点是熟悉Linux的人太少,开发难度稍大。另外,目前我们能发现很多教材和很多大学都以ucOS/II为教学用实时操作系统,这主要是由于ucOS/II较简单,且开源,非常适合入门者学习实时操作系统原理,但由于ucOS/II功能有限,实用用得较少。况且熟悉了Linux开发,不仅在嵌入式领域有用,对开发Linux应用软件,对加深操作系统的认识也有帮助,可谓一举多得。据我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式开发,Fujitum则是在自己的处理器上大搞Linux 开发。目前在嵌入式Linux领域,以下几个方面的人特别难找,一是能将Linux移植到某个新型号的开发版上;二是能写Linux驱动程序的人;

三是熟悉Linux 内核裁减和优化的人。不过LINUX有一个硬伤,就是没有WINDOWS那样的友好方便美观的交互界面,不然微软帝国早就守不住了。

第三类、 Windows CE嵌入式操作系统:Microsoft也看准了嵌入式的巨大市场,MS永远是最厉害的,WinCE出来只有几年时间,但目前已占据了很大市场份额,特别是在PDA、手机、显示仪表等界面要求较高或者要求快速开发的场合,WinCE目前已很流行(据说有一家卖工控机的公司板子卖得太好,以至来不及为客户裁减WinCE)。WinCE目前主要为4.2版(.NET),开发平台主要为WinCE Platform Builder,有时也用EVC环境开发一些较上层的应用,由于WinCE开发都是大家熟悉的VC++环境,所以我院学过Windows程序设计课程的同学都不会有多大难度,这也是WinCE容易被人们接受的原因,开发环境方便快速,微软的强大技术支持,WinCE开发难度远低于嵌入式Linux。对于急于完成,不想拿嵌入式Linux冒险的开发场合,WinCE是最合适了(找嵌入式Linux的人可没那么好找的),毕竟公司不能像学生学习那样试试看,保证开发成功更重要。根据不同的侧重点 ,WinCE还有两个特殊版本,一个是MS PocketPC操作系统专用于PDA上(掌上电脑),另一个是MS SmartPhone操作系统用于智能手机上(带PDA功能的手机),两者也都属于WinCE平台。在PDA和手机市场上,除WinCE外,著名的PDA 嵌入式操作系统还有Palm OS(因出现很早,很有名)、Symbian等,但在WinCE的强劲冲击下,Palm和Symbian来日还能有多长?同学学过VC++后再学 WinCE,非常方便自然,通过学习WinCE同样也可了解嵌入式软件的一般开发过程,对Linux有惧怕心理的同学也很合适。很显然,嵌入式Linux 永远不可能替代WinCE,而且将来谁占份额大还很难讲,毕竟很多人更愿意接受MS的平台,就像各国政府都在大力推LINUX已好长时间,但你能看到几个在PC机上真正使用LINUX的用户?据我观察,目前在嵌入式平台上,LINUX是叫得最响,但还是WinCE实际用得更多.嵌入式LINUX可能更多地是一些有长远产品计划的公司,为降低成本而进行长远考虑.WinCE和多媒体(如MPEG技术)是微软亚洲工程院目前做得较多的
项目领域之一,现在社会很需要精通WinCE的人。现在有WINCE的智能手机,金山词霸、WORD、EXCEL、REGEDIT等居然都有 smartphone版的,PC上的MP3、DOC等居然在download时都可被自动转换成smartphone格式,很爽的。完全可用 Windows CE自己开发一些需要的程序download到自己的手机上。现在市面销售PDA智能手机火爆,MS总是财源滚滚。

总结关于嵌入式操作系统类课程,若你觉得自己功底较深且能钻研下去,则可去学嵌入式Linux;若你觉得自己VC++功底较好且想短平快地学嵌入式开发,自学WINCE是非常好的选择。

(3) 嵌入式开发的相关领域  
搞嵌入式若能熟悉嵌入式应用的一些主要领域,这样的人更受企业欢迎。主要的相关领域包括:
A、数字图像压缩技术:这是嵌入式最重要最热门的应用领域之一,主要是应掌握MPEG编解码算法和技术,如DVD、MP3、PDA、高精电视、机顶盒等都涉及MPEG高速解码问题。
B、通信协议及编程技术:这包括传统的TCP/IP协议和热门的无线通信协议。首先,大多数嵌入式设备都要连入局域网或Internet,所以首先应掌握 TCP/IP协议及其编程,这是需首要掌握的基本技术;其次,无线通信是目前的大趋势,所以掌握无线通信协议及编程也是是很重要的。无线通信协议包括无线局域网通信协议802.11系列,Bluetooth,以及移动通信(如GPRS、GSM、CDMA等)。
C、网络与信息安全技术:如加密技术,数字证书CA,以及各种网络安全设备,包括硬件防火墙,入侵检测IDS,还有防毒墙,IPS等,中国在这方面还是没有自己优势的,我们陈院长好象正在往这方面发展.
D、 DSP技术:DSP是Digital Signal Process数字信号处理的意思,DSP处理器通过硬件实现数字信号处理算法,如高速数据采集、压缩、解压缩、通信等。数字信号处理是电子、通信等硬件专业的课程,对于搞软件的人若能了解一下最好。目前DSP人才较缺。如果有信号与系统、数字信号处理等课程基础,对于学习MPEG编解码原理会有很大帮助。

(4)嵌入式开发的相关硬件基础  
对于软件工程专业的学生,从事嵌入式软件开发,像数字电路、计算机组成原理、嵌入式微处理器结构等硬件课程是较重要的。另外,汇编语言、C/C++ 数据结构算法、特别是操作系统等软件基础课也是十分重要的。我们的主要目地是能看懂硬件工作原理,但重点应是在嵌入式软件,特别操作系统级软件,那将是我们的优势。我们的研究生里有些是学电子、通信类专业过来的,有较好的模拟电路和单片机基础,学嵌入式非常合适。
嵌入式本身就是从单片机发展过来的,只是单片机不带OS,而现在很多嵌入式应用越来越复杂,以至不得不引入嵌入式操作系统。另外,为追求更高速的信号处理速度,现在在一些速度要求较高场合,有不少公司是将一些DSP算法,如MPEG压缩解压缩算法等用硬件来实现,这就涉及到HDL数字电路设计技术及其 FPGA/IP核实现技术,这方面的人目前市场上也很缺。

(5) 题外话
另外,能写驱动程序的人目前是非常紧缺的(驱动程序也可归于嵌入式范畴),包括桌面Windows中的DDK开发环境和WDM驱动程序。公司时刻都要推出新产品,每一个新产品出来了,要能被操作系统所使用,是必须写驱动程序的。写驱动程序就必须掌握操作系统(如Windows或Linux)的内部工作原理,还涉及到少量硬件知识,难度较大,所以这方面的人很难找。想成为高手的同学,也可从驱动程序方面获得突破。不过听做这方面的朋友说,做过以后,你会发现也并不是怎样难的。其实搞驱动程序的工作是很舒服的,搞完一个版本就会空一段时间,只有等公司新的芯片推出或新的OS出现后,才需要再去开发新一版驱动。





嵌入式初学者请进
实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条件。所以我想学习嵌入式要从个人的知识背景和现实条件出发。订立合适的阶段目标,在允许的条件下多动手多思考。

一般情况下对于硬件设备是比较短缺的。但是可以从软件方面和嵌入式系统开发模式上下功夫,提醒大家一点,嵌入式系统开发设计的内容知识很多,所以大家不要乱,在了解嵌入式系统开发的体系结构后,一步一步的下手,最容易上手的是linux下的C,比如ucos(有开放源代码),虽然可能无法在硬件上仿真,但也不必着急。wince,palmos上手都很容易。无论对于初学者还是自以为是高手的人来说,编程水平(这可不受硬件条件限制)绝对是没有止境的,有了较高的编程水平(嵌入式主要是C,当然OO的几种语言c++,java是发展趋势),等到有机会的时候及时的补充硬件知识,会很快的成为高手。

还有,一定记住,学习嵌入式,”要想办法,不要找理由“。当年在dos下用tc编程时的条件,现在回想起来建筑就是奇迹。

我推荐一条发展道路吧,仅供参考,

1、C开发经验
条件:linux(这都有吧)
方法:随便,主要是掌握ansiC编程(不包括gtk,qt等图形可视化开发)

2、网络、操作系统、体系结构
条件:linux,各种书,算法、例程。
方法:通过C编程实现简单的网络等知识的算法和过程。

3、嵌入式系统概念
条件:各个嵌入式网站,讨论组,书籍
方法:少提问(尤其是等着天上掉馅饼,这主要是防止增长惰性,也解决不了实际问题),多思考。

4、嵌入式开发实践
条件:各种嵌入式系统开发工具的demo版(或者D版,如果有的话),包括编译器,仿真器。可以找高手们要,也可以下载。
方法:这里有两个分支,一个是基于mcu/dsp的嵌入式系统开发,一个是象palmos,wince,ucos等rtos下的应用软件开发。对硬件感兴趣,想成为真正高手的由第一个分支入手,以后进入第二个分支;如果十分厌烦硬件,只想停留在软件开发上的,可以只由第二个分支入手,以后就和pc上的开发没有什么本质上的区别了,找份不错的工作应该没问题,可以不用进行下面的步骤了,感兴趣可以参考第6条。

5、硬件开发
条件:各种嵌入式芯片、存储器等电路器件,protel99等电路设计软件,电路板制作。

方法:这时候该有开发条件了,最起码是51系列,这个比较方便。电路的设计内容较多,不过看起来吓人,实际上比软件要简单的多。只要下功夫,实践会告诉你一切。
6、硬件工程/软件工程/项目管理
条件: 各个芯片详细资料和使用经验,软件工程知识,项目管理知识,培训,大型项目参与经验
方法:已经是高手了,但是学无止境,沾沾自喜于已有的知识是致命的。那个下一步。。。,你该是管理者了。



抛砖引玉,以上出自我的经验,欢迎各路高手们补充,初学者提问。

为了技术,一路狂奔。。。


我来补充几点.

要想成为高手中的高手,最好从钻研如下领域修炼:
1,分析一种RTOS的源代码--UCOS最容易;
2,分析一种通讯协议栈的实现方式--TCP/IP最实用;
3,精通一种DSP的开发集成环境--TI CCS2.1最优秀,精华在其内带的RTOS;
4,精通一种单片机的开发集成环境--keil C最经典;
5,精通一种MCU的开发集成环境--ADS 1.2最流行;
要想成为大师级人物再从如下领域开始修炼:
1,精通一种系统建模语言和工具--Telelogic tau SDL/UML suit最经典;
2,精通一种算法仿真工具--Matlab simulink 最便宜;
要想检验一下自己是否到达了至尊级人物,可以做如下的事:
动手搭建一套红外或者蓝牙通讯原型系统,模拟前端可以用现成的,基带用DSP,主控用个32BMCU,DSP和协议软件自己写。当然不可能做全,做个子集就可以了。
如果能到这个地步,打住吧,该改行去做市场了。做个一、二年市场,你不自己去创个业就太浪费了。



[经典转载]请不要做浮躁的嵌入式系统工程师
1. 不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。

                  2.初学者请不要看太多的书那会误人子弟的。先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。

                  3. 看帮助。不要因为很难,而自己又是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,或不够直观。


                  4. 不要被一些专用词汇所迷惑;最根本的是先了解最基础知识。

                  5. 不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。

                  6. 知道一点东西,并不能说明你会用,会用是需要实践经验和时间积累的。

                  7. 入门并不难,难的是长期坚持实践和不遗余力的学习和实践。

                  8. 看再多的书是学不会用的,要多实践,多动手。

                  9. 把时髦的技术挂在嘴边,还不如把基本的技术记在心里。

                  10.在任何时刻都不要认为自己手中的书已经足够了。

                  11.看得懂的书,请仔细看;看不懂的书,请硬着头皮看。

                  12.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍。

                  13.请把书上的例子亲手去实践一下。

                  14.把在书中看到的有意义的例子进行扩充;并将其切实的运用到自己的设计中。

                  15.不要漏掉书中任何一个练习和实例——请全部做完并记录下思路。

                  16.别心急,应用确实不容易,水平是在不断的实践中完善和发展的。

                  17.每学到一个知识点的时候,尝试着对别人讲解这个知识点并让他理解----你能讲清楚才说明你真的理解了。

                  18.记录下在和别人交流时发现的自己忽视或不理解的知识点。

                  19.保存好你做过的所有的源文件----那是你最好的积累之一。

                  20.对于网络,还是希望大家能多利用一下。很多问题不是非要到论坛来问的,首先你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒!


                  21.到一个论坛,你要学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问题早就有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己的帖子没人回的。


                  22.虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是

                  大家讨论的地方,如果你总期望有高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的才有讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢。

                  浮躁的人容易问:我到底该学什么;----别问,学就对了;

                  浮躁的人容易问:有钱途吗;----建议你去抢银行算了;

                  浮躁的人容易说:我要中文版!我英文不行!----不行?学呀!

                  浮躁的人分两种:只观望而不学的人;只学而不坚持的人;

                  浮躁的人永远不是(也成不了)一个高手。

阅读(1623) | 评论(0) | 转发(0) |
0

上一篇:2011-04-30

下一篇:Linux学习基础

给主人留下些什么吧!~~