文档详情

Linux操作系统基础课件.ppt

发布:2025-04-01约7.83千字共48页下载文档
文本预览下载声明

(4)Loadable大多數的Linux設備驅動程式,可以在需要的時候作為內核模組加載,在不再需要的時候卸載。(5)ConfigurableLinux設備驅動程式可以建立在內核。至於哪些設備建立到內核,可以在內核編譯的時候配置。(6)Dynamic在系統啟動,每一個設備啟動程式初始化的時候,它會查找它管理的硬體設備。如果一個設備驅動程式所控制的設備不存在並沒有關係。這時這個設備驅動程式只是多餘的,佔用很少的系統記憶體,而不會產生危害。11.5Linux目錄結構11.5.1Linux原始檔案的目錄結構一般桌面Linux安裝後,在/usr/src/Linux-*.*.*(版本號,比如2.4.18)目錄下有內核源代碼,內核代碼非常龐大,包括驅動程式在內有好幾百兆位元組。下麵介紹下內核的目錄結構目錄結構及目錄路徑/bootdevetchomelibbinproc…usrvargrublost+foundsharelocal…binmansrcbin…man1php.1/bin該目錄中存放Linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。/boot該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導Linux時,會用到這裏的一些資訊/dev該目錄包含了Linux系統中使用的所有外部設備,它實際上是訪問這些外部設備的端口,你可以訪問這些外部設備,與訪問一個檔或一個目錄沒有區別。例如在系統中鍵入“cd/dev/cdrom”,就可以看到光驅中的檔;鍵入“cd/dev/mouse”即可看滑鼠的相關檔。/cdrom該目錄在剛安裝系統時是空的,你可以將光驅檔系統掛在這個目錄下,例如“mount/dev/cdrom/cdrom”/etc該目錄存放了系統管理時要用到的各種配置檔和子目錄,例如網路配置檔、檔系統、X系統配置檔、設備配置資訊、設置用戶資訊等。/usr用戶的很多應用程式和文件都存放在該目錄下/sbin該目錄用來存放系統管理員的系統管理程式。/home如果建立一個名為“xx”的用戶,那麼在/home目錄下就有一個對應的“/home/xx”路徑,用來存放該用戶的主目錄。/lib該目錄用來存放系統動態連接共用庫,幾乎所有的應用程式都會用到該目錄下的共用庫/lost+found該目錄在大多數情況下都是空的。但當突然停電、或者非正常關機後,有些檔就臨時存放在這裏。/mnt該目錄在一般情況下也是空的,你可以臨時將別的檔系統掛在該目錄下。/proc可以在該目錄下獲取系統資訊,這些資訊是在內存中由系統自己產生的/root如果你是以超級用戶的身份登錄的,這個就是超級用戶的主目/tmp用來存放不同程式執行時產生的臨時檔

Linux操作系統基礎

11.1嵌入式Linux的開發環境11.1.1交叉開發概念模型TARGET就是目標板,HOST是開發主機。在開發主機上,可以安裝開發工具,編輯、編譯目標板的Linux引導程式、內核和文件系統,然後在目標板上運行。通常這種在主機環境下開發,在目標板上運行的開發模式叫作交叉開發。目標板(Target)可以是嵌入式應用軟體的實際運行環境,當然也可以是替代實際環境的仿真系統(如軟體模擬器)。宿主機(Host)通過串口、網路連接或調試介面(如JTAG仿真器)與目標機通信。宿主機的軟硬體資源比較豐富,其操作系統主要有Windows和Linux兩種,其上用於開發程式的那套軟體工具,通常叫做開發工具鏈。11.1.2桌面Linux的開發工具鏈GNU開發工具鏈(toolchain)主要包括GNUCompilerCollection、GNUlibc以及用來編譯、測試和分析軟體的GNUbinutils三個大的模組。基於ARM平臺的交叉工具鏈,這裏將其目標平臺名為arm-linux-gnu,比如arm-linux-gcc、arm-linux-gdb等。分步構建交交叉開發工具鏈的整個過程:1.下載源代碼到相關的網站下載包括binutils、gcc、glibc(如)及linux(如)內核的源代碼.注意:glibc和內核源代碼的版本必須與目標機上實際使用的版本保持一致.2.建立環境變數聲明以下環境變數的目的是在之後編譯工具庫的時候用到,很方便輸入,尤其是可以降低輸錯路徑的風險。3.配置、安裝binutils

显示全部
相似文档