当前位置:  技术问答>linux和unix

[献给想深入学习Linux开发的网友] Linux 应用程序开发到内核开发的简明指南

    来源: 互联网  发布时间:2017-03-16

    本文导语:  本帖最后由 wenxy1 于 2009-12-28 22:28:40 编辑 [献给想深入学习Linux开发的网友] Linux 应用程序开发到内核开发的简明指南。 前言,Linux/Unix 社区的版块不热闹,新手太多,高手太忙,偶把自己这几年的Linux学习的过程讲讲,希望...

本帖最后由 wenxy1 于 2009-12-28 22:28:40 编辑
[献给想深入学习Linux开发的网友] Linux 应用程序开发到内核开发的简明指南。

前言,Linux/Unix 社区的版块不热闹,新手太多,高手太忙,偶把自己这几年的Linux学习的过程讲讲,希望能给大家有点帮助,
引导初学者学习的方向,少走弯路,事半功倍,同时也是抛砖引玉,请过来人热烈发言。

1. 首先熟悉 Linux 
建议在 Windows 上安装 VMware Workstation 6.5.0(以下简称VM), 下载种子在 http://www.verycd.com上找。
安装好 VM 后,在VM里安装 Linux Fedora core 4 或者最新的 Linux Fdrora 12, 下载网址:http://fedoraproject.org/get-fedora
在Winodws 上用开源的 putty, 或者 SecureCRT 通过SSH访问VM里的 linux. 
Winodws和Linux间copy文件可以通过开源的 Winscp,或者在VM里开启文件共享,或者在linux上开启SMB服务。

建议熟悉文本界面上常用的 shell命令。当然linux的图形界面也比较友好,在文本界面通过 startx 可以进入GUI。
这类书籍太多了,自己去找两本国外作者写的linux入门书。

2. 在Linux上,用C,C++做应用程序开发(服务器程序,即非GUI程序)。
建议看经典的书《Unix环境高级编程》,W.Richard Stevens著。网络编程可以看《TCP/IP详解》三卷书.
学习Makefile的写法。
我习惯在linux上启用 smb 服务,在windows xp上用 source insight 编辑C、C++代码,通过SecureCRT访问linux, 执行make命令,
整个工程自动生成。当然也有高手喜欢用VI, 我一般不用,除非没有可以选择的编辑器。
要是有VC的开发经验,学习起来很快,估计2周就能上手。

3. 进入 Linux 内核开发。
内核开发的学习难度要比 Linux 应用程序开发大 3倍左右。基本上,有一年的linux应用开发经验,就可以主动进入到linux 内核开发。
必看的书籍;《Linux Device Drivers》,《Understanding TheLinux Kernel》,《Linux Kernel Development》(分别简称LDD,ULK, LKD)。LDD,ULK,我从卓越网或者当当网买了纸质版的。当然PDF格式的电子版也有,大家可以google.

学习编译内核,配置内核,用新内核启动系统.
学习写内核模块, 了解内核常用的API。
可以分析TCP/IP协议栈,网卡驱动等等。
例如TCP/IP协议栈,经典的书:
W.Richard Stevens著《TCP/IP详解》三卷书.
RFC文档。
lwIP,一个开源的TCP/IP协议栈,比Linux自己的TCP/IP协议栈要简单。
开源的协议分析工具:wireshark。
学习网络技术,可以参考我在VC版的贴子:http://topic.csdn.net/u/20090923/20/72f47268-f9cd-4daa-a145-4c3ed8af445a.html?25116

|

|
哈哈,刚准备要学习Linux开发的,对我很有帮主,谢谢了~~转载一下

|
谢谢啊~!~!~!

|
帮你顶

|
顶个!

|
学习

|
Linux还不错,只不过我的Ubuntu9.10的某些软件(比如,NetBeans、opera)对汉字的支持有些问题,那个高手给指点一二,在下不胜感激

|
好的资料一起分享,谢咯!

|
不错

|
唉...

LZ,对你真的不知道该说什么好...

|
还可以阿,怎么有人这样批呢?

|
11l补充的不错..下面继续哈

|
帮顶了 不错

|
不错  顶起

|
订定定finger

|
电脑小白来学习一下啦

|
正在学习linux,学的很慢。。

|
热情高涨嘛

|
顶LZ
偶也在艰难的学习之中 

|
UP

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 今天周末,献给还在CSDN上游荡的魂
  • 1250没有白费,此分谨献给帮助过我的兄弟姐妹们!!!!!
  • 国庆节,散分,献给天下受苦受难的程序员.!
  • 圣诞快乐。顺便问一问题。(在献给分)
  • 正则入门连载!(献给不及格的程序员们)第1/4页
  • 简单触发器的使用 献给SQL初学者
  • C# 编码好习惯,献给所有热爱c#的同志


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3