精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Devyn的Linux內核專題:源代碼

系統 Linux
在下載并解壓內核源代碼后,用戶可以看到許多文件夾和文件。嘗試去找一個特定的文件或許是一個挑戰。

在下載并解壓內核源代碼后,用戶可以看到許多文件夾和文件。嘗試去找一個特定的文件或許是一個挑戰。謝天謝地,源代碼以一個特定的方式組織的。這使開發者能夠輕松找到任何文件或者內核的一部分。

內核源代碼的根目錄下包含了以下文件夾:

  1. arch 
  2. block 
  3. crypto 
  4. Documentation 
  5. drivers 
  6. firmware 
  7. fs 
  8. include 
  9. init 
  10. ipc 
  11. kernel 
  12. lib 
  13. mm 
  14. net 
  15. samples 
  16. scripts 
  17. security 
  18. sound 
  19. tools 
  20. usr 
  21. virt 

還有一些文件在源代碼的根目錄下。它們會在下面列出。

COPYING -許可和授權信息。Linux內核在GPLv2許可證下授權。該許可證授予任何人有權免費去使用、修改、分發和共享源代碼和編譯代碼。然而,沒有人可以出售源代碼。

CREDITS - 貢獻者列表

Kbuild - 這是一個設置一些內核設定的腳本。打個比方,這個腳本設定一個ARCH變量,這是開發者想要生成的內核支持的處理器類型。

Kconfig - 這個腳本會在開發人員配置內核的時候用到,這會在以后的文章中討論。

MAINTAINERS - 這是一個目前維護者列表,他們的電子郵件地址,主頁,和他們負責開發和維護的內核的特定部分或文件。當一個開發者在內核中發現一個問題,并希望能夠報告給能夠處理這個問題的維護者時,這是是很有用的。

Makefile - This script is the main file that is used to compile the kernel. This file passes parameters to the compiler as well as the list of files to compile and any other necessary information. 這個腳本是編譯內核的主要文件。這個文件將編譯參數和編譯所需的文件和必要的信息傳給編譯器。

README - 這個文檔提供給開發者想要知道的如何編譯內核的信息。

REPORTING-BUGS - 這個文檔提供如何報告問題的信息。

內核的代碼是以“.c”或“.h”為擴展名的文件。 “.c”的擴展名表明內核是用眾多的編程語言之一的C語言寫的, “h”的文件是頭文件,而他們也是用C寫成。頭文件包含了許多“.c”文件需要使用的代碼,因為他們可以引入已有的代碼而不是重新編寫代碼,這節省了程序員的時間。否則,一組執行相同的動作的代碼,將存在許多或全部都是“c”文件。這也會消耗和浪費硬盤空間。(譯注:頭文件不僅僅可節省重復編碼,而且代碼復用也會降低代碼錯誤的幾率)

所有上面列出的文件夾中的文件都組織得很好。文件夾名稱至少可以幫助開發人員很好地猜測文件夾中的內容。下面提供了一個目錄樹和描述。

arch - 這個文件夾包含了一個Kconfig文件,它用于設置這個目錄里的源代碼編譯所需的一系列設定。每個支持的處理器架構都在它相應的文件夾中。如,Alpha處理器的源代碼在alpha文件夾中。請記住,隨著時間的推移,一些新的處理器將被支持,有些會被放棄。對于Linux v3.9.4,arch下有以下文件夾:

  1. alpha 
  2. arc 
  3. arm 
  4. arm64 
  5. avr32 
  6. blackfin 
  7. c6x 
  8. cris 
  9. frv 
  10. h8300 
  11. hexagon 
  12. ia64 
  13. m32r 
  14. m68k 
  15. metag 
  16. microblaze 
  17. mips 
  18. mn10300 
  19. openrisc 
  20. parisc 
  21. powerpc 
  22. s390 
  23. score 
  24. sh 
  25. sparc 
  26. tile 
  27. um 
  28. unicore32 
  29. x86 
  30. xtensa 

block – 此文件夾包含塊設備驅動程序的代碼。塊設備是以數據塊方式接收和發送的數據的設備。數據塊都是一塊一塊的數據而不是持續的數據流。

