真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6.ipc目錄包含了核心進(jìn)程間的通信代碼。

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

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

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

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

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

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

12.documentation目錄下是一些文檔,是對(duì)每個(gè)目錄作用的具體說明。

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

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

linux源代碼在哪里公開

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

linux源碼在哪個(gè)目錄

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

例如:

rpm -ivh xxx1.rpm

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

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

make

make install

可執(zhí)行文件通常都在 /usr/local/bin 下面,因?yàn)槟J(rèn)參數(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 控制臺(tái)下只要輸入可執(zhí)行文件頭幾個(gè)字母,然后連續(xù)按兩次 Tab 鍵,就可以列出可能的所有命令,如果只有一種可能,則自動(dòng)顯示該文件全名,這稱為命令補(bǔ)全。想執(zhí)行當(dāng)前目錄下的可執(zhí)行文件,則必須使用 ./ 作為命令前導(dǎo),例如:

./myprogram

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

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

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

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

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

$which pwd

/usr/bin/pwd

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


名稱欄目:linux命令源碼放哪的,linux內(nèi)核源碼目錄在哪
鏈接分享:http://weahome.cn/article/hegdie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部