愛悠閑 > 分類 >

linux 第2頁

linux內核的container_of()宏定義分析
一、#define offsetof(TYPE, MEMBER) ((size_t) & ((TYPE *)0)->MEMBER ) 1. ( (TYPE *)0 ) 將零轉型為TYPE類型指針; 2. ((TYPE *)0)->MEMBER 訪問結構中的數據成員; 3. &( ( (TYPE *)0 )->MEMBER )取出數據成員的地址; 4.(size_t)(&(((TYPE*)0)->M
交叉編譯linux內核
一.下載linux內核源碼 ???? 我使用的是linux-loongson-release-zb-kernel.tgz ???? 將其解壓到/usr/src目錄下: tar -xzvf linux-loongson-release-zb-kernel.tgz ???? 這樣在此目錄下會生成linux-loongson-release目錄 二.下載交叉編譯工具 ???? 下載地址: 鏈接地址 ?
<Linux內核設計與實現>總結
1."一次做一件事,做到完美" 2.理解內核某部分的捷徑就是對它做一些修改,這樣能為開發者揭示僅僅通過看內核代碼無法看到的深層機理 3.應用程序通常調用庫函數再由庫函數通過系統調用界面,讓內核代其完成各種不同任務。當一個應用程序執行一條系統調用,我們說內核正在代其執行。在這種情況下,應用程序被稱為通過系統調用在內核空間運行,而內核被稱為運行于進程上下文。 4.許多操作系統的中斷服務程序,包括Lin
Linux驅動開發環境配置(內核源碼樹構造) --------轉
來源:季義欽BLOG 作者:季義欽 ? 初次接觸Linux驅動程序開發,買了一本《Linux設備驅動程序》,第一件事當然就是構建開發環境了!!! 它上面有一個Hello World的列子: //hello.c #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL"); static int he
make命令和makefile文件
????????????? make命令內置了很多智能機制,但光憑其自身是無法了解應該如何建立應用程序的。你必須為其提供一個文件,告訴它應用程序應該如何構造,這個文件稱為makefile. 1.makefile的語法: ?????? makefile由一組依賴關系和規則構成。每個依賴關系由一個目標(即要創建的文件)和一組該目標所依賴的源文件組成。而規則描述了如何通過這些依賴文件創建目標。一般來說,
awk簡單用法介紹(轉)
awk處理文本總結 - Alex.Wang??????????? 2008-2-19 15:55 ? 作為技術支持工程師,我們最最經常的工作就是要處理文本文件,不管是什么數據庫最后都可以導成文本,我們就可以對他進行處理了,這樣即使你不是對所有數據庫操作都很熟悉,也可以對他的數據進行處理了。 我們必須的工具有兩個:一個是shell,一個是awk。awk對于處理文本文件是最最適合的,掌握了awk我們就
硬鏈接與軟鏈接
【ln 建立連接檔】 前面提到過兩次連接檔的概念,現在終于該好好介紹下這部分內容了。連接檔分為兩種,硬連接(hard? link)和軟連接(symbolic link)。 Hard? Links: 上面內容中說過,當系統要讀取一個文件時,就會先去讀inode table,然后再去根據inode中的信息到塊區域去將數據取出來。而hard link 是直接再建立一個inode連接到文件放置的塊區域。也
Linux系統監控工具之vmstat詳解
vmstat是一個十分有用的Linux系統監控工具,使用vmstat命令可以得到關于進程、內存、內存分頁、堵塞IO、traps及CPU活動的信息。 51CTO編輯推薦:Linux監控工具大全 一、前言 很顯然從名字中我們就可以知道vmstat是一個查看虛擬內存(Virtual Memory)使用狀況的工具,但是怎樣通過vmstat來發現系統中的瓶頸呢?在回答這個問題前,還是讓我們回顧一下Linux
shell命令的執行
1.shell命令分為內置命令和外部命令。 內置命令是shell解釋程序內建的,由shell直接執行,不需要派生新的進程 外部命令分為二進制代碼和shell腳本。 2. (1)為了執行外部的二進制命令,需要一種機制,以允許子進程轉換為將要被執行的命令。Unix/Linux調用exec可以做到這些。它允許一個進程用其他命令的可執行代碼覆蓋自己。二進制代碼需要由磁盤裝入內存中執行。shell解釋程序會
Linux內核的引導
下面為X86 PC上從上電/復位到運行Linux用戶空間初始進程的流程: 系統啟動(BIOS)-->Bootloader的第一階段(MBR)-->Bootloader的第二階段(LILO,GRUB等)-->啟動內核(內核)-->運行init進程(用戶空間) (1)當系統上電或復位時,CPU會將PC指針賦值為一個特定的地址0xFFFF0并執行該地址處的指令。在PC機中,該地址位于BIOS中,它保存在
快乐彩中奖说明