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
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
例子實現了直接寫屏的功能,即把螢幕清空(變黑),程式的流程大致為:開啟一個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
Time of Update: 2018-12-04
//----------------------------------------------------//AUTHOR: lanyang123456//DATE:2012-02-28//---------------------------------------------------- 核心版本2.6.18 或2.6.32 或
Time of Update: 2018-12-04
一、 如何建立多使用者 提醒大家一句,別一直使用root使用者,因為root使用者在系統中有著至高無上的權力,一不小心就可能破壞系統。比如我們想刪除/temp目錄下的檔案卻將命令不小心輸成“rm / temp(在‘/’後多了一個空格)”,那麼就極可能刪去根目錄下的所有檔案。再者,“Linux是一個真正意義上的多任務、多使用者系統”,不體會一下 Linux的特色豈不可惜。為了方便自己和別人使用,就在Linux系統下多建幾個使用者吧。 輸入“adduser
Time of Update: 2018-12-04
本文是Linux系統調用系列文章的第一篇,對Linux系統調用的定義、基本原理、使用方法和注意事項大概作了一個介紹,以便讀者對Linux系統調用建立一個大致的印象。 什麼是系統調用?Linux核心中設定了一組用於實現各種系統功能的子程式,稱為系統調用。使用者可以通過系統調用命令在自己的應用程式中調用它們。從某種角度來看,系統調用和普通的函數調用非常相似。區別僅僅在於,系統調用由作業系統核心提供,運行於核心態;而普通的函數調用由函數庫或使用者自己提供,運行於使用者態。二者在使用方式上也有相似之處,
Time of Update: 2018-12-04
Linux下的定時器有兩種,以下分別介紹: 1、alarm 如果不要求很精確的話,用 alarm() 和 signal() 就夠了 unsigned int alarm(unsigned int seconds)
Time of Update: 2018-12-04
花了一周時間 總算成功編譯了 2.6.30核心 中間出了一堆問題,vmware版本問題 ubuntu10.10連無線網問題 ubuntu宿主機檔案分享權限設定問題 滑鼠釋放問題 redhat編譯缺庫問題 。。。。。 對於我這種linux大內低手而言 都是一道道坎兒。好幾次想放棄 直接裝個高核心版本的ubuntu算了,最後還是堅持下來了 獎勵下自己 呵呵 簡述編譯過程 以後忘了 想撿起來容易些先說一些假單命令 老是忘:關機重啟命令: