Time of Update: 2018-12-03
驅動代碼如下:scull.c#include <linux/fs.h>#include <linux/kernel.h>#include <linux/cdev.h>#include <linux/module.h>#include <linux/slab.h>#include <linux/gfp.h>#include <linux/poll.h>#include
Time of Update: 2018-12-03
1、準備源碼最新的源碼可以從kernel.org上擷取,如當前最新版本為2.6.31:$ wget linux-kernel/v2.6/linux-2.6.31.tar.bz2">http://oss.ustc.edu.cn/linux-kernel/v2.6/linux-2.6.31.tar.bz22、解壓源碼:$ tar xvf linux-2.6.31.tar.bz2 -C /usr/src/
Time of Update: 2018-12-03
http://apps.hi.baidu.com/share/detail/17204074getopt被用來解析命令列選項參數。就不用自己寫東東處理argv了。#include <unistd.h> extern char *optarg; //選項的參數指標 extern int optind, //下一次調用getopt的時,從optind儲存的位置處重新開始檢查選項。 extern int opterr,
Time of Update: 2018-12-03
本文檔介紹了Linux核心中的追蹤點及其使用方法。文檔中提供的例子詳細說明了如何在核心中插入追蹤點,如何將探測函數與追蹤點聯絡起來。同時也提供了一些探測函數的例子。 Ø 追蹤點的目的代碼中的追蹤點提供了在運行時調用探測函數的鉤子。追蹤點可以開啟(已串連探測函數)或關閉(沒有串連探測函數)。處於關閉狀態的追蹤點不會引發任何效果,除了增加了一點時間開銷(檢查一條分支語句的條件)和空間開銷(在instrumented
Time of Update: 2018-12-03
今天剛裝上Red Hat Enterprise Edition 5, 問題不少啊....開個瀏覽器,開啟天涯,密密麻麻都是些麻將狀的方格子。是啊,中文字元,顯示不正常呀。 http://www.cnblogs.com/josson/archive/2006/04/06/368483.html 在Linux中通過locale來設定程式啟動並執行不同語言環境,locale由ANSI C提供支援。locale的命名規則為<語言>_<地區>.<字元集編碼>,如zh_
Time of Update: 2018-12-03
兩年前的文章,拿過來充充門面。——————————————————linux下 OOB 炸彈的製作( 作者:mikespook | 發布日期:2002-12-8 | 瀏覽次數:466 )關鍵字:linux,OOB炸彈,網路編程前言: 本文章只是為了給廣大和我一樣的菜鳥一個指引。如果你是高手,或對編程毫沒有興趣。建議請不要在此浪費時間。 記得還是在上高中時,第一次接觸了winnuck藍屏炸彈。那時感覺非常神秘。後來才知道原來那時所謂的藍屏炸彈就是 OOB
Time of Update: 2018-12-03
1、下載源碼 通過搜尋引擎找到CVS的原始碼包,也可以從CVS的官方網站CVShome.org上尋找,由於CVS曆史上也出現過一些安全性漏洞,所以建議要定期去其官方網站上看看有沒有最新版本推出。 2、編譯安裝 [root@terry src]# tar -xjpvf CVS-1.12.5.tar.bz2 [root@terry src]# cd CVS-1.12.5 [root@terry CVS-1.12.5]# ./configure
Time of Update: 2018-12-03
1、總結背景在linux系統下,如果你下載並安裝了應用程式,很有可能在鍵入它的名稱時出現“command not found”的提示內容。如果每次都到安裝目標檔案夾內,找到可執行檔來進行操作就太繁瑣了。這涉及到環境變數PATH的設定問題,而PATH的設定也是在linux下定製環境變數的一個組成部分。本案例基於RedHat
Time of Update: 2018-12-03
http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_SupportDynamic Kernel Module Support (DKMS) is a framework used to generate Linux kernel modules whose sources do not generally reside in the Linux kernel source tree. DKMS enables kernel device
Time of Update: 2018-12-03
在fedora12下用crosstool-ng建立arm-linux交叉編譯環境 花了幾天時間才把基於crosstool-ng的arm-linux交叉編譯環境建立好,其間過程中一路磕磕碰碰,較為辛苦,最終成功完成,倍感欣慰。趁著記憶餘溫,及時作個總結記錄。
Time of Update: 2018-12-03
linux中的find命令功能非常強大,他可以根據各種不同的參數搜尋硬碟尋找檔案或目錄。他的基本命令格式如下:find [PATH] [option] [action]一、選項1、與時間有關的參數-atime n: n為數字,含義為在n天之前的“一天之內”訪問(access)過的檔案。-ctime n: n為數字,含義為在n天之前的“一天之內”修改(change)過z狀態的檔案。 -mtime n:
Time of Update: 2018-12-03
轉自:http://www.linuxdiyf.com/viewarticle.php?id=45164在Linux上進行編碼轉換時,既可以利用iconv函數族編程實現,也可以利用iconv命令來實現(針對檔案進行轉換) 一、利用iconv函數族進行編碼轉換 iconv函數族的標頭檔是iconv.h使用前需包含之:#include <iconv.h>iconv函數族有三個函數,原型如下:(1) iconv_open()函數原型:iconv_t iconv_open(const
Time of Update: 2018-12-03
線程池:簡單地說,線程池就是預先建立好一批線程,方便、快速地處理收到的業務。比起傳統的到來一個任務,即時建立一個線程來處理,節省了線程的建立和回收的開銷,響應更快,效率更高。 在linux中,使用的是posix線程庫,首先介紹幾個常用的函數:1 線程的建立和取消函數pthread_create建立pthread_join合并線程pthread_cancel取消線程2
Time of Update: 2018-12-03
作為Linux下的程式開發人員,大家一定都遇到過Makefile,用make命令來編譯自己寫的程式確實是很方便。一般情況下,大家都是手工寫一個簡單Makefile,如果要想寫出一個符合自由軟體慣例的Makefile就不那麼容易了。 在本文中,將給大家介紹如何使用 autoconf和automake兩個工具來協助我們自動地產生符合自由軟體慣例的Makefile,這樣就可以象常見的GNU程式一樣,只要使用“./configure”,“make”,“make
Time of Update: 2018-12-03
NetworkManager, NetworkManagerDispatcherNetworkManager 是一個自動切換網路連接的後台進程。很多筆記本使用者都需要啟用該功能,它讓你能夠在無線網路和有線網路之間切換。大多數台式機使用者應該關閉該服務。一些 DHCP 使用者可能需要開啟它。acpidACPI(全稱 Advanced Configuration and Power Interface)服務是電源管理介面。建議所有的筆記本使用者開啟它。一些伺服器可能不需要
Time of Update: 2018-12-03
RHEL5 64位的linux在/usr/lib下沒有libstdc++.so.5這個檔案,在安裝一些軟體的時候總是報這樣的錯誤:libstdc++.so.5: cannot open shared object file: No such file or directory安裝64位的包依然解決不了問題,最後實驗證明32位的包能用。包的名字為:compat-libstdc++-33-3.2.3-61.i386.rpm給一個:http://download.csdn.net/source/379
Time of Update: 2018-12-03
環境說明系統 --Linux RHEL5 32bit環境 --區域網路中在192.168.0.140(windows)通過xshell串連伺服器軟體 --1.JDK:1.5.0_15 2.weblogic:10 3.weblogic破解檔案一、安裝配置JDK //如果應用不需要高版本的JDK的話,可以不單獨安裝JDK1. 安裝JDK # chmod a+x jdk-1_5_0_15-linux-i586.bin # ./jdk-1_5_0_15-linux-i586.bin # mv
Time of Update: 2018-12-03
背景 當伺服器多了,時間準確與否,一致與否是個大問題。雖然這個問題總是被忽略,但是統一一致的時間是很有必要的。下面說一下在區域網路內配置Linux時間伺服器的方法。配置的環境及要求:1.假設在192.168.0.0網段內,要以IP為192.168.0.240的Linux機器時間伺服器。2.192.168.0.240伺服器能上外網,能與比較權威的公網時間伺服器同步3.同網段內的其他機器每小時自動向192.168.0.240同步時間 配置方法一、配置NTP伺服器(假定要配置的伺服器的IP地址為192
Time of Update: 2018-12-03
hosts檔案hosts —— the static table lookup for host
Time of Update: 2018-12-03
一、dd命令的解釋dd:用指定大小的塊拷貝一個檔案,並在拷貝的同時進行指定的轉換。注意:指定數位地方若以下列字元結尾,則乘以相應的數字:b=512;c=1;k=1024;w=2參數注釋:1. if=檔案名稱:輸入檔案名稱,預設為標準輸入。即指定源檔案。< if=input file>2. of=檔案名稱:輸出檔案名,預設為標準輸出。即指定目的檔案。< of=output file>3. ibs=bytes:一次讀入bytes個位元組,即指定一個塊大小為bytes個位元組。