需要兩個安裝程式tcl8.4.13-src.tar.gz 下載:http://download.chinaunix.net/do ... rceID=22&site=1expect-5.43.0.tar.gz 下載:http://download.chinaunix.net/do ... eID=2845&site=1首先安裝tcl8.4.13Tcl 的 configure 指令碼有一個語法錯誤,下面的命令可以糾正它:sed -i "s/relid'/relid/"
nginx的啟動命令是:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf-c制定設定檔的路徑,不加-nginx會自動載入預設路徑的設定檔。 以上是通用的啟動命令 以下是轉載的,對於有以下命令的nginx可以使用,沒有以下命令的nginx,可以使用上面的方法研究了一下nginx協助後發現,有-s參數可對nginx服務進行管理:# /usr/local/nginx/sbin/nginx -hnginx version:
1. 檢測Samba是否已經安裝如果linux可以接通網路,執行如下命令,線上更新samba#sudo apt-get install samba 如果無法連通網路,下載相應的deb包安裝。 需要下載的有libwbclient.deb samba-common.deb, samba.deb 下載後,安裝deb檔案 sudo dpkg –i
Qt採用編譯的方式安裝的時候,配置中預設的編譯方式是動態編譯的,但是有時候你編寫的程式要發布出去,帶很多動態庫檔案是很繁瑣的,此時就需要靜態編譯你的程式,Qt要實現靜態編譯必須庫檔案也是靜態編譯的,所以在此介紹一下qt如何來進行靜態編譯第一步:下載源碼包Qt/X11版本:qt-x11-opensource-src-x.x.x.tar.gz第二步:解壓縮tar zxvf
進程一旦調用了 wait,就立即阻塞自己,由wait自動分析是否當前進程的某個子進程已經退出,如果讓它找到了這樣一個已經變成殭屍的子進程,wait 就會收集這個子進程的資訊, 並把它徹底銷毀後返回;如果沒有找到這樣一個子進程,wait就會一直阻塞在這裡,直到有一個出現為止。wait(等待子進程中斷或結束)相關函數 waitpid,fork表標頭檔#include<sys/types.h>#include<sys/wait.h>定義函數 pid_t wait (int *
環境:ubuntu 8.04需要用到的工具:libnet,libpcap,tcpdump安裝這些工具:sudo apt-get install libnet-dev libpcap-dev
§1 bus系統中匯流排由struct bus_type描述,定義為:struct bus_type {char * name; 匯流排類型的名稱struct subsystem subsys; 與該匯流排相關的subsystemstruct kset drivers; 所有與該匯流排相關的驅動程式集合struct kset devices; 所有掛接在該匯流排上的裝置集合struct bus attribute * bus_attrs; 匯流排屬性struct device
上一次的內容我們主要講了如何在如何搭建一個Linux開發環境,這次我們就要根據不同的目標平台,建立自己的ARM-Linux的交叉編譯環境。
進行嵌入式Linux開發,首先要做的就是搭建一個Linux開發環境。這裡有幾個方案可供選擇。1.獨立安裝Linux系統2.Windows下安裝一套類比Linux環境的的軟體(如Cygwin)3.虛擬機器安裝Linux 如果是一個人開發,3總方案都是可選的。但如果要團隊開發,最好建個Linux伺服器,每個工程師通過Telnet(SSH)登陸伺服器調試。即使是個人開發,Linux+SSH調試方法也是比較方便的。下面安裝我的調試環境,搭建一個Linux伺服器。
1. 學會寫簡單的makefile 2. 編一應用程式,可以用makefile跑起來 3. 學會寫驅動的makefile 4. 寫一簡單char驅動,makefile編譯通過,可以insmod, lsmod, rmmod. 在驅動的init函數裡列印hello world, insmod後應該能夠通過dmesg看到輸出。 5. 寫一完整驅動, 加上read, write, ioctl, polling等各種函數的驅動實現。
Linux 非同步IO機制Linux的I/O機制經曆了一下幾個階段的演化:1. 同步阻塞I/O: 使用者進程進行I/O操作,一直阻塞到I/O操作完成為止。2. 同步非阻塞I/O: 使用者程式可以通過設定檔案描述符的屬性O_NONBLOCK,I/O操作可以立即返回,但是並不保證I/O操作成功。3. 非同步事件阻塞I/O: 使用者進程可以對I/O事件進行阻塞,但是I/O操作並不阻塞。通過select/poll/epoll等函數調用來達到此目的。4. 非同步時間非阻塞I/O:
以前一直用date設定,這次參考網上資料,終於整了個全的。Linux時鐘分為系統時鐘(System Clock)和硬體(Real Time Clock,簡稱RTC)時鐘。系統時鐘是指當前Linux Kernel中的時鐘,而硬體時鐘則是主板上由電池供電的時鐘,這個硬體時鐘可以在BIOS中進行設定。當Linux啟動時,硬體時鐘會去讀取系統時鐘的 設定,然後系統時鐘就會獨立於硬體運作。Linux中的所有命令(包括函數)都是採用的系統時鐘設定。在Linux中,用於時鐘查看和設定
mtr -h 提供協助命令mtr -v 顯示mtr的版本資訊mtr -r 已報告模式顯示[root@10.10.90.97 ~]# mtr -r 202.108.33.94FOCUS9097 Snt: 10 Loss% Last Avg Best Wrst StDev220.181.61.252 0.0% 6.8 3.3 1.8 7.4 2.2220.
電腦有兩個硬碟,ubuntu 在 hd0 上,xp 在 hd1 上,啟動 xp 的 menu.lst.原來自己寫的進 xp 時間會不對,這個是 Ubuntu 自己產生的,時間沒有問題。##################title : 啟動時 GRUB 菜單顯示的內容rootnoverify (hd1,0) :rootnoverity指令讓GRUB不要mount (hd1,0)的分割區,而要知道待會是要啟用此分割區上的作業系統。savedefault
終於用GOOGLE搜到很多GNU/Linux下編程開發的資訊,但是相比Windows下實在是少,而且雜。說GNU/Linux本身就是個IDE,這句話是真理。在CONSOLE下就可以實現幾乎所有的工作,呵呵,爽!
1.ioctl(fd, VIDIOC_QUERYBUF, &dev.buffer)出錯 修改核心檔案v4l2_ioctl.c(drivers/media/video/v4l2-ioctl.c) 修改:CMDINSIZE(QUERYBUF, buffer, type); 為:CMDINSIZE(QUERYBUF, buffer, memory);2.對於dev.buffer返回長度為0的問題: 在上層應用中加入: format.fmt.pix.priv =
Linux 核心/sys 檔案系統之uevent在 sysfs 下的很多 kobject 下都有 uevent 屬性,它主要用於核心與 udev (自動裝置發現程式)之間的一個通訊介面;從 udev 本身與核心的通訊介面 netlink 協議通訊端來說,它並不需要知道裝置的 uevent 屬性檔案,但多了 uevent 這樣一個介面,可用於 udevmonitor 通過核心向 udevd (udev 背景程式)發送訊息,也可用於檢查裝置本身所支援的 netlink
1、下載jdk,可以直接在RHEL上下載,也可以在本機下載,然後通過psftp傳上去(jdk-6u20-linux-i586-rpm.bin),當然FileZilla這樣的FTP工具更好用 2、用putty串連linux 3、執行jdk-6u20-linux-i586-rpm.bin 沒找到 4、執行./jdk-6u20-linux-i586-rpm.bin 找到,但沒有許可權 5、chmod 775 jdk-6u20-linux-i586-rpm.bin 改許可權(chmod +x jdk-6
1、安裝gccsudo apt-get updatesudo apt-get install build-essential 2、安裝sun-java6-jdksudo vi /etc/apt/sources.list 加上deb http://archive.canonical.com/ubuntu lucid partner 儲存退出 可以把以前下載的直接的直接複製到/var/cache/apt/archives,就不用重新到網上下載了sudo apt-get install
Linux下壓縮現在常用的命令有zip/unzip, tar但也有一些限制,如:1、2G檔案大小限制 2、中文亂碼問題還好7zip能很好地解決這個問題。一、安裝Ubuntu 12:sudo apt-get install p7zipCentOS 6:http://dag.wieers.com/rpm/packages/p7zip/找到合適平台的rpm wget下來rpm -ivh x.rpm二、使用也很簡單p7zip --helpUsage: /usr/bin/p7zip [-d] [-h|--