linux命令源碼放哪的,linux內(nèi)核源碼目錄在哪

源代碼放在linux里,怎么訪問

1、首先源代碼放在linux里的訪問源碼路徑,一般路徑都是在根目錄下的/usr/src下,其中l(wèi)inux-***代表版本號。

專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)三明免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

2、其次確定當前系統(tǒng)的版本,hostnamectl可以查看當前系統(tǒng)信息。

3、最后可以看到,每個driver目錄都有一個Kcongif目錄可支持裁剪。

請問linux下的系統(tǒng)命令是不是開源的? 比如sort,awk等等,如果是的話,在哪可以找到源代碼?

Linux是開源的,它自帶的功能強大的命令也是開源的,也就是說,我們可以獲得這些命令的源代碼并研究它。那究竟如何獲得系統(tǒng)的命令的源代碼呢?

命令的源代碼是一個軟件包為單元的,放在一個軟件包的源代碼中,若要下載一個命令的源代碼,就要把這個命令所屬的軟件包的源代碼都下載下來。命令的源代碼就在下載的源代碼的相關(guān)目錄內(nèi),通常是src目錄,相應(yīng)的主文件名為cmd.c,其中cmd為具體的命令,如ls命令的主程序文件為ls.c。可查閱“Linux命令大全”了解Linux命令。

linux內(nèi)核源碼在哪

一般在Linux系統(tǒng)中的/usr/src/linux*.*.*(*.*.*代表的是內(nèi)核版本,如2.4.23)目錄下就是內(nèi)核源代碼(如果沒有類似目錄,是因為還沒安裝內(nèi)核代碼)。另外還可從互連網(wǎng)上免費下載。注意,不要總到去下載,最好使用它的鏡像站點下載。請在里找一個合適的下載點,再到pub/linux/kernel/v2.6/目錄下去下載2.4.23內(nèi)核。

代碼目錄結(jié)構(gòu)

在閱讀源碼之前,還應(yīng)知道Linux內(nèi)核源碼的整體分布情況。現(xiàn)代的操作系統(tǒng)一般由進程管理、內(nèi)存管理、文件系統(tǒng)、驅(qū)動程序和網(wǎng)絡(luò)等組成。Linux內(nèi)核源碼的各個目錄大致與此相對應(yīng),其組成如下(假設(shè)相對于Linux-2.4.23目錄):

1.arch目錄包括了所有和體系結(jié)構(gòu)相關(guān)的核心代碼。它下面的每一個子目錄都代表一種Linux支持的體系結(jié)構(gòu),例如i386就是Intel CPU及與之相兼容體系結(jié)構(gòu)的子目錄。PC機一般都基于此目錄。

2.include目錄包括編譯核心所需要的大部分頭文件,例如與平臺無關(guān)的頭文件在include/linux子目錄下。

3.init目錄包含核心的初始化代碼(不是系統(tǒng)的引導(dǎo)代碼),有main.c和Version.c兩個文件。這是研究核心如何工作的好起點。

4.mm目錄包含了所有的內(nèi)存管理代碼。與具體硬件體系結(jié)構(gòu)相關(guān)的內(nèi)存管理代碼位于arch/*/mm目錄下。

5.drivers目錄中是系統(tǒng)中所有的設(shè)備驅(qū)動程序。它又進一步劃分成幾類設(shè)備驅(qū)動,每一種有對應(yīng)的子目錄,如聲卡的驅(qū)動對應(yīng)于drivers/sound。

6.ipc目錄包含了核心進程間的通信代碼。

7.modules目錄存放了已建好的、可動態(tài)加載的模塊。

8.fs目錄存放Linux支持的文件系統(tǒng)代碼。不同的文件系統(tǒng)有不同的子目錄對應(yīng),如ext3文件系統(tǒng)對應(yīng)的就是ext3子目錄。

Kernel內(nèi)核管理的核心代碼放在這里。同時與處理器結(jié)構(gòu)相關(guān)代碼都放在arch/*/kernel目錄下。

9.net目錄里是核心的網(wǎng)絡(luò)部分代碼,其每個子目錄對應(yīng)于網(wǎng)絡(luò)的一個方面。

