Time of Update: 2018-12-04
ln是linux中一個非常重要命令。它的功能是為某一個檔案在另外一個位置建立一個同步的連結,這個命令最常用的參數是-s,具體用法是: ln -s 源檔案 目標檔案 -s 是 symbolic的意思。 例:ln -s /lib/lsb /usr/lj即:在usr目錄下建立指向/lib/lsb目錄的lj檔案。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令連結(link)
Time of Update: 2018-12-04
zieckey (http://zieckey.cublog.cn) wait(等待子進程中斷或結束)表標頭檔 #include<sys/types.h> #include<sys/wait.h>定義函數 pid_t wait (int * status);函數說明 wait()會暫時停止目前進程的執行,直到有訊號來到或子進程結 束。如果在調用 wait()時子進程已經結束,則 wait()會立即返
Time of Update: 2018-12-04
作為Linux系統的一個監控工具,請先去官網下載適合自己系統的軟體包。 官網地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download 下載下來,首先ftp到linux主機上面,建立一個目錄,nmon。位置自己定。 不過最好是放在 /usr/bin/nomn/裡面,畢竟是可執行檔嘛。 之後解壓。解壓之後就會發現有東西出來,比如 nmon_x86_64_mint8。 賦予可執行許可權,chmod +x
Time of Update: 2018-12-04
基本概念:1> tty(終端裝置的統稱):tty一詞源於Teletypes,或者teletypewriters,原來指的是電傳打字機,是通過串列線用印表機鍵盤通過閱讀和發送資訊的東西,後來這東西被鍵盤與顯示器取代,所以現在叫終端比較合適。終端是一種字元型裝置,它有多種類型,通常使用tty來簡稱各種類型的終端裝置。2> pty(虛擬終端):但是如果我們遠程telnet到主機或使用xterm時不也需要一個終端互動嗎?是的,這就是虛擬終端pty(pseudo-tty)3>
Time of Update: 2018-12-04
在Linux下編寫非同步I/O的模型探討需要首先說明的是非同步I/O和多工同步I/O(如通過select函數在串連池中選擇任一完成的連接埠)是有本質差異的,雖然兩種方式都能提高效率。非同步I/O的思想是在一個連接埠支援非同步讀寫,讀寫非同步系統調用需要OS支援,比如Read、Write有非同步實現版本,則使用者調用其Read、Write非同步版本,如果連接埠暫時不可用,會立即返回到使用者代碼。可以針對同一個連接埠準備多個非同步讀寫操作,充分利用連接埠資源以及減少使用者在等待連接埠可用過程中被掛起
Time of Update: 2018-12-04
目前的linux版本的許多驅動都是基於裝置模型,LED也不例外。 簡單地說,裝置模型就是系統認為所有的裝置都是掛接在匯流排上的,而要使裝置工作,就需要相應的驅動。裝置模型會產生一個虛擬檔案系統——sysfs,它給使用者提供了一個從使用者空間去訪問核心裝置的方法,它在linux裡的路徑是/sys。如果要寫程式訪問sysfs,可以像讀寫普通檔案一樣來操作/sys目錄下的檔案。 對於基於s3c2440的開發板來說,linux-3.6.6自動的LED驅動只需改變串連LED的IO連接埠,及高、低電平響應
Time of Update: 2018-12-04
轉自 http://blog.csdn.net/outblue/archive/2010/02/04/5288760.aspxDashboard January 2007 Issue Mehul Patel Using uinput driver in Linux- 2.6.x to send user input Dashboard January 2007 Issue Using uinput driver in Linux-2.6.x to send user input
Time of Update: 2018-12-04
LXR (stands for Linux Cross-Reference), is a great tool which indexes the source code of the Linux Kernel and allows you browse the source in your favorite browser (Firefox), with quick references for allfunctions/files referenced in that code.
Time of Update: 2018-12-04
1)bcbc在預設的情況下是個互動指令。在bc工作環境下,可以使用以下計算符號:+ 加法 - 減法 * 乘法 / 除法 ^ 指數 % 餘數如:# bcbc 1.06Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.This is free software with ABSOLUTELY NO WARRANTY.For details type `warranty'. 3+6
Time of Update: 2018-12-04
Under Windows:#include <stdio.h>#include <windows.h>#include <process.h>// 利用TLS記錄線程的已耗用時間DWORD g_tlsUsedTime;void InitStartTime();DWORD GetUsedTime();UINT __stdcall ThreadFunc(LPVOID){ int i; // 初始化開始時間 InitStartTime();
Time of Update: 2018-12-04
當我們在Vmware或者其他虛擬機器中安裝Linux後,想在XWindows與虛擬終端之間切換時,卻發現Ctrl+Alt+Fx不起作用,那麼我們如何解決這個問題呢?其實方法很簡單,我們只需要將Vmware或者其他虛擬機器軟體的熱鍵改成Ctrl+Alt+Shift即可,如Vmware具體方法如下:中文版——選擇編輯——參數——熱鍵,選擇Ctrl+Alt+Shift即可。英文版選擇edit-preferences-hotkeys選擇Ctrl+Alt+Shift
Time of Update: 2018-12-04
system.map內容格式為:線性地址 類型 符號具體內容如下: 00100000 A phys_startup_32c0100000 T startup_32c0100000 A _text 注:表示核心代碼第一個位元組的地址c01000c6 t checkCPUtypec0100147 t is486c010014e t is386c0100199 t L6c010019b t check_x87c01001c2 t
Time of Update: 2018-12-04
例子實現了直接寫屏的功能,即把螢幕清空(變黑),程式的流程大致為:開啟一個FrameBuffer裝置;通過mmap調用把顯卡的實體記憶體空間映射到使用者空間;通過映射關係直接寫記憶體。標頭檔///////////////////////////////////////////////////// fbtools.h ////////////////////////////////////////////////////////#ifndef _FBTOOLS_H_#define
Time of Update: 2018-12-04
慶祝 Linux 成功 10 年 Linux技術、開發模型和社區都對 IT 業產生了重要的影響,我們能做的就是站到一邊看看這些,很高興與 developerWorks 一起度過了第一個 10 年。Linux 團隊已經將這些對 Linux 產生重大影響的內容整理到一起。CONTENT GOES HERE-->過去 10 年裡,Linux 發生了太多的事情,很難完整地列出該作業系統的重要事件和技術改進。儘管如此,為了慶祝我們的十歲生日,Linux
Time of Update: 2018-12-04
linux-2.6核心模組引用計數的實現作者:劉洪濤,華清遠見嵌入式學院金牌講師。 一、模組使用計數的背景知識 模組是一種可以在核心運行過程中動態載入、卸載的核心功能組件。2.6核心中模組的命名方式為*.ko。模組在被使用時,是不允許被卸載的。編程時需要用“使用計數”來描述模組是否在被使用。二、2.4核心使用計數的實現方法 2.4核心中,模組自身通過 MOD_INC_USE_COUNT,
Time of Update: 2018-12-04
核心版本:Linux XOK 2.6.18-128.1.6.el5.centos.plus #1 SMP Thu Apr 2 12:53:36 EDT 2009 i686 i686 i386
Time of Update: 2018-12-04
首先說明一下,這裡講的是LINUX引導經過的步驟,而不涉及KERNEL引導過程的內部細節。希望本文能對初學LINUX的朋友有所協助。 一、從BIOS到KERNEL 電腦在接通電源之後首先由BIOS進行自檢,即進行所謂的POST(Power On
Time of Update: 2018-12-04
Linux下USB子系統軟體結構為USB核心(USB驅動,USBD)處於系統的中心,對於它進行研究是能夠進行USB驅動開發(包括客戶驅動和主機驅動)的第一步。它為用戶端驅動和主機控制器驅動提供了主要資料結構和接口函數,主要有四類功能:用戶端驅動管理,USB裝置的配置和管理,主機控制器的管理,協議控制命令集和資料轉送的管理。具體代碼主要集中在linux/drivers/usb下的usb.c,
Time of Update: 2018-12-04
1) 建立NFS共用操作方法: 0, 已root身份登入系統 1,在預設情況下系統是沒有啟動nfs服務的,需要啟動 service nfs status service nfs start 2,修改NFS的設定檔/etc/exports, 樣本# more /etc/exports/nfs 192.168.XX.XXX(rw,sync,no_root_squash) 192.168.XX.XXX(rw,sync,no_root_squash)
Time of Update: 2018-12-04
幾乎每一種外設都是通過讀寫裝置上的寄存器來進行的,通常包括控制寄存器、狀態寄存器和資料寄存器三大類,外設的寄存器通常被連續地編址。根據CPU體繫結構的不同,CPU對IO連接埠的編址方式有兩種: (1)I/O映射方式(I/O-mapped) 典型地,如X86處理器為外設專門實現了一個單獨的地址空間,稱為"I/O地址空間"或者"I/O連接埠空間",CPU通過專門的I/O指令(如X86的IN和OUT指令)來訪問這一空間中的地址單元。 (2)記憶體映射方式(Memory-mapped) R