crypto - 這個文件夾包含許多加密算法的源代碼。例如,“sha1_generic.c”這個文件包含了SHA1加密算法的代碼。

Documentation - 此文件夾包含了內核信息和其他許多文件信息的文本文檔。如果開發者需要一些信息,他們也許能在這里找到所需要的信息。

drivers - 該目錄包含了驅動代碼。驅動是一個控制硬件的軟件。例如,要讓計算機知道鍵盤并使其可用,鍵盤驅動是必要的。這個文件夾中存在許多文件夾。每個文件夾都以硬件的種類或者型號命名。例如,'bluetooth'包含了藍牙驅動程序的代碼。還有其他很明顯的驅動像SCSI、USB和火線等。有些驅動程序可能會比較難找到。例如,操縱桿驅動不在'joystick'文件夾中,它們卻在./drivers/input/joystick。同樣鍵盤和鼠標驅動也在這個input文件夾中。 'Macintosh'包含了蘋果的硬件代碼。 'Xen'包含了Xen hypervisor代碼。(hypervisor是一種允許用戶在一臺計算機上運行多個操作系統的軟件或硬件。這意味著在Xen允許用戶在一臺計算機上同時運行的兩個或兩個以上的Linux系統。用戶還可以運行Windows,Solaris,FreeBSD或其他操作系統在Linux系統上。)driver文件夾下還有許多其他的文件夾,但他們在這篇文章中無法一一列舉,他們將在以后的文章中提到。

firmware - fireware中包含了讓計算機讀取和理解從設備發來的信號的代碼。舉例來說,一個攝像頭管理它自己的硬件,但計算機必須了解攝像頭給計算機發送的信號。Linux系統會使用vicam固件(firmware)來理解攝像頭的通訊。否則,沒有了固件,Linux系統將不知道如何處理攝像頭發來的信息。另外,固件同樣有助于將Linux系統發送消息給該設備。這樣Linux系統可以告訴攝像頭重新調整或關閉攝像頭。

fs - 這是文件系統的文件夾。理解和使用的文件系統所需要的所有的代碼就在這里。在這個文件夾里,每種文件系統都有自己的文件夾。例如,ext4文件系統的代碼在ext4文件夾內。 在fs文件夾內,開發者會看到一些不在文件夾中的文件。這些文件用來控制整個文件系統。例如,mount.h中會包含掛載文件系統的代碼。文件系統是以結構化的方式來存儲和管理的存儲設備上的文件和目錄。每個文件系統都有自己的優點和缺點。這是由文件系統的設計決定的。舉例來說,NTFS文件系統支持的透明壓縮(當啟用時,會在用戶不知道的情況下自動壓縮存儲文件)。大多數文件系統缺乏此功能,但如果在fs文件夾里編入相應的文件,它們也有這種能力。

include - include包含了內核所需的各種頭文件.這個名字來自于C語言用"include"來在編譯時導入頭文件。

init - init文件夾包含了內核啟動的處理代碼(INITiation)。main.c是內核的核心文件,這是用來銜接所有的其他文件的源代碼主文件。

ipc - IPC代表進程間通訊。此文件夾中的代碼是作為內核與進程之間的通信層。內核控制著硬件,因此程序只能請求內核來執行任務。假設用戶有一個打開DVD托盤的程序。程序不直接打開托盤,相反,該程序通知內核托盤應該被打開。然后,內核給硬件發送一個信號去打開托盤。這些代碼同樣管理kill信號。舉例來說,當系統管理員打開進程管理器去關閉一個已經鎖死的程序,這個關閉程序的信號被稱為kill信號。內核接收到信號,然后內核會要求程序停止或直接把進程從內存和CPU中移除(取決于kill的類型)。命令行中的管道同樣用于進程間通信。管道會告訴內核在某個內存頁上寫入輸出數據。程序或者命令得到的數據是來自內存頁上的某個給定的指針。

