`

linux学习步骤

阅读更多

转自:http://user.qzone.qq.com/87933909/blog/1277127868?ptlang=2052&ADUIN=253849411&ADSESSION=1277173167&ADTAG=CLIENT.QQ.2719_FriendTip_QzoneFolder.0

 

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学习步骤详解 #### 一、嵌入式Linux学习的重要性与背景 随着物联网技术的发展,嵌入式系统在各个领域中的应用越来越广泛,而Linux作为一款强大的开源操作系统,其在嵌入式领域的应用也越来越受到...

    嵌入式LINUX学习步骤

    ### 嵌入式Linux学习步骤详解 #### 一、Linux基础 - **安装Linux操作系统**:初学者首先需要掌握如何在计算机上安装Linux操作系统,包括选择合适的发行版(如Ubuntu、Fedora等),理解安装过程中的选项设置,以及...

    嵌入式Linux学习步骤

    ### 嵌入式Linux学习步骤详述 #### 一、Linux基础 1. **安装Linux操作系统**:熟悉主流Linux发行版(如Ubuntu、CentOS等)的安装流程,掌握安装过程中的一些高级选项,比如分区、文件系统选择等。 2. **Linux文件...

    嵌入式linux学习步骤(精).doc

    ### 嵌入式Linux学习步骤精要 #### 一、Linux基础知识 1. **操作系统安装**: - 学习如何安装Linux操作系统,并理解其安装过程中的关键配置选项。 - 掌握Linux文件系统的基本结构,如 `/`, `/home`, `/etc` 等...

    linux学习步骤与技巧

    Linux学习涵盖了广泛的领域,从操作系统安装到高级编程和设备驱动,是成为一名熟练的Linux系统管理员或开发者的关键。以下是对每个部分的详细说明: 1. **Linux基础安装与使用**:这是学习Linux的第一步,包括安装...

    基于ARM嵌入式Linux的学习步骤

    嵌入式Linux作为现代电子设备和物联网应用的核心技术之一,其在ARM架构上的实现与应用是许多工程师和学习者...在实际操作过程中,参考"京卓电子提供--嵌入式Linux学习步骤.doc"文档,将有助于理解和实践这些知识点。

    嵌入式linux学习步骤.doc

    嵌入式

    嵌入式Linux系统学习步骤简介

    ### 嵌入式Linux系统学习步骤简介 #### 一、Linux基础 1. **安装Linux操作系统** - 学习如何安装Linux发行版(如Ubuntu、Fedora等),掌握安装过程中的一些基本概念,比如分区、文件系统选择等。 2. **Linux文件...

    linux安装步骤总结

    在深入探讨Linux安装步骤之前,我们首先应当理解Linux操作系统的基本概念。Linux是一种开源的操作系统,其内核由Linus Torvalds于1991年创建。它基于UNIX设计思想,但并不包含任何AT&T Unix代码,这使得Linux能够...

    嵌入式Linux学习七步曲.rar

    以上七个步骤涵盖了嵌入式Linux学习的主要方面,对于初学者来说,这是一条有条理的学习路径。通过这个压缩包中的资源,你可以在实践中逐步深化对这些知识点的理解,从而成为熟练的嵌入式Linux开发者。无论是在家还是...

    linux驱动开发学习步骤

    ### Linux驱动开发学习步骤 #### 一、理解Makefile与构建流程 在Linux驱动开发过程中,Makefile扮演着至关重要的角色。它不仅帮助我们管理项目的构建过程,还能够确保源代码能够正确地编译成内核模块。因此,熟练...

    Linux安装步骤PPT学习教案.pptx

    Linux安装步骤PPT学习教案.pptx

Global site tag (gtag.js) - Google Analytics