Linux及其核心雜項知識 1. Linux 版本號碼 主要版本.次版本.修訂次數 (次版本:奇數測試版,偶數發行版)2. Linux 原始碼目錄目錄 內容說明/arch 體繫結構相關代碼 www.2cto.com /drivers 驅動程式 /fs檔案系統 /include標頭檔 /include/linux與平台無關的檔案 /init初始化代碼 /ipc處理序間通訊 /kernel核心 /lib核心庫代碼 /mm記憶體管理 獨立於CPU體系的記憶體管理代碼。如分配,釋放/net網路通訊協定代碼 如TCP/IP 整套協議的實現/script配置核心的指令檔 3. 作業系統的主要功能 1) 多任務調度與通訊的支援 2) 裝置管理 www.2cto.com 3) 檔案系統 4) 網路通訊協定棧 5) 圖形系統 (如有) 4. 編譯Linux 核心 對於2.6.28.7核心,應使用Cross-3.4.1 交叉編譯器 1) 修改核心MakeFile 檔案,修改“CROSS_COMPILE ?=[交叉編譯器目錄]” 2) #make menuconfig ;配置make 3) #make zImage ;編譯核心 4) 產生 ~/2.6.28.7/arch/arm/boot/zImage,即核心檔案 ※交叉編譯器:arm-linux-gcc (~/arm/3.4.1/bin/arm-linux-gcc) 5. 掛載網路檔案系統NFS 1) 虛擬機器網卡設定為:橋接(Bridge) 2) #ifconfig eth0 [IP地址] mask [子網路遮罩] ;設定虛擬機器IP地址 3) #service nfs start ;啟動虛擬機器NFS服務 4) #vi /etc/exports ;配置NFS 5) 添加共用設定 /root/MySource 192.168.*.*(rw,sync,no_root_squash) 作用依次為:共用出的目錄、用戶端地址(*為任意) rw=可讀,ro=唯讀 sync=同步,async=非同步 no_root_squash=客戶root使用者可獲得主機root許可權,root_squash=不可獲得 6) exportfs -rv ;重載配置 7) 開發板#mount -t nfs -0 nolock 192.168.10.20:/root/MySorce /mnt ;掛載網路檔案系統到/mnt www.2cto.com 6. Linux環境變數設定 1) 永久添加環境變數:所有使用者 #vi /etc/profile ;追加 “export PATH=$PATH:/mypath” #source /etc/profile 2) 永久添加環境變數:單一使用者 #vi ~/.bash_profile ;追加 “export PATH=$PATH:/mypath” #souce ~/.bash_profile 3) 臨時添加環境變數 #export PATH=$PATH:/mypath 4) 常用命令 #env ;查看全部環境變數 #set ;查看本地環境變數 #unset ;刪除環境變數 作者 本本亂