Time of Update: 2018-12-03
Linux下NFS伺服器的配置類型:System V-launched Service軟體包:nfs-utils進程:nfsd,lockd,rpciod,rpc.{mounted,rquotad,statd}指令碼:nfs,nfslock連接埠:由portmap服務指派連接埠(111) 設定檔:/etc/exports 協助工具輔助:portmap(必須)相關命令:rpcinfo -p [IPADD]:查看伺服器提供的rpc服務 showmount
Time of Update: 2018-12-03
初次學習lliux對環境變數的知識甚是不解決,特花費一個上午的時間總結了一下,可以說是全面!如各位有更加詳細的見解不妨告知!定製環境變數環境變數是和Shell緊密相關的,使用者登入系統後就啟動了一個Shell。對於Linux來說一般是bash,但也可以重新設定或切換到其它的
Time of Update: 2018-12-03
類型探索 GCC 允許通過變數的引用識別類型。這種操作支援泛型程式設計。在 C++、Ada 和 Java™ 語言等許多現代程式設計語言中都可以找到相似的功能。Linux 使用 typeof 構建 min 和 max 等依賴於類型的操作。清單 1 示範如何使用 typeof 構建一個泛型宏(見 ./linux/include/linux/kernel.h)。 清單 1. 使用 typeof 構建一個泛型宏 #define min(x, y) ({ \ typeof(x)
Time of Update: 2018-12-03
由於linux2.6.30.4版本已包含了s3c2440的驅動,所以移植工作量不大。但我在移植的過程中也遇到問題。 第一次依照開發板教程移植了LCD驅動之後,開機後能看到QT介面,但液晶圖象閃,畫面不清。用觸摸筆點擊螢幕時,螢幕上的滑鼠位置和觸點的位置不符合。而且滑鼠晃動非常厲害。 出現這個問題以後,開始以為是自己驅動移植出錯。檢查驅動移植後,找不到錯誤的地方。我便把廠家開發板光碟片上的linux核心鏡像下載到開發板。發現問題依然存在。
Time of Update: 2018-12-03
今天有人為我如何查看自己QT 版本和自己linux的核心版本。突然之間感覺蒙了下,沒有反映過來,以前非常熟練的操作命令一下子想不來了,於是自己試了幾個命令才成功。現在總結下:查看自己QT4(現在流行的Embedded軟體是QT 4)版本型號的命令是:qmake -v查看gcc編輯器的版本型號命令是:gcc -v查看Linux版本型號的命令是:cat /etc/issue查看Linux核心型號的命令是:uname -r
Time of Update: 2018-12-03
其實最早接觸linux的時候是在大學,大三的時候,學校開了一門課程《ARM9嵌入式系統設計》課程,雖然學校開了這門課程,但我去上課的次數卻是少得可憐。所以畢業的時候我對linux,對arm幾乎沒有什麼概念,是達到了那種“知道曾經學過,不知道學的什麼”的進階境界。 可以說,現在工作中使用的技術都是畢業之後自己一點一點自學的。
Time of Update: 2018-12-03
1.編寫驅動來源程式 2.修改目錄下Kconfig檔案,增加系統對該驅動支援的配置選項 3.輸入“make menuconfig” ,勾選該驅動對應選項,之後編譯系統,下載鏡像到開發板 4.修改目錄下Makefile檔案 5.在目錄下,執行“make modules” ,產生驅動模組檔案 ko 6.把新生產的驅動模組檔案下載到開發部檔案系統的lib目錄下 7.執行insmod載入該驅動到核心中(rmmod對應卸載)
Time of Update: 2018-12-03
#include <stdio.h>#include <stdlib.h>#include <sys/dir.h>#include <sys/stat.h>#include <string.h>/* 判斷是否為目錄 */int IS_DIR(const char* path){ struct stat st; lstat(path, &st); return
Time of Update: 2018-12-03
開發環境:Ubantu11.04 arm-linux-gcc-4.3.2 ok6410開發板 busybox-1.10.3.tar製作根檔案系統:1、安裝 libncurses5-dev,這個程式庫提供了文本選單介面如果沒有安裝的話則無法進入圖形介面,連網安裝是最方便的直接打命令即可: sudo apt-get install libncurses5-dev2、拷貝 busybox 原始碼 /work(自己建立的)目錄下並且解壓檔案。tar -zxvf
Time of Update: 2018-12-03
1.首先查看自己的隨身碟的盤符,命令:fdisk -l 在超級使用者下輸入。可以看到最低下是隨身碟的詳細資料。盤號是sdb1system是FAT 32的大小為4G 。2.輸入命令:mount -t vfat /dev/sdb1 /mnt/usb意思是將隨身碟掛載到mnt檔案夾下的usb中,一般的機子沒有usb檔案夾,所以mkdir /mnt/usb建立一個就行了。3.cd /mnt/usb ls 就可以查看掛載好的隨身碟中的檔案了。 4.umount /deb/sdb1
Time of Update: 2018-12-03
大家使用VPN主要解決兩個問題: 1、不同網段的互訪問題,比如從外網訪問內網,或者從一個內網訪問另一個內網。 2、網路屏蔽問題,通過VPN路由訪問一些不能訪問的網站,這個你懂的。 根據網上的資料,很快解決了第一個問題但是第二個問題折騰了兩天才搞好。現在將安裝的過程記錄下來,給需要的朋友提供一個參考吧。 常用的VPN伺服器一般分兩種,一種是SSL VPN,代表軟體有openvpn,這個VPN軟體有Windows下的用戶端軟體;另外一種是PPTP
Time of Update: 2018-12-03
1 從網站 http://sourceforge.net/projects/dmalloc/files/Dmalloc/5.4.2/dmalloc-5.4.2.tgz/download 下載dmalloc-5.4.2.gz2 install tar zxvf dmalloc-5.4.2.tgz cd dmalloc-5.4.2 ./configure --prefix=/usr/local/dmalloc --libdir=/usr/lib
Time of Update: 2018-12-03
/* 該段代碼要在進程的開寫,不然close那裡可能出異常 */int initprocess( const char * workdir){ int i; pid_t pid;if ( (pid = fork()) < 0) return (-1); else if (pid) _exit(0); /* parent terminates */ /* child 1 continues... */ if (setsid() < 0) /* become
Time of Update: 2018-12-03
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<fcntl.h>#include<unistd.h>#include<sys/stat.h>#include<sys/dir.h>#include<dirent.h>#include <sys/types.h>#define s 100void
Time of Update: 2018-12-03
軟體需求:http://www.pudn.com/downloads324/sourcecode/multimedia/streaming/detail1430584.htmlhttp://www.pudn.com/downloads324/sourcecode/multimedia/streaming/detail1430582.htmlwget http://www.tortall.net/projects/yasm/releases/yasm-0.8.0.tar.gzwget http:
Time of Update: 2018-12-03
#include <stdio.h>#include <stdlib.h>//#include <sys/types.h>#include <unistd.h>#include <time.h>#include <sys/time.h>int main (int argc, char *argv[]){ struct timeval t_startrun, t_endrun; int flag = 0;
Time of Update: 2018-12-03
Linux程式錯誤主要有記憶體問題、程式異常。對於記憶體問題,如野指標、記憶體泄露,主要採用valgrind進行檢查的,結合top等系統資源檢查工具。對於程式其他異常,如輸出結果不對等,這種問題一般使用gdb、strace、 輸出進行調試對於核心調試總是感覺KGDB不好用,一般提示技術就是觀察oops資訊,結合printk,然後加逐步注釋程式方式。參考:http://www.ibm.com/developerworks/cn/linux/sdk/l-debug/
Time of Update: 2018-12-03
實現步驟如下1,更改/etc/modprobe.conf檔案中的模組alias比如 alias eth0 pcnet32修改為 alias lan pcnet32 2,更改網卡的設定檔的名字為ifcfg-lanmv /etc/sysconfig/network-scripts/ifcfg-eth0
Time of Update: 2018-12-03
Linux Out-of-Memory(OOM) Killer Linux有一個特性:OOM
Time of Update: 2018-12-03
在虛擬機器下測試1、 修改檔案/etc/inittab編輯檔案inittab,增加tty:2345:respawn:/sbin/agetty ttyS0 9600 vt100的內容:# vi /etc/inittab# Run gettys in standard runlevels1:2345:respawn:/sbin/mingetty tty12:2345:respawn:/sbin/mingetty tty23:2345:respawn:/sbin/mingetty tty34:2345