Time of Update: 2018-12-04
linux 中斷的上半部和下半部2009-12-09 07:27另外,與Linux中斷息息相關的一個重要概念是Linux中斷分為兩個半部:上半部(tophalf)和下半部(bottom half)。上半部的功能是"登記中斷",當一個中斷髮生時,它進行相應地硬體讀寫後就把中斷常式的下半部掛到該裝置的下半部執行隊列中去。因此,上半部執行的速度就會很快,可以服務更多的插斷要求。但是,僅有"登記中斷"是遠遠不夠的,因為中斷的事件可能很複雜。因此,Linux引入了一個下半部,來完成中斷事件的絕大多數使命。
Time of Update: 2018-12-04
#include <signal.h>#include <stdio.h>#include <unistd.h>#include <sys/reboot.h>int main(int argc, char **argv){ /* first disable all our signals */ sigset_t set; sigfillset(&set); sigprocmask(SIG_BLOCK,
Time of Update: 2018-12-04
原始定義:include/linux/init.hQUOTE: #define __init __attribute__ ((__section__ (".init.text")))#define __initdata __attribute__ ((__section__ (".init.data")))#define __exitdata __attribute__ ((__section__(".exit.data")))#define __exit_call
Time of Update: 2018-12-04
核心編譯這個文章告訴你怎樣給在目標平台上的ARM的機器上面編譯核心.這裡是一些說明協助你理解本文中的相關的術語和約定:* "bash$"和"bash#"是shell提示符號,不是鍵入的命令。* "host"是你編譯ARM核心的機器。* "target"是使用你編譯的ARM核心的機器。1.決定在哪裡編譯你的核心首先,你需要決定你要從那裡編譯你的ARM
Time of Update: 2018-12-04
/* use the "crypt" function to encrypt the passward of the logining user the declaration of the function is: char *crypt(const char *key, const char *salt); key : the passward to encrypt salt: contain two character ([a-zA-Z0-9./]) here we set "salt"
Time of Update: 2018-12-04
/*功能,Linux 讀寫鎖部落格,http://blog.csdn.net/shunqiziranhao007/article/details/8700288日期,2013年3月21日*/#include <stdio.h>#include <pthread.h>#include <unistd.h>// 互斥量只允許一個線程對其加鎖,所以並行性不高pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;int
Time of Update: 2018-12-04
[導讀]crond是Linux用來定期執行程式的命令。當安裝完成作業系統之後,預設便會啟動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有 要執行的工作便會自動執行該工作。 crond是Linux用來定期執行程式的命令。當安裝完成作業系統之後,預設便會啟動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有
Time of Update: 2018-12-04
文章目錄 vsftpd(ftp伺服器)在linux上的移植 vsftpd(ftp伺服器)在linux上的移植按照vsftpd的readme來就行了1.下載[url=ftp://vsftpd.beasts.org/users/cevans/]ftp://vsftpd.beasts.org/users/cevans/[/url]vsftpd-2.0.6.tar.gz2.安裝。 a.解壓後,進入vsftpd-2.0.6目錄 命令:
Time of Update: 2018-12-04
使用C語言進行計時,在使用者空間中可以使用C語言函數gettimeofday 得到時間,它的調用格式是:#include <sys/time.h> int gettimeofday(struct timeval *tv, struct timezone *tz); int settimeofday(const struct timeval *tv , const struct timezone *tz); 結構timeval的定義為:strut timeval {long
Time of Update: 2018-12-04
diff(differential)功能說明:比較檔案的差異。 語 法:diff [-abBcdefHilnNpPqrstTuvwy][-<行數>;][-C <行數>;][-D<巨集名稱>;][-I <字元或字串>;][-S <檔案>;][-W
Time of Update: 2018-12-04
交叉編譯庫和例子交叉編譯庫./configure -prefix=/home/jrtp/ -host=arm-montavista-linux CC=/opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc CXX=/opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-g++MakeMake
Time of Update: 2018-12-04
arm-elf與arm-linux的區別 arm-elf與arm-linux的區別 作者: forest 出自: http://www.linuxdiyf.com 在基於ARM的嵌入式系統開發中,常常用到交叉編譯的GCC工具鏈有兩種:arm-linux-
Time of Update: 2018-12-04
[ 0.000000] Debug-sunsea: start_kernel(), init/main.c[ 0.000000] Debug-sunsea: page_address_init(), mm/highmem.c[ 0.000000] Debug-sunsea: setup_arch(), arch/arm/kernel/setup.c[ 0.000000] Debug-sunsea: parse_early_param(), init/main.c[
Time of Update: 2018-12-04
Linux中簡單配置Samba伺服器以Red Hat Enterprise Linux為例,簡單介紹Samba伺服器的配置1、配置Samba伺服器,主要是設定設定檔/etc/samba/smb.conf一個簡單的設定檔如下:[global] workgroup = WORKGROUP #Samba伺服器加入工作群組WORKGROUP netbios name = REHL5
Time of Update: 2018-12-04
1、下載QT源碼2、配置編譯環境$ ./configure -embedded arm -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb -qt-libpng -qt-libmng -qt-libjpeg -qt-libtiff -qt-gif -qt-zlib3、編譯$ make4、安裝QT$ sudo make install5、編譯QT demo for x86$ qmake -project$ qmake$ make6、編譯QT demo for
Time of Update: 2018-12-04
Linux RedHat
Time of Update: 2018-12-04
Github 使用指南!(下文針對linux系統而言,特指ubuntu系統)第一步:下載安裝Git。使用新立得軟體包管理工具(Synaptic Package Manager)安裝最新版本的git。推薦選擇安裝git-core,git-gui,git-doc。第二步:設定SSH Keysgithub使用ssh keys來確保你的電腦與github的串連有安全性。設定過程很簡單。但是有幾個步驟。步驟一:檢查已有的ssh keys。$ cd ~/.ssh如果提示說,沒有這樣的檔案或者目錄。(No
Time of Update: 2018-12-04
最好是教程+書籍,配合起來看,先看書,要是不懂得話,就看LINUX高手的視頻了。1.Linux是大小寫敏感的系統,舉個例子,Mozilla, MOZILLA, mOzilla和 mozilla是四個不同的命令(但是只有第四個mozilla是真正有效命令)。還有,my_filE, my_file,和 my_FILE是三個不同的檔案。使用者的登入名稱和秘密也是大小寫敏感的(這是因為UNIX系統和C語言的傳統一向是大小寫敏感所致)。2.檔案名稱最多可以有256個字元,可以包含數字,點號“。”,底線“_
Time of Update: 2018-12-04
今天看到的文章,很受啟發,今天把它發上來,希望對我們都有所協助,也希望可以為我們指點明路!(如果你連這篇文章看完的耐心都沒有的話,那麼我希望你還是不要學linux了)linux太難用了!(一通滑鼠點擊,進入/etc)學習linux,你忘記windows的思維方式了嗎?怎麼安裝軟體
Time of Update: 2018-12-04
在linux下開發自己的伺服器用戶端程式,我們追求一切程式從最小模型開始,就是最簡單最容易擴充的一種應用程式框架。習慣,我喜歡將自己需要g++的檔案編寫在sh檔案中,每次,我只需要 sh g++.sh就ok了,在一切的可能情況下提高自己的工作效率。linux用戶端模型#include <iostream>#include <sys/socket.h>#include <netinet/in.h>#include <netdb.h>#include