Time of Update: 2018-12-06
Linux作業系統網路驅動程式編寫一.Linux系統裝置驅動程式概述1.1 Linux裝置驅動程式分類1.2 編寫驅動程式的一些基本概念二.Linux系統網路裝置驅動程式2.1 網路驅動程式的結構2.2 網路驅動程式的基本方法2.3 網路驅動程式中用到的資料結構2.4 常用的系統支援三.編寫Linux網路驅動程式中可能遇到的問題3.1 中斷共用3.2 硬體發送忙時的處理3.3 流量控制(flow control)3.4 調試四.進一步的閱讀五.雜項一.Linux系統裝置驅動程式概述1.1
Time of Update: 2018-12-06
http://www.cnblogs.com/chingliu/archive/2011/08/29/2223803.html 儘管核心模組不象應用程式一樣順序執行, 核心做的大部分動作是代表一個特定進程的. 核心代碼可以引用當前進程, 通過存取全域項 current, 它在 <asm/current.h> 中定義, 它產生一個指標指向結構 task_struct, 在 <linux/sched.h> 定義. current 指標指向當前在啟動並執行進程.
Time of Update: 2018-12-06
2.1 網路驅動程式的結構所有的Linux網路驅動程式遵循通用的介面。設計時採用的是物件導向的方法。一個裝置就是一個對象(device 結構),它內部有自己的資料和方法。每一個裝置的方法被調用時的第一個參數都是這個裝置對象本身。這樣這個方法就可以存取自身的資料(類似物件導向程式設計時的this引用)。一個網路裝置最基本的方法有初始化、發送和接收。------------------- ---------------------|deliver packets | |receive
Time of Update: 2018-12-06
轉載地址:http://madbluesky.iteye.com/blog/738337linux awk命令詳解 AWK介紹0.awk有3個不同版本: awk、nawk和gawk,未作特別說明,一般指gawk。1.awk語言的最準系統是在檔案或字串中基於指定規則來分解抽取資訊,也可以基於指定的規則來輸出資料。完整的awk指令碼通常用來格式化文字檔中的資訊。2.三種方式調用awk1) awk [opion] 'awk_script' input_file1 [input_file2
Time of Update: 2018-12-06
轉載地址:http://www.chinaz.com/Server/Linux/0515V962007.html作為一個多使用者、多任務的作業系統,Linux下的檔案一旦被刪除,是難以恢複的。儘管刪除命令只是在檔案節點中作刪除標記,並不真正清除檔案內容,但是其他使用者和一些有寫盤動作的進程會很快覆蓋這些資料。不過,對於家庭單機使用的Linux,或者誤刪檔案後及時補救,還是可以恢複的。1.Ext2檔案系統結構的簡單介紹在Linux所用的Ext2檔案系統中,檔案是以塊為單位儲存的,預設情況下每個塊的
Time of Update: 2018-12-06
在shell中常用的特殊符號羅列如下: # ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- &
Time of Update: 2018-12-06
轉載地址:http://jay-sam.javaeye.com/blog/675577由於一些指令碼要往遠程機器傳檔案之類的,scp方式比較方便,但每次都要輸入密碼比較麻煩,尤其是在指令碼裡,所以如果不要密碼,哪就方便一些。 本機到目標機傳檔案,本機=linux1,目標機=linux2. 步驟: linux1操作: 1、ssh-keygen -t rsa 產生公開金鑰,預設路徑在/root/.ssh/下面,其中id_rsa.pub是公開金鑰 2、scp .ssh/id_rsa.pub root@
Time of Update: 2018-12-06
http://areyouok.iteye.com/blog/287980簡介 不同的Linux發行版使用不同syslog程式來記錄系統日誌。的Debain
Time of Update: 2018-12-06
./configure該指令碼將運行一些測試來猜測一些系統相關的變數並檢測你的操作 系統的特殊設定,並且最後在製做樹中建立一些檔案以記錄它找到了什麼. 預設設定將製作伺服器和應用程式,還有所有只需要C編譯器的用戶端程式和介面。 預設時所有檔案都將安裝到 /usr/local/pgsql. 你可以通過給出下面 configure 命令列選項中的一個或更多的選項來客戶化 製作和安裝過程: --prefix=PREFIX
Time of Update: 2018-12-06
用C/C++開發其中最令人頭疼的一個問題就是記憶體管理,有時候為了尋找一個記憶體流失或者一個記憶體訪問越界,需要要花上好幾天時間,如果有一款工具能夠協助我們做這件事情就好了,valgrind正好就是這樣的一款工具。 Valgrind是一款基於類比linux下的程式調試器和剖析器的軟體套件,可以運行於x86,
Time of Update: 2018-12-06
vi編輯器是所有Unix及Linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對Unix及Linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步瞭解它。Vi也是Linux中最基本的文字編輯器,學會它後,您將在Linux的世界裡暢行無阻。1、vi的基本概念 基本上vi可以分為三種狀態,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last
Time of Update: 2018-12-06
為了安裝L i n u x ,你必須為它準備硬碟空間。這個硬碟空間必須和你的電腦上安裝的其他動作系統(如Wi n d o w s ,O S / 2 或著其他版本的L i n u x )所使用的硬碟空間分開。這項工作就是我們馬上要進行的硬碟分區。 1. Linux 硬碟分區的基礎知識 一個硬碟可以分割成不同的分區。訪問每個分區就像訪問不同的硬碟。每個分區甚至可 以有一個類型用來表明這個分區中資訊是如何儲存的。例如,D O S 、O S / 2 和L i n u x 使用不同的硬碟分區類型。
Time of Update: 2018-12-06
Linux的FTP配置(RedHat)linux雲主機已經預設為您安裝了名為VSFTP的FTP伺服器,預設未啟動。1. 啟動VSFTP伺服器A. 登入Linux主機後,運行命令:”service vsftpd start”B. 要讓FTP每次開機自動啟動,運行命令: “chkconfig --level 35 vsftpd on”2. 設定FTP許可權A. 編輯VSFTP設定檔,運行命令:”vi /etc/vsftpd/vsftpd.conf “B.
Time of Update: 2018-12-06
Broadcom NetXtrem II網卡Linux安裝指南 適用機型:所有BladeCenter HS21; 所有BladeCenter LS21; 所有BladeCenter LS41; 所有System x3550; 所有System x3650; 所有System x3655; 所有System x3755文檔內容:Broadcom NetXtreme II GbE網卡驅動有兩種格式:source RPM
Time of Update: 2018-12-06
系統# uname -a # 查看核心/作業系統/CPU資訊# head -n 1 /etc/issue # 查看作業系統版本# cat /proc/cpuinfo # 查看CPU資訊# hostname # 查看電腦名稱# lspci -tv # 列出所有PCI裝置# lsusb -tv # 列出所有USB裝置# lsmod #
Time of Update: 2018-12-06
更改所屬使用者組, chgrp改變檔案的使用者組很簡單,直接用chgrp即可,這個命令就是change group(改變使用者組)的縮寫。這樣就很好記了。不過,請記住,要改變成為的使用者組名稱,必須在 /etc/group裡存在,否則就會顯示錯誤。假設以root的身份登入FC4,那麼,在你的家目錄內有一個install.log檔案,如何改變該檔案的使用者組呢?假設你已經知道在 /etc/group裡已經存在一個名為users的使用者組,但是,testing這個使用者組名字就不存在
Time of Update: 2018-12-06
有 時在WIN下編輯好的指令檔上傳到LINUX伺服器中不能正常執行,開始誤認為是LINUX配置問題,後來發現,是WIN與LINUX隱藏檔時的換行 符標誌不同造成的。在DOS使用的分行符號為 ^M$,我們稱為CR與LF兩個符號。而在Linux中,則僅有LF ($) 這個分行符號。可以用如下命令完成格式轉換:$dos2unix,$unix2dos。但這兩個命令在UBUNTU發行版本中不存在,可通過:$sudo apt-get install
Time of Update: 2018-12-06
[轉] 查詢當前登入系統的使用者 who[root@lyy ~]# whoroot tty1 2010-12-09 19:16root pts/0 2010-12-09 19:29 (192.168.197.1)第一列 登入的使用者第二列終端名第三列 登入時間查詢每個使用者最近登入時間 lastlog[root@lyy ~]# lastlog使用者名稱 連接埠 來自 最後登陸時間root
Time of Update: 2018-12-06
在命令列裡面,有時需要進行一個簡單的手工數學計算。內建的“bc”命令是一種“任意精度計算語言”的前端,如果你是一個正在數學方面工作和學習的人員,在Man裡面查看它如何工作是一件非常有意義的事情。所以,你可以在命令列進行一些日常的計算工作。 使用bc,在命令提示字元下面輸入“bc”即可,然後就可以使用“+”、“-”、“*”(乘)和“/”(除)來進行技術了。譬如計算200乘以133的結果,輸入“200*133”,然後輸入斷行符號就可以了。 預設情況下,bc的計算結果沒有小數位,你可以輸入“s
Time of Update: 2018-12-06
今天在編譯一個用到log函數的c檔案時,遇到一個錯誤:/tmp/ccQuh0ns.o(.text+0x2bb): In function `Compute':: undefined reference to `log'到網上查了一下這個問題,原因及解決方案如下:出現這個錯誤是因為編譯器找不到log的具體實現.雖然我們包括了正確的標頭檔,但是我們在編譯的時候還是要串連確定的庫.在Linux下,為了使用數學函數,我們必須和數學庫串連,為此我們要加入 -lm 選項。gcc select.c -o