Time of Update: 2018-12-04
目前的linux版本的許多驅動都是基於裝置模型,LED也不例外。 簡單地說,裝置模型就是系統認為所有的裝置都是掛接在匯流排上的,而要使裝置工作,就需要相應的驅動。裝置模型會產生一個虛擬檔案系統——sysfs,它給使用者提供了一個從使用者空間去訪問核心裝置的方法,它在linux裡的路徑是/sys。如果要寫程式訪問sysfs,可以像讀寫普通檔案一樣來操作/sys目錄下的檔案。 對於基於s3c2440的開發板來說,linux-3.6.6自動的LED驅動只需改變串連LED的IO連接埠,及高、低電平響應
Time of Update: 2018-12-04
在嵌入式linux系統中擷取磁碟總空間的方法,一般會仿照busybox的做法,使用函數:setmntent 與 getmntent、endmntent下面我向大家介紹一種直接讀取/proc/下檔案,直接獲得磁碟總空間大小的方法:static double get_disk_totoal_size(){ #define DISK_SECTOR_FILE "/proc/ide/hda/capacity" double dTotalSize = -1.0; FILE *fp =
Time of Update: 2018-12-04
linux-2.6核心模組引用計數的實現作者:劉洪濤,華清遠見嵌入式學院金牌講師。 一、模組使用計數的背景知識 模組是一種可以在核心運行過程中動態載入、卸載的核心功能組件。2.6核心中模組的命名方式為*.ko。模組在被使用時,是不允許被卸載的。編程時需要用“使用計數”來描述模組是否在被使用。二、2.4核心使用計數的實現方法 2.4核心中,模組自身通過 MOD_INC_USE_COUNT,
Time of Update: 2018-12-04
首先說明一下,這裡講的是LINUX引導經過的步驟,而不涉及KERNEL引導過程的內部細節。希望本文能對初學LINUX的朋友有所協助。 一、從BIOS到KERNEL 電腦在接通電源之後首先由BIOS進行自檢,即進行所謂的POST(Power On
Time of Update: 2018-12-04
進程無法啟動,軟體運行速度突然變慢,程式的"SegmentFault"等等都是讓每個Unix系統使用者頭痛的問題,本文通過三個實際案例示範如何使用truss、strace和ltrace這三個常用的調試工具來快速診斷軟體的"疑難雜症"。 truss和strace用來跟蹤一個進程的系統調用或訊號產生的情況,而ltrace用來跟蹤進程調用庫函數的情況。truss是早期為System
Time of Update: 2018-12-04
LINUX網路通訊協定棧實現分析(-)SKBUFF的實現本文是我嘗試分析LINUX網路通訊協定棧實現的一系列文章中的第一篇,主要分析LINUX網路通訊協定棧中SKBUFF的實現。分析以LINUX2.2.x為基礎,同時也包括了相同的描述對象在LINUX2.4.x中的新變化。本文引用的代碼的版本分別是:LINUX2.2.25,LINUX2.4.20。1
Time of Update: 2018-12-04
Linux 必學的重要命令 mtools1.作用mtools實際上是一個命令集合,是DOS檔案系統的工具程式,它可以類比許多DOS命令,使用起來非常方便。使用許可權是所有使用者。Linux系統提供了一組稱為mtools的可移植工具,可以讓使用者輕鬆地從標準的DOS磁碟片上讀、寫檔案和目錄。它們對DOS和Linux環境之間分頁檔非常有用。mtools的使用非常簡單,如果想把軟盤裡所有的檔案都拷貝到硬碟上,那麼就可以執行以下命令:mcopy
Time of Update: 2018-12-04
Linux下的定時器有兩種,以下分別介紹: 1、alarm 如果不要求很精確的話,用 alarm() 和 signal() 就夠了 unsigned int alarm(unsigned int seconds)
Time of Update: 2018-12-04
一個簡單的驅動下面我們來編寫第一個驅動程式,它很簡單,在運行時會輸出‘Hello World’訊息。// hello.c #include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h> static int __init hello_init(void) {
Time of Update: 2018-12-04
啟動層級為3時自動登入的實現(共需2個步驟,第一個步驟參考網上資料,第二個網上說的太麻煩,其實非常簡單即可實現)1、mingetty-1.00-3.src.rpm軟體包 對於啟動層級為3的自動登入的實現,仍然需要考察/etc/inittab指令碼, 3:123:respawn:/sbin/mingetty tty3因此,如果想在啟動層級3的情況下實現自動登入,必須要瞭解mingetty的功能,甚至要修改mingetty的代碼。用命令rpm -qf /sbin/mingetty 可知redhat
Time of Update: 2018-12-04
名稱 : crontab 使用許可權 : 所有使用者 使用方式 : crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 說明 : crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。-u user 是指設定指定 user 的時程表,這個前提是你必須要有其許可權(比如說是 root)才能夠指定他人的時程表。如果不使用 -u user
Time of Update: 2018-12-04
Linux的基本原則是沒有資源應該被浪費.因此核心會使用儘可能多的RAM,來緩衝來自本地和遠端檔案系統的資訊.系統做讀寫操作的時候,會將與當前啟動並執行進程相關的資料盡量儲存在RAM裡.系統報告的緩衝是緩衝和頁緩衝兩者之和.緩衝並不是在進程結束的時候被回收(你可能很快會啟動另外一個進程,需要同樣的資料),而是隨需回收–比如,當你啟動一個需要大量記憶體的進程時,Linux核心會從記憶體中回收緩衝,將得到的記憶體配置給新的進程.有些地區,比如匿名記憶體映射(mmps)和共用記憶體地區,它們被報告為緩
Time of Update: 2018-12-04
一、進程切換與硬體上下文1,進程切換:為了控制進程的執行,核心必須有能力掛起正在CPU上啟動並執行進程,並恢複之前被掛起的某個進程,這種能力叫做進程切換或者任務切換或者環境切換。2,硬體上下文: 儘管每個進程可以擁有屬於自己的地址空間,但是所有進程必須共用CPU寄存器,因此,在恢複一個進程的執行前,核心必須確保每個寄存器裝入了掛起進程時的值 進程恢複執行前必須裝入寄存器的那一組資料成為硬體上下文。
Time of Update: 2018-12-04
到目前發稿截止,Zend Optimizer目前的版本為3.3.3(Windows)、3.3.9(Linux),且均不支援PHP5.3及以上版本。很多同學包括我自己,一直也是被B的只能使用PHP5.2版本,當然,因為DEDE對PHP5.3的支援不好,也沒辦法,只能停在5.2時代。根據官方的說法,一直是這樣:由於PHP5.3的升級功能太多,ZP更新以後,也無法再往下相容低版本的Zeng
Time of Update: 2018-12-04
文章目錄 Linux系統下臨時檔案TMP清理 Linux系統下臨時檔案TMP清理系統使用時間長後會產生臨時檔案(/tmp下),需要清理。但清理的時候不推薦使用rm -rf.這樣有時會引起程式的僵死。 推薦使用tmpwatch命令來進行清理。關於tmpwatch的說明如下: 名稱 : tmpwatch 版本 : 2.8.4 發布號 : 5 所屬組 : 系統內容/基礎 源碼包:
Time of Update: 2018-12-04
一、系統在初始化時如何識別硬碟 1、系統初始時根據MBR的資訊來識別硬碟,其中包括了一些執行檔案就來載入系統,這些執行檔案就是MBR裡前面446bytes裡的boot loader 程式,而後面的16X4的空間就是儲存分區表資訊的位置;如 2、在分區表中,主要儲存了以下資訊:(1)分區號,常見的分區號有以下幾種:其它編號可以使用fdisk指令,再執行 l (小寫L) 查看0x5 (or 0xf)擴充分區0x82Linux swap0x83Linux0x8eLinux LVM0xfdLinux
Time of Update: 2018-12-04
本講主要概述Linux裝置驅動架構、驅動程式的設定檔及常用的載入驅動程式的方法;並且介紹Red Hat Linux安裝程式是如何載入驅動的,通過瞭解這個過程, 我們可以自己將驅動程式放到引導盤中;安裝完系統後,使用kudzu自動設定硬體程式。 Linux裝置驅動概述 1.
Time of Update: 2018-12-04
轉自:http://hi.baidu.com/wzbob/blog/item/dec68f8255391690f703a66f.html系統時鐘硬體與LINUX時間表示 之 進程間隔定時器itimer7 、進程間隔定時器itimer 所謂“間隔定時器(IntervalTimer,簡稱itimer)就是指定時器採用“間隔”值(interval)來作為計時方式,當定時器啟動後,間隔值interval將不斷減小。當interval值減到0時,我們就說該間隔定時器到期。與上一節所說的核心動態定時器相比,
Time of Update: 2018-12-04
Linux sort 命令詳解 2007-06-23 02:34 文法格式sort [ -A ] [ -b ] [ -c ] [ -d ] [ -f ] [ -i ] [ -m] [ -n ] [ -r ] [ -u ] [ -o OutFile ] [ -t Character ] [ -T Directory ] [ -y [ Kilobytes ] ] [ -z RecordSize ] [ [ + [ FSkip ] [ .CSkip ] [ b ] [ d ] [ f ] [ i ]
Time of Update: 2018-12-04
引言: 大家不要忘記,電腦說到底都是數字電路的運算,隨著電腦技術的飛速發展,所有的這些數位運算都給抽離出來,給予人性化的表示。網路也是這樣,所以都給換成了一些人性化的表示方法。其次怎樣定位到每一個使用者單元也具有他的規則。正如,我們到一個陌生地方尋找一個朋友一樣,事先肯定會要先有一個地址。