Time of Update: 2018-12-03
查看日誌,顯示包含如下資訊:Jul 21 10:55:10 EYKERP1 kernel: sd 3:0:0:0: SCSI error: return code = 0x00010000Jul 21 10:55:10 EYKERP1 kernel: end_request: I/O error, dev sdb, sector 794649Jul 21 10:55:10 EYKERP1 kernel: EXT3-fs error (device sdb1):
Time of Update: 2018-12-03
有時候需要在後台開啟服務,比如啟動服務,當然希望shell退出後仍然執行,這時可以用nohup命令.使用非常簡單,比如要運行startup.sh作為後台服務,那麼輸入如下命令就可以nohup ./startup.sh &在目前的目錄下會產生一個檔案:nohup.out,輸入:tail -f nohup.out 就能看到了附:Man nohupnohup(1) - Linux man pageNamenohup - run a command immune to hangups,
Time of Update: 2018-12-03
Linux服務(Linux services)對於每個應用Linux的使用者來說都很重要。關閉不需要的服務,可以讓Linux啟動並執行更高效,但並不是所有的Linux服務都可以關閉。今天安裝了一次CentOsLinux,發現Linux啟動的時候啟動了好多服務,大部分都不知道是幹什麼的。因此著重瞭解了一下那些Linux服務(Linux services)可以關閉,那些Linux服務(Linux
Time of Update: 2018-12-03
順便說說LINUX的遊戲開發。也許終究有一天也可以有一套免費使用的開發平台。雖然永遠也比不上MS的好用。但起碼許多電訊廠商要求的伺服器必須是LINUX版本的。一般開發還是在WINDOWS上,用標準C++寫好再移到LINUX上。不過遊戲這種對運行時要求苛刻的系統,需要用到許多平台相關的東西。伺服器的SOCKET,EPOLL等。用戶端的X11。而且調試也必須在LINUX上。關於IDE,我的經驗是使用KDE裡的KDEVELOP比較容易。整合了GDB和一些記憶體錯誤修正等應用。可視化的STEP
Time of Update: 2018-12-03
一個項目的伺服器端在Linux平台下,用到了開源日誌庫log4cxx,這個庫是apache項目的一個子庫。功能很不錯。下面記錄下它的編譯和安裝過程。 log4cxx的官方是http://logging.apache.org/log4cxx/index.html,我用的是0.10.0版本。為了編譯它,還需要兩個輔助庫,apr,和apr-util,可以在這裡下載http://apr.apache.org/download.cgi,我用的版本分別是apr-1.3.8.tar.gz和apr-util-1
Time of Update: 2018-12-03
cp (複製檔案或目錄)[root@linux ~]# cp [-adfilprsu] 來源檔(source) 目的檔(destination)[root@linux ~]# cp [options] source1 source2 source3 …. directory參數:-a :相當於 -pdr 的意思;-d :若來源檔案為連結檔案的屬性(link file),則複製連結檔案屬性而非檔案本身;-f :為強制 (force) 的意思,若有重複或其它疑問時,不會詢問使用者,而強制複製;-i
Time of Update: 2018-12-03
Linux 進程式控制制 1.常用的系統調用Fork(), exec(),wait(), exit, getpid(), getppid() 2.進程同步訊號,管道,管道分為有名管道和匿名管道,有名管道只能用於父子進程之間。鎖,訊息佇列,訊號量,共用記憶體 幾種進程同步方式比較:管道速度慢容量有限,訊息佇列容量受限還要考慮上次未讀完資料,訊號量不能傳遞複雜訊息,共用記憶體要注意同步的問題。 3.線程同步互斥鎖:完全鎖讀寫鎖:特殊的鎖,有讀加鎖、寫加鎖、不加鎖三種狀態;當處於讀加鎖時,可以共用
Time of Update: 2018-12-03
轉自:http://topic.csdn.net/u/20100415/14/1569e49e-921f-4b67-92be-409bd4885679.html1、u-boot中的命令列參數中console設定有問題,對2.6的核心應該使用ttySAC0,而不是ttyS0。更改為"console=ttySAC0"就可以解決問題。
Time of Update: 2018-12-03
環境:linux2.6.12+s3c2440 首先分析我們的zImage是怎麼來的吧,在網上找到兩篇參考文章:http://blogold.chinaunix.net/u3/111381/showart.php?id=2198446http://www.embedu.org/Column/Column13.htm.看了之後知道,在輸入了make之後,產生zImage的過程如下:1.在linux核心頂層根目錄底下產生vmlinux,然後將其二進位化得到/arch/arm/boot目錄底下的Imag
Time of Update: 2018-12-03
關於shell命令的定向輸出 2>&1收藏新一篇: 批處理映射盤網路盤為固定盤符,請更改衝突的硬碟盤符 | 舊一篇: 批次程式中的“多線程”處理mycommand >mylog.txt 2>&1
Time of Update: 2018-12-03
此文是本人經曆與網上資料整理如下,便與大家借鑒我們遇到引導問題的原因可能有1. 刪除Linux,直接在win下刪了該分區2. 調整磁碟,利用工具合并,刪除,分割分區導致磁碟分割數目變化3. 重新安裝系統,把Linux下安到新分區,原分區格式化,但沒有重裝grub2……總歸,是由於操作者不知道grub2分為兩部分,一部分(一般情況下)寫在了mbr上,另一部分寫在了某個分區的/boot/grub目錄(如果/boot單獨分區,則直接寫在對應分區的/grub目錄)裡面。由於
Time of Update: 2018-12-03
http://zxt85610.blog.163.com/blog/static/9670657200845115953183/ 在Linux,可以考慮用GTK(The GIMP Toolkit)來做GUI(Graphic User interface)開發,開發工具建議使用anjuta + glade(貌似eclipse+cdt也可以)。建議:一、先學習GTK+
Time of Update: 2018-12-03
作者:lch matlab 版本:Matlab_R14_Mac.Linux.Unix_CD1.isoMatlab_R14_Mac.Linux.Unix_CD2.isoMatlab_R14_Mac.Linux.Unix_CD3.iso作業系統:Linux伺服器:Apache1. 如果報錯:Error: gethostbyname() failure: 原因:matweb.conf中mlserver=<matlabserver_host_name>解決辦法:用你的伺服器的IP替換<
Time of Update: 2018-12-03
Linux下的.so是基於Linux下的動態連結,其功能和作用類似與windows下.dll檔案。 下面是關於.so的介紹: 一、引言通常情況下,對函數庫的連結是放在編譯時間期(compile time)完成的。所有相關的對象檔案(object file)與牽涉到的函數庫(library)被連結合成一個可執行檔(executable file)。程式在運行時,與函數庫再無瓜葛,因為所有需要的函數已拷貝到自己門下。所以這些函數庫被成為靜態庫(static
Time of Update: 2018-12-03
/*** Author : Don Ren ** EMAIL : jiangzhe78@gmail.com** 轉載請註明出處,謝謝合作!*/ 有很多種方法給Linux系統備份,比如:tar, ghost, cpio等。但是從效率(壓縮/解壓時間、壓縮後所佔用磁碟空間)角度來比較,個人覺得tar命令比較好。下面通過執行個體說明一下操作過程:1,備份執行個體:備份/home下面除/home/ora10g和`/home/epos之外的所有檔案系統:tar czvpf home_exclude_
Time of Update: 2018-12-03
源檔案的Linux驅動Makefile編寫[日期:2011-05-04]來源:Linux社區 作者:Ilookbook 以前寫的的都是一些如led數位管簡單的驅動,今天在寫linux lcd驅動的時候,將代碼分成了幾個模組,每個模組用一個.h和.c對應,最後在組合在一起。結果在編譯時間總是提示函數未定義,但是我明明包含了標頭檔。make -C /home/longjun/linux-2.6.24.4 M=/home/longjun/arm2440/lcd_debug modulesmake[1
Time of Update: 2018-12-03
10.5.2 精通定時器設定函數alarm設定的定時器只能精確到秒,而以下函數理論上可以精確到微妙:#include <sys/select.h>#include <sys/itimer.h>int getitimer(int which, struct itimerval *value);int setitimer(int which, const struct itimerval *value, struct itimerval
Time of Update: 2018-12-03
嵌入式系統下,用開發板建立dhcp伺服器1.重新編譯核心,添加對dhcp的支援2.busybox是否帶有dhcp的應用,如無,則需要重新編譯busybox,或者直接下一個獨立的也可。3.dhcp伺服器在etc目錄下的設定檔,udhcpd.conf
Time of Update: 2018-12-03
iptables實現連接埠轉寄的過程設我們有一台電腦,有兩塊網卡,eth0連外網,ip為1.2.3.4;eth1連內網,ip為192.168.0.1.現在需要把發往地址1.2.3.4的81連接埠的ip包轉寄到ip地址192.168.0.2的8180連接埠,設定如下:1. iptables -t nat -A PREROUTING -d 1.2.3.4 -p tcp -m tcp --dport 81 -j DNAT --to-destination192.168.0.2:81802.
Time of Update: 2018-12-03
在linux核心移植過程中,需要將linux核心燒寫到開發板上。 基本的步驟是:1、將bootloader通過J-TAG燒寫到開發板上,而一般bootloader與硬體密切相關,硬體廠商都會提供這樣的板級支援包。不同的bootloader會提供不同的bootloader命令,一般都是可以通過help進行查看的。 2、將linux核心通過tftp傳輸到RAM中,注意在宿主機-開發板的開發環境中,PC主機充當的是tftp的伺服器,因為linux核心是通過PC機下載到板子上的,所以開發板充當的是tft