Time of Update: 2018-12-05
dd 是 Linux/UNIX下的一個非常有用的命令,作用是用指定大小的塊拷貝一個檔案,並在拷貝的同時進行指定的轉換。1. 命令簡介dd 的主要選項:指定數位地方若以下列字元結尾乘以相應的數字:b=512, c=1, k=1024, w=2, xm=number mif=file輸入檔案名稱,預設為標準輸入。of=file輸出檔案名,預設為標準輸出。ibs=bytes一次讀入 bytes 個位元組(即一個塊大小為 bytes 個位元組)。obs=bytes一次寫 bytes
Time of Update: 2018-12-05
應用程式是一個進程,從main()開始,main()結束,進程結束,驅動程式是一系列核心功能,這些函數由核心在適當的時候調用。開發流程:1熟悉裝置特性 。2確定裝置驅動程式是哪一類。3編寫測試案例。4搜集可重用的代碼。5編寫自己的驅動程式代碼。6調試,編碼,測試。當應用程式對某個裝置檔案進行系統調用時,Linux核心會根據該裝置檔案的裝置類型和主裝置號調用相應的驅動程式,並從使用者態進入到核心態,再由驅動程式判斷該裝置的次裝置號,最終完成對相應硬體的操作。
Time of Update: 2018-12-05
1. cfg80211_init • cfg80211_wq工作隊列主要處理以下工作: 1) 清除:wireless_dev.cleanup_work 2) 掃描:cfg80211_registered_device.scan_done_wk 3) 事件:cfg80211_registered_device.event_work • 註冊netlink,其名為:"nl80211",其操作為:nl80211_ops
Time of Update: 2018-12-05
“加入Palm Powered移動全球,將使MontaVista更加接近廣闊的PalmSource開發人員社群及無線生態系統,為Linux提供工具及技術,促進應用軟體在功能性上更好的創新及開發,”MontaVista軟體市場副總裁Peder Ulander表示,“PalmSource及Palm OS開發了領先的行動裝置
Time of Update: 2018-12-05
視頻採集,調用V4L模組參數進行視頻未經處理資料的採集。熟悉/include/linux/videodev.h,根據這個標頭檔來定義自己的video device的資料結構,下面是幾個重要的資料結構,定義在videodev.h裡 struct video_mmap vmmap;struct video_capability videocap;struct video_mbuf videombuf;struct video_picture videopict;struct
Time of Update: 2018-12-05
Author-------Dansen-----xzd2734@163.comwait_queue_head_t wait_q;首先看看wait_queue_head_t這個等待隊列的結構在wait.h中定義了這個結構typedef struct __wait_queue_head wait_queue_head_t;struct __wait_queue_head { wq_lock_t lock; struct list_head task_list;};# define
Time of Update: 2018-12-05
Author-------Dansen-----xzd2734@163.com編寫模組時一般都需要包含標頭檔<linux/module.h>,而在module.h中定義了符號__module_kernel_versionstatic const char __module_kernel_version[] __attribute__((section(".modinfo"))) ="kernel_version=" UTS_RELEASE;#define UTS_RELEASE "2
Time of Update: 2018-12-05
本文講述了如何通過基本的安全措施,使你的Linux系統變得可靠。 1、Bios Security 一定要給Bios設定密碼,以防通過在Bios中改變啟動順序,而可以從磁碟片啟動。這樣可以阻止別人試圖用特殊的啟動盤啟動你的系統,還可以阻止別人進入Bios改動其中的設定(比如允許通過磁碟片啟動等)。 2、LILO Security
Time of Update: 2018-12-05
今天上某個論壇,發現又出現了討論Linux和Windows優劣的文章,這種帖就像拍不死的小強,稍微一不注意,就春風吹又生了。但我還是回了一貼,我bs我自己-_-!其實我算是Windows的推崇者,我曾努力試著適應Linux,發現它確實很好,但也不見得是壓倒性的好。無論是win飯還是linux飯,在評論兩個系統的時候,也需要秉承客觀、辨證的態度。對於Windows,我用過從3.1到Vista的所有版本,對於Linux我也用過Turbo,Redhat,Debian和Ubuntu四個發行版,並且後兩個
Time of Update: 2018-12-05
Linux vs. Windows,這是在網上常常爭論的話題,大家常常是爭得面紅耳赤,且樂此不疲。你是否想過,就在你徘徊在Linux和Windows之間,那些真正想在Linux世界有為的人,正在靜靜地研究著Linux,愉快地享受著Linux,而你——卻還沒真正瞭解Linux。絕大部分人都有Windows的經驗,但是,在你為硬碟重新分了區,讓Linux落戶之後,就不要以原來的眼光去看待Linux。
Time of Update: 2018-12-05
wget是linux下用於下載的命令列工具。適合於在shell中下載檔案,或者批量下載檔案。一個常用的功能是下載某個網站某個錄下的所有檔案:wget -r -np -k -L -c -p http://site.net/dir/幾個參數的介紹-r 遞迴下載-np 不包括上層目錄-p 下載網頁所需要的所有檔案-c 斷點續傳-k 轉換文檔中的絕對連結為相對連結-L 遞迴時不進入其他主機有時下載後的檔案的字元編碼不是自己想要的,則可以通過iconv命令來轉換。
Time of Update: 2018-12-05
http://avery-leo.javaeye.com/blog/218504一.環境OS:RHEL AS4net-snmp version:5.3.2二.步驟1.用root帳戶登入2.運行snmpwalk和snmpget命令,看是否已經安裝snmp,如果已經安裝就沒必要再安裝了;-)3.將net-snmp-5.3.2.tar.gz解壓(tar -zxvf net-snmp-5.3.2.tar.gz)4.進入net-snmp-5.3.2目錄5.運行./configure,根據提示輸入相應資訊6
Time of Update: 2018-12-05
守護進程(Daemon)是運行在後台的一種特殊進程。它獨立於控制終端並且周期性地執行某種任務或等待處理某些發生的事件。守護進程是一種很有用的進程。Linux的大多數伺服器就是用守護進程實現的。比如,Internet伺服器inetd,Web伺服器httpd等。同時,守護進程完成許多系統任務。比如,作業規划進程crond,列印進程lpd等。 守護進程的編程本身並不複雜,複雜的是各種版本的Unix的實現機制不盡相同,造成不同Unix環境下守護進程的編程規則並不一致。這需要讀者注意,照搬某些書上的規則(
Time of Update: 2018-12-05
三個檔案,一個標頭檔,一個讀,一個寫,用同一個key值申請共用記憶體。//shm.h#ifndef _SHM_COM_H#define _SHM_COM_H 1#define TEXT_SZ 2048struct shared_use_at{ int written_by_you; char some_text[TEXT_SZ];};struct kts{ int power; int mode; int temp; int windspeed; int write_flag;};#
Time of Update: 2018-12-05
與互斥鎖不同,條件變數是用來等待而不是用來上鎖的。條件變數用來自動阻塞一個線程,直到某特殊情況發生為止。通常條件變數和互斥鎖同時使用。條件變數使我們可以睡眠等待某種條件出現。條件變數是利用線程間共用的全域變數進行同步的一種機制,主要包括兩個動作:一個線程等待"條件變數的條件成立"而掛起;另一個線程使"條件成立"(給出條件成立訊號)。條件的檢測是在互斥鎖的保護下進行的。如果一個條件為假,一個線程自動阻塞,並釋放等待狀態改變的互斥鎖。如果另一個線程改變了條件,它發訊號給關聯的條件變數,喚醒一個或多個
Time of Update: 2018-12-05
(加#的命令為必須在根使用者許可權下操作) 一、關機與重新啟動1)#init 0重啟 #init 6關機(改變系統運行層級的方法)2)#reboot重啟 #halt關機(命令法)3)#showdown -h +5 (5分鐘後關機) #showdown -r +5(5分鐘後重啟)二、常用目錄操作命令1)顯示檔案和目錄:ls -a -l2) 複製檔案或目錄:cp 源檔案 目的檔案3)移動檔案或目錄:mv 源檔案 目的檔案4)顯示檔案內容:cat 文字檔5)分頁顯示常值內容:more
Time of Update: 2018-12-05
Linux 以一組通用對象的角度看待所有檔案系統。這些對象是超級塊(superblock)、inode、dentry和檔案。超級塊在每個檔案系統的根上,超級塊描述和維護檔案系統的狀態。檔案系統中管理的每個對象(檔案或目錄)在 Linux 中表示為一個 inode。inode包含管理檔案系統中的對象所需的所有中繼資料(包括可以在對象上執行的操作)。另一組結構稱為 dentry,它們用來實現名稱和 inode之間的映射,有一個目錄緩衝用來儲存最近使用的 dentry。dentry
Time of Update: 2018-12-05
修複引導:apt-get install grubgrubfind /boot/grub/stage1root(hd0,y)setup (hdo) 超級使用者切換,經常輸入正確密碼也切換不過去,改用此命令:sudo -s 安裝deb,rpm軟體:dpkg -i ^.deb dpkg -r(p) ^.deb 或者直接安裝個Gdeb軟體,apt-get install gdebrpm -i ^.rpm rpm -e ^.rpm
Time of Update: 2018-12-05
維護Linux的ssh工具在使用中,一旦遇到網路中斷,則當前的shell就會自動關閉當前的工作進度就會丟失,這對於遠程升級等比較耗費時間的工作是非常不利的對於遠程調適代碼也是很不可靠不安全的為此,可以使用screen這個工具來解決這個問題。對於最小化的linux,通常screen是不包含在系統內的。需要尋找作業系統的安裝光碟片,例如對於AS4update4在其中的CD4.iso裡邊可找到screen-4.0.2-5.i386.rpm到伺服器上執行rpm -ivh
Time of Update: 2018-12-05
Linux中的字元裝置驅動中有一個函數unsigned int (*poll)(struct file * fp, struct poll_table_struct * table)此函數在系統調用select內部被使用,作用是把當前的檔案指標掛到裝置內部定義的等待隊列中。這裡的參數table可以不考慮,是在select函數實現過程中的一個內部變數。函數具體實現時: wait_queue_head_t t = ((struct mydev *)filp->private_data)