10.lib目錄包含了核心的庫代碼,不過與處理器結(jié)構(gòu)相關(guān)的庫代碼被放在arch/*/lib/目錄下。

11.scripts目錄包含用于配置核心的腳本文件。

12.documentation目錄下是一些文檔,是對每個目錄作用的具體說明。

一般在每個目錄下都有一個.depend文件和一個Makefile文件。這兩個文件都是編譯時使用的輔助文件。仔細閱讀這兩個文件對弄清各個文件之間的聯(lián)系和依托關(guān)系很有幫助。另外有的目錄下還有Readme文件,它是對該目錄下文件的一些說明,同樣有利于對內(nèi)核源碼的理解。

在閱讀方法或順序上,有縱向與橫向之分。所謂縱向就是順著程序的執(zhí)行順序逐步進行;所謂橫向,就是按模塊進行。它們經(jīng)常結(jié)合在一起進行。對于Linux啟動的代碼可順著Linux的啟動順序一步步來閱讀;對于像內(nèi)存管理部分,可以單獨拿出來進行閱讀分析。實際上這是一個反復(fù)的過程,不可能讀一遍就理解。

linux源代碼在哪里公開

Linux的內(nèi)核源代碼可以從很多途徑得到。一般來講,在安裝的linux系統(tǒng)下,/usr/src/linux目錄下的東西就是內(nèi)核源代碼。

linux源碼在哪個目錄

如果是別人發(fā)布的二進制包,可執(zhí)行文件通常都安裝到Linux系統(tǒng) /usr/bin 下面;如果是自己從源代碼安裝的,可執(zhí)行文件通常都在 /usr/local/bin 下面,除非配置時指定了安裝位置。

例如:

rpm -ivh xxx1.rpm

可執(zhí)行文件通常都安裝到 /usr/bin 下面

./configure (或者 ./configure --prefix=/usr/local)

make

make install

可執(zhí)行文件通常都在 /usr/local/bin 下面,因為默認參數(shù)就是 --prefix=/usr/local

./configure --prefix=/usr (或者 ./configure --prefix=/opt 也可以指定其他位置,如你的家目錄 --prefix=~,~就是 /home/xxx即你的家目錄的縮寫)

make

make install

可執(zhí)行文件通常都在 /usr/bin 下面(或者相應(yīng)地位于 /opt/bin 下面,或者 /home/xxx/bin 下面,xxx 是你的家目錄)

無論那種方法,在 bash 控制臺下只要輸入可執(zhí)行文件頭幾個字母,然后連續(xù)按兩次 Tab 鍵,就可以列出可能的所有命令,如果只有一種可能,則自動顯示該文件全名,這稱為命令補全。想執(zhí)行當前目錄下的可執(zhí)行文件,則必須使用 ./ 作為命令前導(dǎo),例如:

./myprogram

除此之外,一般的可執(zhí)行文件都處在系統(tǒng)的搜索路徑里,只要在控制臺直接輸入命令名就可執(zhí)行。例如你編譯安裝了一個叫 synaptic 的軟件,只需要在 KDE 的 konsole 虛擬控制臺下輸入 synaptic 即可。

如果不幸,你的可執(zhí)行文件不在系統(tǒng)的搜索路徑里,就會報告沒有這個命令。那么你需要把那個可執(zhí)行文件的位置加入環(huán)境變量 PATH 里,用冒號作分割符,例如:

在你的家目錄的 .profile 文件或 .bashrc 文件里添加如下命令

PATH="~/bin:$PATH" 就可以把你的家目錄的 bin 目錄追加到搜索路徑里。

無論任何時候想知道系統(tǒng)里某個“命令文件”的位置,都可以使用 which 命令,例如:

$which pwd

/usr/bin/pwd

說明 pwd 命令位于 /usr/bin 下面。

新聞名稱:linux命令源碼放哪的,linux內(nèi)核源碼目錄在哪
分享網(wǎng)址:http://m.kartarina.com/article4/hegdie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計軟件開發(fā)域名注冊用戶體驗App設(shè)計云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
主站蜘蛛池模板: 精品久久久无码中文字幕天天| 亚洲AV无码专区在线播放中文| 亚洲av无码专区在线播放| 亚洲AV永久无码精品一区二区国产 | 亚洲国产精品无码久久一区二区 | 国产AV无码专区亚洲精品| 无码中文字幕日韩专区 | 国产精品午夜无码体验区| 日韩av无码免费播放| 精品多人p群无码| 国产av无码专区亚洲av果冻传媒| 亚洲熟妇无码久久精品| 久久影院午夜理论片无码| 亚洲国产精品无码久久98| 久久久无码精品亚洲日韩蜜桃| 日韩美无码五月天| 一夲道dvd高清无码| 无码人妻黑人中文字幕| 色欲香天天综合网无码| 无遮掩无码h成人av动漫| 久久久久亚洲AV无码麻豆| 日韩精品无码视频一区二区蜜桃| 少妇人妻偷人精品无码AV| 精品久久久久久无码专区 | 亚洲AV无码一区二区大桥未久| 亚洲级αV无码毛片久久精品| 亚洲乱亚洲乱少妇无码| 免费无码一区二区三区蜜桃大| 亚洲av成人中文无码专区| 无码av最新无码av专区| 久久人妻内射无码一区三区 | 亚洲AV成人无码天堂| 久久久无码精品亚洲日韩蜜桃 | 亚洲av无码片在线播放| 亚洲午夜国产精品无码| 亚洲熟妇无码乱子AV电影| 人妻少妇无码精品视频区| 国产精品va无码一区二区| 亚洲av无码成人黄网站在线观看 | 97久久精品亚洲中文字幕无码| 亚洲Av永久无码精品三区在线|