Linux作为开源软件一直是技术圈中热门的话题,由于它具有便捷实用,更新快可靠的特点,越来越受到技术爱好者们的喜爱。本文将介绍如何通过下载Linux的源码,开启Linux的探索之旅。
### 下载Linux源码
要开始Linux之旅,首先需要下载Linux的源码,其实在网上已经有很多的Linux的源码可供选择,这些源码支持不同的Linux发行版(比如 Ubuntu、Fedora、Arch Linux)。
如果你想要只下载Linux内核,可以在 [kernel.org](上找到,这是Linux大部分分支的发布下载地址。你可以单击“Download”按钮手动下载源码,也可以使用 Linux 版本管理系统 ([git]()抓取源码库。
下载完毕之后,如果你利用压缩工具解压,那么就完成了本次Linux源码的下载,接下来可以开始进入Linux的探索之旅。
### 开启Linux探索之旅
开启Linux探索之旅前,最好先搭建一套Linux的 开发环境,这样可以让探索的过程更加舒适顺利,一般要求有个可编译的Linux环境,有一些常用的开发工具,如gcc,make等。Linux的源码是每个模块 (比如驱动,内核,用户空间库) 都有,有一份完整的源码,可以使用各种开发工具来编译,Debug,测试,修改。
进入Linux的探索之旅,最基本的是学习修改Linux的源码,比如修改定制一个系统,把新硬件驱动加入到linux系统中,或是修改内核代码使得Linux系统的某个模块的功能变得更强大,这些都可以通过对linux源码的修改来实现。
### 结语
Linux源码的探索之旅是一个非常棒的经历,系统的探索可以帮助你深入了解linux,通过对源码的修改,也可以改进Linux系统,为Linux技术的发展助一臂之力。因此,祝福大家都能玩得开心,一路畅游Linux源码探索之旅!
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
LINUX的源码哪里有?
如果是拿来用或者改写最新内核的 Linux最新内核代码:如果是拿来学习研究的 Linux早期版本内核代码(简单易学):
我想知道linux所有命令源代码,我是说命令的源代码在哪里查看,或是在哪里能够找到命令源代码大全!!
一般来说,不同的命令可能隶属于不同的软件包,这样就没有一个地方会有所有命令的源代码。 (命令的个数也会与你所安装的软件包有关) 但是,一些常用的命令,例如 baseName cat chgrp chmod chown chroot cksum comm cp csplit cut date dd df dirname du echo env expand expr factor false fmt fold groUPS head hostid hostname id install join kill link ln logname ls md5sum mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv pwd readlink rm rmdir seq sha1sum sleep sort split stty su sum sync tac tail tee test touch tr true tsort tty uname unexpand uniq unlink uptime users wc who whoami yes 都包含在 coreutils 软件包中,coreutils 软件包的源码可以在下载到。 另外,还有一部分命令是 bash 内置的,例如 cd 等,可以在 bash 的源码中找到。
linux操作系统

Linux是一个开放的,自由的类Unix操作系统,它的源代码是公开的, 各个版本的Linux,包括从内核到许许多多的应用程序的源代码, 以及可执行文件都可以免费从互联网上下载。 你也可以通过光盘得到Linux系统,和一般的软件不同的是, 你可以合法的和你的朋友分享Linux光盘。 很显然Linux光盘的价格不会很高, 第一,因为你可以免费从网上下载;第二,你可以和你的朋友合伙凑钱买一套Linux光盘, 再和你的朋友分享使用。 Linux和一般的软件不同,是可以和你的朋友分享的。 举个例子来说:如果朋友家有张非常漂亮的窗子,但是这窗子是95牌的, 那么你仿制是违法的,如果这窗子是X牌的,或者说牌子是GPL, 那么你仿制就不违法。 如果你不想违法,但又想要漂亮的窗子, 答案是选择自由软件。 选择Linux。 Linux准确的说,是一个系统内核,它是最初在91年, 由芬兰的了不起的学生Linus Torvalds发起, 接着又有全世界的志愿者加入进来开发的。 现在有一些软件公司在做Linux的生意, 著名的有RedHat,SuSE以及Caldera等等, 这些公司发布自己的基于Linux内核的一整套的Linux系统: 这些整套的系统通常包括有:一个C语言及C++编译器,Perl脚本解释程序, 外壳Shell,图形用户界面X窗口系统,包括有X Server以及众多的应用程序等等。 这些整套的Linux系统按照习惯叫做Linux发布(distribution)。 目前使用最广泛的Linux发布是RedHat公司的RedHat Linux。 以前使用广泛的Slackware,现在也还有许多人在使用, 我自己的第一个Linux系统就是Slackware,现在我玩的是Debian, Debian和其他的Linux发布的不同之处在于:Debian是完全由志愿者开发的, 不像RedHat和SuSE,是由软件公司所支持的。 RedHat是使用最广泛的Linux发布,并且RedHat公司现在得到了Netscape, 以及Intel的支持,前景看好,根据一般的看法Redhat也是最容易上手的Linux发布。 SLackware和RedHat相比要稍微复杂一些,这主要是指软件的安装方面, 由于RedHat使用rpm打包系统,安装新软件简单到只要一行命令即可。 而Slackware往往要从源代码重新编译,稍微费事一些。 SuSE也是基于rpm打包系统,SuSE的特别之处在于它对X窗口系统的支持非常好, SuSE的吉祥物是一只绿色的蜥蜴,非常可爱。 Debian基于自己的Deb格式的打包系统,但是它也可以安装rpm软件包。 Linux可以运行在DEC公司的Alpha机上,也可以运行在Sun公司的Sparc机器上。 当然也可以运行在Intel公司的386以上的机器上。 编写的好的源代码可以不经修改的在各种不同的Linux平台上直接编译安装运行, 但是显然,不同的硬件平台之间的可执行文件是不兼容的。 但是一个特别针对Intel机器的rpm软件包是可以轻易的在for Intel的RedHat,SuSE,Debian, 以及Slackware上安装运行起来的。 RedHat,SuSE,Slackware以及Debian等各个发布之间的另一个不同是, 它们都带有自己的系统管理工具。 RedHat使用著名的控制面板+Linuxconf, Debian使用臭名昭著的dselect(为什么说臭名昭著?因为它非常难控制, 我自己只要有可能,就尽量不碰它) Slackware使用pkgtool, SuSE也有自己的管理工具。 Linux是一个开放的操作系统,它的各个部分:内核,应用程序, 库程序是有机的结合的。 并不是固定的死死的,碰都不能碰。 Linux的内核的版本号是格式的,由三个数字组成, 第一个数字是主版本好,第三个数字是辅版本号,中间的数字如果是奇数, 表示这是一个开发版的内核,如果是偶数,表示是一个相对稳定的,可靠的内核。 一般来讲,除非你正在研究Linux内核,或有特别的需要, 否则不要摆弄奇数版本的内核。 今天演示的第三个部分是Linux下的软件。 常常有人抱怨Linux缺乏有效的软件的支持, 这在一定情况下的确如此,但是另一方面也是我们对Linux了解太少, Linux平台上现在已经有了相当多的应用软件。 并且Linux正在得到越来越多的厂家的支持。 这段时间炒的非常火的Oracle,Sybase等等大型数据库的Linux版本就是一例。 Linux下不但有类似于PhotoShop的免费的图像编辑软件:gimp, 还有免费的类似于3DS的三维设计软件:MoonLight。 并且所有这些软件,你都可以得到源代码。 Linux下的图形用户界面是基于X窗口系统的, 这也秉承了Linux的一贯传统:开放的,有机结合的。 XFree86只是图形界面的服务器,上面可以运行各种不同的窗口管理器, 现在著名的窗口管理器有AfterStep,WindowMaker,以及Enlightenment。 有的窗口管理器做得非常的漂亮,真是叫做不看不知道,一看吓一跳。 另外,如果你不喜欢花哨的窗口管理器,你可以选择wm2或者9wm, 它们只占用非常少的系统资源,我自己经常使用的就是9wm。 有了X服务器和一个窗口管理器,你就有了图形用户界面。 你就可以运行Gimp或者Moonlight了,甚至你还可以运行Doom和quake!现在还有一批程序员正在为Linux开发免费的,开放源代码的红色警报。
发表评论