`

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推荐学习步骤

    怎样更好学习的学习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内核学习路径

    Linux内核学习路径是指为学习者提供的一系列步骤和资源,以系统地掌握Linux内核的...通过这些建议的学习步骤,可以系统地掌握Linux内核的相关知识,并为未来在操作系统开发和系统编程方面的深入学习打下坚实的基础。

Global site tag (gtag.js) - Google Analytics