導航:首頁 > 源碼編譯 > 麒麟內核源碼路徑

麒麟內核源碼路徑

發布時間:2023-01-09 00:25:06

linux 內核源代碼在哪個目錄下

你所說的源代碼是哪一部分的源代碼?因為我們一般說的linux源碼是指內核,這個在裝好的系統里是沒有的,你要下載才行。

㈡ 怎樣進入linux內核文件目錄

1、先是輸入賬號密碼進入centos7。

㈢ 如何確定Linux內核源代碼目錄即,KBUILD的路徑

方法一:
確定內核源代碼目錄通常==文件系統中內核驅動模塊的build路徑

即/lib/moles/2.6.25-14.fc9.i686/build,這個build通常為鏈接文件,連接到
/usr/src/kernels/2.6.25-14.fc9.i686
此方法較准確,通常可以寫如下腳本實現:
# KBUILD is the path to the Linux kernel build tree. It is usually the
# same as the kernel source tree, except when the kernel was compiled in
# a separate directory.
KBUILD ?= $(shell readlink -f /lib/moles/$(KVERS)/build)

方法二:
自己下載內核源文件包,自己指定內核的編譯目錄!
不推薦這種做法,還是按照各大發行版的做法比較好!這樣不至於在編譯下載的某個設備驅動程序時

㈣ ubuntu 14.04 內核源碼 在哪

執行sudo apt-get install linux-source安裝當前版本內核的源代碼,源碼會在 /usr/src

㈤ linux系統的源代碼哪裡可以下載

如果要下載指定版本的內核源代碼,就去官網下載,地址:
http://www.kernel.org/

如果要查看本機(某個發行版的內核源代碼),可以在目錄
/usr/src/kernels下面找到。

如果要查看某些安裝文件的源代碼,可以使用命令查看該文件
的安裝源,以查看cat源碼為例,命令:rpm -qif `which cat`
之後會有相關信息列印出來,訪問其源碼路徑,下載即可。
附本人博客「獲取Linux命令源代碼的方法」鏈接如下:
http://blog.csdn.net/shallowgrave/article/details/7854548

㈥ 麒麟linux系統提供源代碼嗎

一、引言

麒麟操作系統是由國防科技大學、中軟公司、聯想公司、浪潮公司和民族恆星公司五家單位合作研製的伺服器操作系統。按照麒麟官方的說法:

「Kylin伺服器操作系統是國家863計劃的重大研究成果,擁有完全自主版權的內核,與Linux在應用上二進制兼容,並支持64位,是中國獨立研發成功的、具有完全自主知識產權的伺服器操作系統。」

[1] —— 來自麒麟官方網站 和 863計劃官方網站
[2] _105/inst/inst_news/l


「銀河麒麟操作系統是針對未來的主流網路服務和高性能計算服務的需求,參照國際主流標准,參考Darwin、 FreeBSD、Linux和其它商用操作系統,借鑒UNIX操作系統和微內核操作系統的設計思想,設計並實現具有自主版權的、可支持多種CPU晶元和多種計算機體系結構的、具有高性能、高可用性與高安全性的、並與Linux應用和設備驅動二進制兼容的中文伺服器操作系統,」 ——摘自麒麟操作系統2.0.21內自帶的幫助文檔

近日,有不少人對麒麟操作系統宣稱的「完全自主版權」和「中國獨立研發成功」這兩個核心問題產生了質疑。隨著麒麟2.0.14和2.0.21系統可以通過麒麟的官方網站下載後( ),這種質疑的聲音越來越大。麒麟除內核以外的應用大部分都來自自由組織GNU的代碼,這些代碼並不屬於「中國獨立研發」,而且他們的版權也不屬於麒麟操作系統的開發者。更有甚者,有人開始通過反匯編麒麟操作系統內核發現和美國的FreeBSD開放源代碼操作系統非常相似。隨後又有人成功的用 FreeBSD的內核啟動了麒麟操作系統。按照麒麟官方的介紹,麒麟具有Linux的二進制兼容的能力,可是絲毫沒有提及與FreeBSD的兼容性,使得麒麟內核與FreeBSD的關系變得比較引人注目。在官方介紹中的簡簡單單的「參考」是無法解釋這種相似程度的。

在強烈的關注聲中,麒麟開發人員在2006年2月16日,給出了一個說明,《關於銀河麒麟操作系統的說明》[3],發布在 .其中提到了和FreeBSD的關系:

「課題組通過評測和分析,認為當時正在研發中的FreeBSD 5.0 具有比Unix SVR4.2 更好的發展勢頭,特別是SMPng 項目的開展,為FreeBSD 5.0 支持SMP 對稱多處理器系統奠定了良好的基礎,因此銀河麒麟操作系統的系統服務層從SVR4.2 升級到當時正在研發中的FreeBSD 5.0.」