kernel - 這個文件夾中的代碼控制內核本身。例如,如果一個調試器需要跟蹤問題,內核將使用這個文件夾中代碼來將內核指令通知調試器跟蹤內核進行的所有動作。這里也有跟蹤時間的代碼。在內核文件夾下有個"power"文件夾,這里的代碼可以使計算機重新啟動、關機和掛起。

lib - 這個文件夾包含了內核需要引用的一系列內核庫文件代碼。

mm - mm文件夾中包含了內存管理代碼。內存并不是任意存儲在RAM芯片上的。相反,內核小心地將數據放在RAM芯片上。內核不會覆蓋任何正在使用或保存重要數據的內存區域。

net - net文件夾中包含了網絡協議代碼。這包括IPv6、AppleTalk、以太網、WiFi、藍牙等的代碼,此外處理網橋和DNS解析的代碼也在net目錄。

samples - 此文件夾包含了程序示例和正在編寫中的模塊代碼。假設一個新的模塊引入了一個想要的有用功能,但沒有程序員說它已經可以正常運行在內核上。那么,這些模塊就會移到這里。這給了新內核程序員一個機會通過這個文件夾來獲得幫助,或者選擇一個他們想要協助開發的模塊。

scripts - 這個文件夾有內核編譯所需的腳本。最好不要改變這個文件夾內的任何東西。否則,您可能無法配置或編譯內核。

security - 這個文件夾是有關內核安全的代碼。它對計算機免于受到病毒和黑客的侵害很重要。否則,Linux系統可能會遭到損壞。關于內核的安全性,將在以后的文章中討論。

sound - 這個文件夾中包含了聲卡驅動。

tools - 這個文件夾中包含了和內核交互的工具。

usr - 還記得在以前的文章中提到vmlinuz和其他類似的文件么?這個文件夾中的代碼在內核編譯完成后創建這些文件。

virt - 此文件夾包含了虛擬化代碼,它允許用戶一次運行多個操作系統。這與先前提到的Xen是不同的。通過虛擬化,客戶機操作系統就像任何其他運行在Linux主機的應用程序一樣運行。通過Xen這樣的hypervisor(注:虛擬機管理程序),兩個操作系統可以同時管理硬件。在虛擬化中,在客戶機操作系統上運行在Linux內核上,而在hypervisor中,它沒有客戶系統并且所有的系統不互相依賴。

提示:絕不在內核源代碼內移動文件,除非你知道你在做什么。否則,編譯會由于缺失文件失敗。

Linux內核的文件夾結構保持相對穩定。內核開發者會做一些修改,但總體來說,這些設置對整個內核版本都是一樣。驅動程序文件夾的布局也基本保持一樣。

via: http://www.linux.org/threads/the-linux-kernel-the-source-code.4204/

責任編輯:奔跑的冰淇淋 來源: Linux中國
相關推薦

2013-10-31 14:09:14

Linux內核

2013-11-05 09:55:37

2013-11-25 14:07:11

Linux內核內核特性

2013-11-07 13:59:56

Linux內核

2013-11-06 13:03:10

Linux內核

2013-11-12 11:01:46

Linux內核

2013-11-05 09:58:39

Linux內核

2013-10-31 16:29:10

Linux內核

2013-12-18 14:44:10

2013-11-25 17:39:17

Linux內核PCIACPI

2013-12-20 13:08:12

Linux內核服務器

2013-12-18 11:14:57

Linux內核Linux Kerne

2010-03-29 16:48:18

Nginx內核優化

2011-03-30 09:59:31

ThunderboltHTC

2019-07-01 06:30:07

微軟開發Linux

2010-06-10 10:20:29

openSUSE使用教

2010-06-10 10:32:35

openSUSE使用教

2010-03-02 10:44:52

Linux rpm

2015-08-28 09:38:51

Linux源代碼分析工具

2010-01-07 13:44:54

Linux內核代碼
點贊
收藏

51CTO技術棧公眾號

