進入了vmlinux核心映像部分,就進入了arch/x86/compressed/head_32.S。這個檔案主要工作就是解壓了,將真正的核心給釋放出來,不過還得把這個檔案分析完,核心才能出世。來自arch/x86/compressed/head_32.S:........省略了標頭檔......__HEADENTRY(startup_32) cld /*di,si++*/ /* * Test KEEP_SEGMENTS flag to see if
我又回來了,上次不是說到~Documentation/kbuild/kconfig.txt中去看看嗎,顧名思義,就是設定檔。先別急,我發現這個kbuild目錄下面有個也有個00-INDEX檔案,顯然,肯定又是將該目錄下檔案作用的,應該先瞅瞅這個。00-INDEX - this file: info on the kernel build processkbuild.txt - developer information on kbuildkconfig.txt - usage
通過翻譯README檔案,至少我知道了Documentation目錄很重要,那個目錄裡包含了linux設計的各個方面。其實按照習慣,我應該直接學習Documentation目錄裡的東西,但是考慮到README檔案還有些內容沒有深入分析,還不敢下手,我得將README檔案看完才行!條目:1、WHAT IS LINUX?(介紹一下,沒什麼看的)2、ON WHAT HARDWARE DOES IT
linux 多進程的同步:linux多進程我實現同步操作,操作單個訊號量已經不能實現,對多進程的通訊可以採取訊號集的方式,一個訊號集包含了多個訊號量。首先通過semget()建立訊號量。例如:semid = semget(SEMKEY,2,0600|IFLAGS;然後對訊號集中各個訊號量賦初值: semctl(semid,0,SETVAL,0);semctl(semid,1,SETVAL,1);也可以通過
一、Linux USB 驅動層次1、裝置、配置、介面、端點在 USB 裝置的邏輯組織中,包含裝置、配置、介面和端點 4 個層次裝置通常具有一個或者更多的配置:每個 USB 裝置都提供了不同層級的配置資訊,可以包含一個或多個配置,不同的配置使裝置表現出不同的功能組合(在探測/串連期間需從其中選定一個),配置由多個介面組成。配置經常具有一個或者更多的介面 :介面通常 具有一個或者多個的設定:在 USB 協議中,介面由多個端點組成,代表一個基本的功能,是 USB
功能描述:根據檔案描述詞來操作檔案的特性。 檔案控制函數 fcntl -- file controlLIBRARY Standard C Library (libc, -lc)SYNOPSIS #include <fcntl.h>; int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(