聲明發出後一定程度上得到了大家諒解,可是雖然提及和FreeBSD的關系,卻又十分隱晦,既沒有明確的對官方網站新聞中的報道失實承認錯誤,沒有明確闡述麒麟的操作系統是否具有「完全知識產權」以及是否是「中國獨立研發」,甚至也沒有對官方頁面上的事實報道進行修正。而且,既然說明使用了FreeBSD 5.0的代碼,卻又說僅限於系統服務層,而絲毫未提及所佔比例。這依舊讓人們對這個獲得863計劃軟體重大專項的資助的操作系統到底有多少創新產生一個大大的疑問。

為了調查清楚麒麟操作系統內核自主創新的百分比,以及與其它操作系統之間的關系,我將麒麟操作系統內核與FreeBSD、NetBSD、OpenBSD、 Linux和Solaris的內核進行了可執行代碼的相似度分析。

在整個過程中,我將盡量保持客觀的原則進行分析。由於麒麟操作系統屬於封閉源代碼系統,因此在無法獲得內核源代碼的情況下,我將只進行二進制可執行代碼文件的相似度分析。由於可執行代碼受編譯環境、內存分布情況以及模塊的變動的影響很大,因此,會產生即使採用同一套代碼,卻產生很低的相似度情況。但是,對操作系統內核這種大型軟體系統來說,卻不會因為不同的代碼而產生很高的相似度的情況。因此,我們將這次對二進制可執行代碼分析所得的相似度作為相似度的下限。換句話說,真實的相似度應該會高於此次分析結果,但是由於分析方法的局限性,無法取得上限。

二、可執行文件的相似度比較

二進制可執行文件的相似度分析一直是一個難題。大家都知道,即使是同一份源代碼,使用同一個編譯器,可用不同的編譯參數進行編譯後,代碼也會產生極大的差異。當發生有人因為盜用別人的源代碼而產生的侵權後,如果不能夠將二者的源代碼拿出進行比較的話,判斷是否抄襲非常困難。因此,一直以來或多或少,總會有人無所顧忌的將開放源代碼的軟體拿來加入到自己的軟體中,或者乾脆就是在那些源代碼的基礎上稍加修改和更換了版權信息就宣稱是自己研發的。因為他們知道,只要不把自己的源代碼公諸於眾,那麼抄襲就很難判定。

㈦ linux內核配置與編譯時,下載來的內核源代碼應該放在哪呢

隨便就行,/usr/src/linux 放當前運行中的內核源代碼的習慣你可以遵守,也可以不遵守。
只不過是一些軟體在編譯時會固定到這里找內核源代碼的相關數據來保證自己的內核模塊可以正確編譯。不過有些時候 /usr/mole 裡面的內核目錄裡面也有到你的源代碼目錄的鏈接。很多軟體兩個地方找到一個就能繼續編譯。

反正你安裝內核後,最好不要再動這個內核源代碼的位置就行了。其實需要內核源代碼的軟體也沒幾個。除了 udev ,我也就只能想起還有顯卡驅動了。另外你如果用了虛擬機軟體,那就還有虛擬機軟體運行時需要的內核模塊需要。不過也都是在編譯時才需要。運行是不需要的(但改了內核版本,肯定是要重新編譯內核模塊的)。

㈧ 如何獲取虛擬機的內核源代碼的絕對路徑

使用函數,
char *getfullpath(struct inode *inod)

{

struct dentry *dent = container_of(inod, struct dentry, d_inode);

if(dent == NULL)

printk("dent == NULL\n");

struct path *pat = container_of(dent, struct path, dentry);

if(pat ==NULL)

printk("pat == NULL\n");

else

printk("%p\n",pat);

struct file *filp = filp_open("/media/aaaaaa/", O_RDONLY, 0600);

if(filp ==NULL)

printk("file failed\n");

else

printk("%p\n",&(filp->f_path));

filp_close(filp,NULL);

char *path=NULL, *start=NULL;

char *fullpath=NULL;

printk("fullpath\n");

fullpath = kmalloc(PATH_MAX,GFP_KERNEL);

if(fullpath == NULL)

printk("kmalloc NULL\n");

printk("seccess\n");

if(!fullpath)

goto OUT;

memset(fullpath,0,PATH_MAX);

path = kmalloc(PATH_MAX,GFP_KERNEL);

if(!path)

{

printk("path NULL\n");

kfree(fullpath);

goto OUT;

}

memset(path,0,PATH_MAX);

//get the path

start = d_path(pat,path,PATH_MAX); //就是到這個函數掛,參數前面列印的不能在詳細了 , 沒有出現NULL的, 但是還是掛

if(start == NULL)

printk("d_path NULL \n");

printk("d_path seccess\n");

strcpy(fullpath,start);

kfree(path);

OUT:

return fullpath;

}