久久精品亚洲热| 欧美日韩免费视频| 精品久久sese| 亚洲中文无码av在线| 久久久国产精品| 亚洲爱爱爱爱爱| www.亚洲天堂网| 日本中文字幕在线视频| 国产成人午夜精品影院观看视频| 9.1国产丝袜在线观看| 亚洲精品国产91| 欧美一区一区| 精品久久中文字幕| 伊人狠狠色丁香综合尤物| 亚洲黄色片视频| 日日嗨av一区二区三区四区| 久久久999精品视频| 亚洲av无码一区二区三区观看| 国产91欧美| 同产精品九九九| 9999在线观看| 欧美视频免费一区二区三区| 国产一区二三区| 成人av综合一区| 精品久久久久香蕉网| 亚洲成熟丰满熟妇高潮xxxxx| 免费日本一区二区三区视频| 久久综合九色综合欧美亚洲| 99九九视频| 亚洲一区在线观| 久久狠狠一本精品综合网| 欧美精品生活片| 中文字幕91视频| 激情综合网站| 亚洲精品久久7777777| 波多野结衣在线免费观看| 成人日韩在线| 色94色欧美sute亚洲13| 国产精品又粗又长| 色呦呦在线播放| 自拍偷拍亚洲综合| 亚洲高清视频一区| 精品99又大又爽又硬少妇毛片| 成人一区二区视频| 国产精品乱人伦| 国产欧美在线看| 天天干天天色综合| 亚洲一区欧美激情| 97视频在线免费观看| 麻豆疯狂做受xxxx高潮视频| 婷婷亚洲综合| 日韩一区二区三区国产| 男人的天堂av网| 国产99精品一区| 亚洲精品自拍视频| 免费的av网站| 日本一道高清一区二区三区| 亚洲精品久久久久久久久久久久久| 无码人妻丰满熟妇区毛片蜜桃精品 | 蜜臀av一区二区在线观看| 日韩av免费一区| 欧美videossex极品| 国产精品嫩草99av在线| 欧美性一区二区三区| 国产精品777777| 免费在线成人| 国产va免费精品高清在线观看| 天天干在线播放| 久久亚洲二区| 国产欧美亚洲视频| 国产乱码精品一区二区三区精东| 精品午夜一区二区三区在线观看| 91久久国产精品91久久性色| 亚洲AV无码国产精品午夜字幕| 国产成人精品网址| 国产一区二区精品在线| 国产有码在线| 最新成人av在线| 国产肉体ⅹxxx137大胆| a级片在线免费观看| 日本精品一区二区三区四区的功能| 国产偷人视频免费| 成人精品国产亚洲| 日韩一级二级三级| 在线免费观看污视频| 国产一区2区| 精品国模在线视频| 国产污视频在线看| 日韩黄色免费网站| 亚洲sss综合天堂久久| 刘亦菲毛片一区二区三区| 久久五月婷婷丁香社区| 亚洲精品9999| 青青青国内视频在线观看软件| 欧美日韩国产中文精品字幕自在自线| 少妇人妻互换不带套| 国产精品日韩精品在线播放| 日韩av在线直播| 九九热视频在线免费观看| 狠狠综合久久av一区二区老牛| 日韩av大片免费看| 国产特黄一级片| 国产三级一区二区三区| 国产免费内射又粗又爽密桃视频| 在线天堂资源www在线污| 欧美日韩高清一区二区不卡| 久久久久亚洲AV成人无码国产| 日本女优一区| 7m精品福利视频导航| 国产又粗又猛又爽又黄视频| 91啪亚洲精品| 996这里只有精品| 91大神在线观看线路一区| 亚洲成avwww人| www.com.av| 久久久人人人| 国产精品一级久久久| 91在线免费看| 日韩欧美一区二区在线| 精品人妻二区中文字幕| 青草国产精品| 日韩免费在线视频| 少妇人妻偷人精品一区二区| 亚洲欧美日韩国产中文在线| 奇米影音第四色| 蜜桃一区二区三区| 97超碰蝌蚪网人人做人人爽| www.麻豆av| 日韩美女视频19| 亚洲一级片网站| 国产成人1区| 91av国产在线| 无码h黄肉3d动漫在线观看| 亚洲嫩草精品久久| 午夜精品久久久久久久99热影院| 中文字幕中文字幕精品| 91精品国产91久久久| 精品国产无码一区二区| 亚洲色图.com| 99九九精品视频| 婷婷亚洲图片| 91亚洲精品久久久| 成人黄色网址| 欧美丰满高潮xxxx喷水动漫| 日韩欧美视频免费观看| 美女网站视频久久| 亚洲图片小说在线| 国产精品久久乐| 色老头一区二区三区| 中文在线最新版天堂| 国产精品美女视频| 五月天中文字幕在线| 久久国产电影| 91久久国产婷婷一区二区| 久操视频在线观看| 欧美一级片免费看| 久草视频免费在线播放| 不卡视频一二三四| 国产黄色一级网站| 精品产国自在拍| 国产精品视频1区| 成人在线视频亚洲| 日韩精品一区二区三区四区| 久热这里只有精品在线| 99视频有精品| 欧美激情成人网| 日韩欧美一区免费| 91在线观看免费高清| 蜜桃传媒在线观看免费进入 | 国产精品久久久久久久天堂| 欧美极品另类| 精品国产麻豆免费人成网站| 色婷婷在线观看视频| 久久久影院官网| 91高清国产视频| 欧美激情在线| 久久偷看各类wc女厕嘘嘘偷窃| 欧美xx视频| www.国产精品一二区| www.久久精品.com| 欧美性感美女h网站在线观看免费| 国产真人做爰视频免费| 韩国精品一区二区| 欧美国产日韩激情| 欧洲乱码伦视频免费| 成人淫片在线看| 2021中文字幕在线| 中文字幕国产精品| 亚洲狼人综合网| 色综合久久综合中文综合网| 国产探花在线视频| 99国产精品久久久久久久久久久| 五月婷婷激情久久| 欧美日韩一区二区国产| 奇米精品在线| 综合伊人久久| 国产精品视频免费观看www| 久久不射影院| 爽爽爽爽爽爽爽成人免费观看| 丰满人妻一区二区三区无码av| 欧美影院一区二区| 国产一级av毛片| 国产精品久久看| 老鸭窝一区二区| 国产精品一区二区x88av| 三级4级全黄60分钟| 欧美88av| 最新av在线免费观看| 亚洲福利天堂| 国产伦精品一区二区三区高清| 欧美成a人片免费观看久久五月天| 97视频免费在线看| 中文字幕在线三区| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 黑人极品ⅴideos精品欧美棵| 伊人久久男人天堂| 亚洲av成人精品毛片| 日韩欧美自拍偷拍| 一级特黄色大片| 在线观看亚洲专区| 六月丁香在线视频| 一区二区三区资源| 天天鲁一鲁摸一摸爽一爽| 久久久综合视频| 搡老熟女老女人一区二区| 福利一区二区在线| 污污视频在线免费| 久久精品久久99精品久久| 老头吃奶性行交视频| 99国产一区| 国产 日韩 亚洲 欧美| 欧美日韩一卡| 国产xxxx振车| 亚洲午夜久久久久久尤物 | 尤物在线视频| 曰本色欧美视频在线| 黄色影院在线播放| 亚洲欧美日韩网| 国产视频福利在线| 亚洲色图在线观看| 国内在线免费高清视频| 日韩高清中文字幕| 日本韩国精品一区二区| 国产视频自拍一区| 水莓100在线视频| 日韩国产在线看| 免费国产在线观看| 亚洲丝袜在线视频| h视频在线免费| 在线看欧美日韩| 老司机av在线免费看| 久久成人亚洲精品| 三级网站视频在在线播放| 欧美激情欧美激情| a级片免费在线观看| 欧美一级高清免费播放| 成人性生活av| 国产精品免费一区二区三区都可以| 成人黄色在线| 亚洲一区二区三区视频| jizzjizzjizz欧美| 久久久久欧美| 日韩国产在线| 国产一区一区三区| 影音先锋中文字幕一区| 免费无码av片在线观看| 免费成人美女在线观看| 亚洲在线观看网站| 9色porny自拍视频一区二区| 永久免费看mv网站入口78| 国产欧美一区二区三区沐欲| 国产精品视频看看| 亚洲一卡二卡三卡四卡| 国产毛片aaa| 欧美日韩激情一区| 亚洲第一天堂影院| 亚洲免费精彩视频| 麻豆传媒视频在线| 午夜精品视频在线| 成人看片网页| 亚洲xxx自由成熟| 亚洲v天堂v手机在线| 亚洲视频电影| 一本一本久久| 男人的天堂最新网址| 盗摄精品av一区二区三区| 精品国产av无码| 亚洲日韩欧美一区二区在线| 欧美一二三区视频| 欧美日韩国产乱码电影| 天天色综合久久| 日韩网站免费观看高清| av中文资源在线资源免费观看| 国产精品亚洲精品| 国产成人精品亚洲线观看| 亚洲不卡1区| 亚洲国产清纯| 精品亚洲视频在线| 91美女片黄在线观看91美女| 顶级黑人搡bbw搡bbbb搡| 懂色aⅴ精品一区二区三区蜜月| 国产又黄又大又爽| 亚洲免费电影一区| 亚洲wwwww| 成人黄色免费看| 九九视频精品全部免费播放| 青青草国产免费| 精品一区二区三区免费| 麻豆精品免费视频| 一区二区久久久久| 在线亚洲欧美日韩| 国产丝袜一区视频在线观看| 日本高清成人vr专区| 国产精品一区专区欧美日韩| 妖精视频一区二区三区免费观看| 九一免费在线观看| 久久成人免费日本黄色| 国精产品一区一区三区免费视频| 亚洲一区二区三区视频在线 | 国产高清不卡| 国内精品国语自产拍在线观看| 99视频精品全部免费在线视频| 最近免费中文字幕中文高清百度| 99久久婷婷国产精品综合| 九九九久久久久| 日韩视频中午一区| 国产精品久久久久久福利| 国产精品入口尤物| 成人在线电影在线观看视频| 黄色a级片免费| 99视频一区二区三区| 国产第100页| 欧美tickling网站挠脚心| 成人午夜在线影视| 成人中文字幕+乱码+中文字幕| jvid福利在线一区二区| 亚洲精品怡红院| 欧美国产日产图区| 久久久久久亚洲av无码专区| 精品视频在线导航| 亚洲一级少妇| 欧美午夜精品久久久久久蜜| 久久国产一二区| 美国黑人一级大黄| 欧美日韩精品综合在线| 日本成人网址| 91久久国产精品91久久性色| 影视一区二区| 深田咏美中文字幕| 午夜精品成人在线视频| 亚州av在线播放| 国产激情综合五月久久| 欧美一级淫片| 亚洲天堂网2018| 一区二区三区在线免费视频| 亚洲国产www| 91av视频在线播放| 欧美手机视频| 国产精品嫩草影院8vv8 | 亚洲另类欧美日韩| 亚洲欧美日韩精品久久亚洲区| 精品成人免费一区二区在线播放| 亚洲一区三区在线观看| 国产成人av自拍| 国产又色又爽又黄的| 亚洲欧美日韩天堂一区二区| 国产一区精品福利| 五月天激情图片| 99re热这里只有精品视频| 三级网站在线播放| 日韩有码在线观看| 网站一区二区| 国产在线青青草| 中文字幕一区三区| 欧美一区,二区| 国产91亚洲精品| 亚洲国产一区二区三区在线播放| 老熟女高潮一区二区三区| 欧美视频中文在线看| 麻豆影视在线观看_| 国产日韩精品一区观看| 丝袜亚洲另类欧美| 国产乱国产乱老熟300| 精品中文字幕久久久久久| 国产福利亚洲| 日韩xxxx视频| 欧美高清在线一区| 午夜精品一二三区| 国产成人精品久久久| 亚洲九九视频| 在线不卡av电影| 精品毛片乱码1区2区3区| 欧美va在线| www.射射射| 亚洲欧美自拍偷拍| 玖玖综合伊人| 成人欧美一区二区三区黑人免费| 秋霞电影一区二区| 男人的天堂一区二区| 日韩一级黄色av|