Time of Update: 2018-12-05
中斷機制的核心資料結構是 irq_desc,它完整地描述了一條中斷線(或稱為“中斷通道” ) 。irq_desc 結構在 include/linux/irq.h 中定義在 kernel/irq/handle.c 中有個全域 irq_desc 數組,描述了系統中所有的中斷線:handle_irq,這是個函數指標,指向的是一個高層次的中斷事件處理函數,定義了處理中斷事件的一種策略。在 kernel/irq/chip.c 中實現了 5
Time of Update: 2018-12-05
1.platform匯流排、裝置與驅動在Linux
Time of Update: 2018-12-05
基本概念 庫有動態與靜態兩種,動態通常用.so為尾碼,靜態用.a為尾碼。例如:libhello.so libhello.a 為了在同一系統中使用不同版本的庫,可以在庫檔案名稱後加上版本號碼為尾碼,例如: libhello.so.1.0,由於程式串連預設以.so為檔案尾碼名。所以為了使用這些庫,通常使用建立符號串連的方式。 ln -s libhello.so.1.0 libhello.so.1 ln -s libhello.so.1 libhello.so 使用庫 當
Time of Update: 2018-12-05
在linux平台上如果需要實現任務調度功能可以編寫cron指令碼來實現。以某一頻率執行任務linux預設會啟動crond進程,crond進程不需要使用者啟動、關閉。 crond進程負責讀取調度任務並執行,使用者只需要將相應的調度指令碼寫入cron的調度設定檔中。 cron的調度檔案有以下幾個: crontab cron.d cron.daily cron.hourly cron.monthly cron.weekly 如果用的任務不是以hourly monthly
Time of Update: 2018-12-05
在socket編程時,會出現指定了ip,連接埠號碼,卻連不上,這是因為網路地址跟本地主機地址的字元順序不一樣導致的。在linux下提供了一些操作函數,如下: unsigned long int htonl(unsigned long int hostlong);用來將參數指定的32位hostlong 轉換成網路字元順序。 unsigned short int htons(unsigned short int hostshort);
Time of Update: 2018-12-05
今年5月26日,鳳凰號著陸器(PhoenixLander)成功在火星北極著陸,後來,發現那裡有水的冰塊。這是很了不起的發現。據說,鳳凰鳥(Phoenix)是一種長生不死的鳥,表示吉祥之意。這次著陸成功,當真非常靈驗(大概是托鳳凰鳥之福)。
Time of Update: 2018-12-05
工作需要,要裝git,結果找不到源,後來搞定,記錄如下1. Linux EL5 x86_64 1.1 我的這個版本上有yum,所以用yum來裝git, 但是第一次裝找不到源,最後顯示 “nothing to do” 1.2 然後上網搜,說是要先裝EPEL 1.3 如何安裝EPEL? 網上給出很多連結,但是可能會隨著時間而失效,所以最後,我是直接到EPEL官網找的link EPEL官網
Time of Update: 2018-12-05
Linux kernel building system :00-INDEX - this file: info on the kernel build processkbuild.txt - developer information on kbuildkconfig.txt - usage help for make *configkconfig-language.txt - specification of Config Language, the
Time of Update: 2018-12-05
Well you should have a secondary user other than root on the system to login with. Hopefully that user is in the sudoers file and has root permissions or is a part of the wheel group?If the above criteria is met you can do the following from
Time of Update: 2018-12-05
今天在嵌入式Linux群中遇到一個網友提問,聊天記錄如下:&縱鎆@從佌&(25716199) 14:35:42make工具怎麼弄啊?&縱鎆@從佌&(25716199) 14:36:02是Linux裡的一個程式 還是在終端裡弄?&縱鎆@從佌&(25716199) 14:37:27我現在看到Makefile這了 不知道怎麼練習...蟲出江湖(21221883)
Time of Update: 2018-12-05
Date:2009.5.7Content:UNIX環境下進階編程 Chapter1:UNIX System Overview 1、所用書籍:《UNIX環境下進階編程》(Advanced Programming in the UNIX Environment: Second Edition) 2、執行個體代碼:http://www.apuebook.com/src.tar.gz雖然提供了代碼,但是強力推薦自己在vim或者vi中敲入代碼。 3、預備知識(1)
Time of Update: 2018-12-05
由於很多人總問這個問題,所以這裡找一個總結文檔供大家參考。該文檔的原處在http://www.armjishu.com/bbs/viewtopic.php?id=158這裡必須先說明,以下的步驟都是針對Linux系統的,並不面向WinCE。也許你會注意到,現在做嵌入式的人中,做linux研究的人遠比做WinCE的人多,很多產家提供的資料也是以linux為主。我一直很難理解,其實WinCE的介面比linux的介面好看多了,使用起來也很方便,更為重要的是,WinCE的開發和Windows下的開發基本
Time of Update: 2018-12-05
原文來自於:http://topic.csdn.net/u/20090713/03/196055fc-3372-403f-854b-834795f7afb6.html隨著Linux應用的擴充許多朋友開始接觸Linux,根據學習Windwos的經驗往往有一些茫然的感覺:不知從何處開始學起。這裡介紹學習Linux的一些建議。
Time of Update: 2018-12-05
當在Linux下頻繁存取檔案後,實體記憶體會很快被用光,當程式結束後,記憶體不會被正常釋放,而是一直作為caching。這個問題,貌似有不少人在問,不過都沒有看到有什麼很好解決的辦法。那麼我來談談這個問題。 一、通常情況 先來說說free命令: [root@server ~]# free -m total used free shared buffers cached Mem: 249 163 86 0 10 94 -/+ buffers/cache: 58 191 Swap: 5
Time of Update: 2018-12-05
常用命令:rm -rf mydir /* 刪除mydir目錄 */cd mydir /* 進入mydir目錄 */cd – /* 回上一級目錄 */cd ~ /* 回根目錄 */mv tools tool /* 把tools目錄改名為tool */ln -s tool bac/* 給tool目錄建立名為bac的符號連結,最熟悉的應該就是FTP中www連結到public_html目錄了 */cp -a tool /home/leavex/www /* 把tool目錄下所有檔案複製到www目錄下 *
Time of Update: 2018-12-05
waitpid系統調用】 功能描述: 等待進程改變其狀態。所有下面哪些調用都被用於等待子進程狀態的改 變,擷取狀態已改變的子進程資訊。狀態改變可被認為是:1.子進程已終止。2.訊號導致子進程停止執行。3.訊號恢複子進程的執行。在子進程終止的情況
Time of Update: 2018-12-05
首先,為什麼要建立核心樹呢?因為我們知道驅動可以編譯進核心進行執行,也可以以模組的方式載入到核心裡進行執行。編寫驅動程式在2.6版本的核心與 2.4版本的核心有所不同,2.4版本的核心只需要有一套核心標頭檔就夠了,而2.6的核心的模組則要和核心原始碼樹中的目標檔案相串連,這樣,就需要一個建立一個核心樹,來提供上面這些目標檔案。所以首先我們要建立一個核心原始碼樹,而這個核心原始碼樹的建立有兩種方式:一,直接用發行版的核心原始碼包建立(也就是你裝的Linux
Time of Update: 2018-12-05
標頭檔:#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <errno.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/un.h>#include <netdb.h>#include
Time of Update: 2018-12-05
1:INTEL and AT&T彙編的文法區別, INTEL彙編目標運算元在原運算元的左邊,而後者目標運算元在原運算元的右邊2:AT&T彙編的立即數前要加$, INTEL測不需要3:gcc內嵌彙編 “__asm__”表示後面的代碼會內嵌彙編。asm是__asm__的別名4:ebp——基地址 esp——堆棧指標 edi——目的指標 eax——通用寄存器 ptr——指標5:leal——表示將某個地址的資料讀入到寄存器中6:
Time of Update: 2018-12-05
在 struct mntent 中的成員與 /etc/fstab 檔案中的條目是直接對應的。它的內容如下:struct mntent { char *mnt_fsname; /* 掛載的檔案系統的名字 */ char *mnt_dir; /* 掛載點 */ char *mnt_type; /* 檔案系統類型:ufs、nfs 等 */ char *mnt_opts; /* 選項,以逗號為分隔字元 */