㈨ 如何查看 linux 內核源代碼

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

對於源代碼的閱讀,要想比較順利,事先最好對源代碼的知識背景有一定的了解。對於linux內核源代碼來講,我認為,基本要求是:1、操作系統的基本知識;2、對C語言比較熟悉,最好要有匯編語言的知識和GNU C對標准C的擴展的知識的了解。另外在閱讀之前,還應該知道Linux內核源代碼的整體分布情況。我們知道現代的操作系統一般由進程管理、內存管理、文件系統、驅動程序、網路等組成。看一下Linux內核源代碼就可看出,各個目錄大致對應了這些方面。Linux內核源代碼的組成如下(假設相對於linux目錄):

arch 這個子目錄包含了此核心源代碼所支持的硬體體系結構相關的核心代碼。如對於X86平台就是i386。

include 這個目錄包括了核心的大多數include文件。另外對於每種支持的體系結構分別有一個子目錄。

init 此目錄包含核心啟動代碼。

mm 此目錄包含了所有的內存管理代碼。與具體硬體體系結構相關的內存管理代碼位於arch/*/mm目錄下,如對應於X86的就是arch/i386/mm/fault.c 。

drivers 系統中所有的設備驅動都位於此目錄中。它又進一步劃分成幾類設備驅動,每一種也有對應的子目錄,如音效卡的驅動對應於drivers/sound。

ipc 此目錄包含了核心的進程間通訊代碼。

moles 此目錄包含已建好可動態載入的模塊。

fs Linux支持的文件系統代碼。不同的文件系統有不同的子目錄對應,如ext2文件系統對應的就是ext2子目錄。

kernel 主要核心代碼。同時與處理器結構相關代碼都放在arch/*/kernel目錄下。

net 核心的網路部分代碼。裡面的每個子目錄對應於網路的一個方面。

lib 此目錄包含了核心的庫代碼。與處理器結構相關庫代碼被放在arch/*/lib/目錄下。

scripts此目錄包含用於配置核心的腳本文件。

Documentation 此目錄是一些文檔,起參考作用。

俗話說:「工欲善其事,必先利其器」。 閱讀象Linux核心代碼這樣的復雜程序令人望而生畏。它象一個越滾越大的雪球,閱讀核心某個部分經常要用到好幾個其他的相關文件,不久你將會忘記你原來在干什麼。所以沒有一個好的工具是不行的。由於大部分愛好者對於Window平台比較熟悉,並且還是常用Window系列平台,所以在此我介紹一個Window下的一個工具軟體:Source Insight。這是一個有30天免費期的軟體,可以從www.sourcedyn.com下載。安裝非常簡單,和別的安裝一樣,雙擊安裝文件名,然後按提示進行就可以了。安裝完成後,就可啟動該程序。這個軟體使用起來非常簡單,是一個閱讀源代碼的好工具。它的使用簡單介紹如下:先選擇Project菜單下的new,新建一個工程,輸入工程名,接著要求你把欲讀的源代碼加入(可以整個目錄加)後,該軟體就分析你所加的源代碼。分析完後,就可以進行閱讀了。對於打開的閱讀文件,如果想看某一變數的定義,先把游標定位於該變數,然後點擊工具條上的相應選項,該變數的定義就顯示出來。對於函數的定義與實現也可以同樣操作。別的功能在這里就不說了,有興趣的朋友可以裝一個Source Insight,那樣你閱讀源代碼的效率會有很大提高的。怎麼樣,試試吧!

閱讀全文

與麒麟內核源碼路徑相關的資料

熱點內容
linuxc多進程 瀏覽:647
android飛行游戲 瀏覽:963
數據挖掘常見演算法 瀏覽:128
python單實例化 瀏覽:349
str中python 瀏覽:89
java的equals用法 瀏覽:845
奧維雲伺服器怎麼開通 瀏覽:171
js取得伺服器地址 瀏覽:812
起點中文網小說緩存在哪個文件夾 瀏覽:216
java瘋狂講義pdf 瀏覽:300
推有錢app在哪裡 瀏覽:745
寧波鮑斯壓縮機 瀏覽:93
新建文件夾電影2完整版演員表 瀏覽:988
空調壓縮機為什麼不能放到冷庫用 瀏覽:89
江西雲伺服器節點虛擬主機 瀏覽:997
新氧app如何測試臉型 瀏覽:688
個稅app如何查詢社保 瀏覽:495
安卓設備快充什麼時候開啟的 瀏覽:13
ipad怎麼用安卓手機傳文件 瀏覽:584
編輯程序員視頻 瀏覽:634