硬件平臺:FL2440內核版本:2.6.28主機系統:Ubuntu11.04內核版本:2.6.39原創作品,轉載請標明出處http://blog.csdn.net/yming0221/archive/2011/07/01/6579577.aspx1、由于自己編譯的內核觸摸屏驅動選項選擇的問題,觸摸屏搞了好久由于自己編譯內核將觸摸屏驅動以模塊的形式編譯的,方便自己調試ADC驅動和觸摸屏驅動。遇到以下問題:編譯完觸摸屏驅動完成后,利用insmodts.ko加載
系統 2019-08-29 22:21:42 1842
原創作品,轉載請標明出處http://blog.csdn.net/yming0221/archive/2011/06/21/6559767.aspxLinux內核添加系統調用一、環境說明?操作系統:Ubuntu11.04?舊內核版本:2.6.38.9?新內核版本:2.6.39?編譯器版本:GCC4.5.2二、實驗目的?掌握內核的編譯方法?深入理解內核編譯的原理?掌握給內核添加系統調用的方法?了解系統調用的運行機制?學會在用戶態調用系統調用三、實驗原理系統調
系統 2019-08-29 22:05:21 1842
本文來自博客園:http://www.cnblogs.com/yc_sunniwell/archive/2010/06/24/1764204.html一.線程屬性線程具有屬性,用pthread_attr_t表示,在對該結構進行處理之前必須進行初始化,在使用后需要對其去除初始化。我們用pthread_attr_init函數對其初始化,用pthread_attr_destroy對其去除初始化。1.名稱:pthread_attr_init/pthread_att
系統 2019-08-12 01:32:45 1842
Linux的編譯使用GNUmake工具來檢查整個系統的文件和調用gcc工具以及腳本完畢編譯源碼生成image等操作。要了解整個編譯系統,我們首先要了解Linux內核的Makefile文件。Linux的編譯系統包含5個部分Makefile頂層的Makefile文件.config內核配置文件arch/$(ARCH)/Makefile平臺Makefile文件scripts/Makefile.*腳本規則kbuildMakefiles大概500多個其它的Makefi
系統 2019-08-12 01:32:38 1842
MochiWeb在linux下安裝注意問題(2010-06-0716:04:30)轉載轉自:標簽:ithttp://blog.sina.com.cn/s/blog_53ec65170100imfd.html最近因為項目需要研究了一下MochiWeb,在linux下安裝MochiWeb碰到了一些問題,記錄如下:1、make源代碼不成功我下載的是MochiWeb上最新版本,make報錯,mochiweb.app的錯誤,調了半天沒找到問題,svn看MochiWe
系統 2019-08-29 22:43:08 1841
4.全局變量、局部變量和作用域全局變量定義在所有的函數體之外,它們在程序開始運行時分配存儲空間,在程序結束時釋放存儲空間,在任何函數中都可以訪問全局變量。如果全局變量和局部變量重名了會怎么樣呢?例3.6.作用域則第一次調用print_time打印的是全局變量的值,第二次直接調用printf打印的則是main函數局部變量的值。設想整個源文件是一張大紙,也就是全局變量的作用域,而main函數是蓋在這張大紙上的一張小紙,也就是main函數局部變量的作用域。在小紙
系統 2019-08-12 09:29:51 1841
三、置Web服務器軟件組合現在,我們開始配置Web服務器需要的組件或關鏈組件。成功安裝Linux并啟動后,組件的安裝順序一般是Mysql數據庫、Apache、GD庫、PHP、ZendOptimizer。首先下載好相應的安裝包,筆者在此下載了mysql源代碼文件,以Root帳號登陸Linux服務器后,就可以安裝Mysql數據庫了,整個安裝步驟如下:3.1安裝mysql-5.0數據庫#groupaddmysql#useradd-gmysqlmysql#cd/u
系統 2019-08-29 23:12:08 1840
關于Nvidia顯卡驅動在Linux上面的安裝,網上已經有很多的文章了。不過感覺都是只有大量的步驟,缺少的一些前因后果的描述。導致了很多朋友不能很好的針對自己系統特性進行安裝。在這里我就結合我的實際體驗來給大家講一下Nvidia顯卡驅動的安裝。在這之前,大家務必要攏清楚自己的系統環境。我的系統環境寫道Ubuntu8.04.1LinuxKernel2.6.24-22-generic#1SMPMonNov2418:32:42UTC2008i686GNU/Lin
系統 2019-08-29 22:07:17 1840
先放下代碼回來在解釋頭文件:clientinfo.h1structCLIENTINFO{2charmyfifo[500];3intleftarg;4intrightarg;5charop;6};7typedefstructCLIENTINFOCLIENTINFO,*CLINTINFOPTR;client.c1#include2#include3#include4#include5
系統 2019-08-12 01:33:54 1840
進程請點評目錄1.引言2.環境變量3.進程控制3.1.fork函數3.2.exec函數3.3.wait和waitpid函數4.進程間通信4.1.管道4.2.其它IPC機制5.練習:實現簡單的Shell1.引言請點評我們知道,每個進程在內核中都有一個進程控制塊(PCB)來維護進程相關的信息,Linux內核的進程控制塊是task_struct結構體?,F在我們全面了解一下其中都有哪些信息。進程id。系統中每個進程有唯一的id,在C語言中用pid_t類型表示,其實
系統 2019-08-12 01:33:41 1840
Linux下安裝Tomcat6步驟---------------------linux服務器建議選擇CentOs5.5,如下鏡像站下載:http://isoredirect.centos.org/centos/5/isos/x86_64/ActualCountry下面是當前所在國家的鏡像站,163的很快。---------------------oracle建議從如下地址下載:http://www.oracle.com/technetwork/databa
系統 2019-08-12 01:33:12 1840
linuxshell在編程方面比windows批處理強大太多,無論是在循環、運算。已經數據類型方面都是不能比較的。下面是個人在使用時候,對它在數組方面一些操作進行的總結。1.數組定義[chengmo@centos5~]$a=(12345)[chengmo@centos5~]$echo$a1一對括號表示是數組,數組元素用“空格”符號分割開。2.數組讀取與賦值得到長度:[chengmo@centos5~]$echo${#a[@]}5用${#數組名[@或*]}可
系統 2019-08-12 01:32:53 1840
需求:開發環境(linux)重啟后,每次需手動啟動相關應用較為繁瑣,如設置為開機自動啟動則可減少此工作量。google下,參考了以下博文較好解決了問題:1.簡單說明Centos下設置程序開機自動啟動命令介紹2.詳細說明Linux如何實現開機啟動程序詳解解決此問題有2種方法:1通過增加啟動程序為系統服務如常見的mysqld,smb,ftp服務是通過此方法實現.可通過chkconfig命令將腳本增加為系統服務.關于chkconfig命令使用可參考linux幫助
系統 2019-08-12 01:32:49 1840
一用信號量同步1信號量函數的名字都以sem_開頭,線程中使用的基本信號量函數有4個2創建信號量#includeintsem_init(sem_t*sem,//指向信號量結構的一個指針intpshared,//控制信號量的類型,如果其值為0,就表示這個信號量是當前進程的局部信號量,否則,這個信號量就可以在多個進程之間共享unsighedintvalue//信號量的初始值);這個函數初始化由sem指向的信號量對象,設置它的共享選項,并
系統 2019-08-12 01:32:45 1840
查看控制臺#tail-fcatalina.out腳本執行權限chmodu+x*.sh#看是否已經有tomcat在運行了ps-ef|greptomcat#如果有,用kill;kill-9pid#pid為相應的進程號例如ps-ef|greptomcat輸出如下sun51441010:21pts/100:00:06/java/jdk/bin/java-Djava.util.logging.manager=org.apache.juli.ClassLoaderLo
系統 2019-08-12 01:32:16 1840