Time of Update: 2018-12-03
掛u盤之前,運行命令cat /proc/partitions,看看現在系統中有哪些分區。插上u盤以後,再次運行上述命令,看看多出來什麼分區.通常是sda1.1、插入隨身碟2、輸入 fdisk -l /dev/sda 查看輸出結果,比如我的是這樣的:[root@leason-laptop proc]# fdisk -l /dev/sdaDisk /dev/sda: 2004 MB, 2004877312 bytes247 heads, 62 sectors/track, 255
Time of Update: 2018-12-03
原文地址:http://user.qzone.qq.com/490054348/infocenter#!app=2&via=QZ.HashRefresh&pos=1362544013核心選擇 uvc模組選項,編譯好核心下載使用後,一直在使用的時候報如下錯誤: 錯誤的:usb 1-1: new full speed USB device using s3c2410-ohci and address 7usb 1-1: configuration #1 chosen from 1
Time of Update: 2018-12-04
系統調用是os作業系統提供的服務,使用者程式通過各種系統調用,來引用核心提供的各種服務,系統調用的執行讓使用者程式陷入核心,該陷入動作由swi非強制中斷完成.At91rm9200處理器對應的linux2.4.19核心系統調用對應的非強制中斷定義如下:#if defined(__thumb__) //thumb模式#define __syscall(name)/ "push {r7}/n/t" / "mov r7, #"
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
例子實現了直接寫屏的功能,即把螢幕清空(變黑),程式的流程大致為:開啟一個FrameBuffer裝置;通過mmap調用把顯卡的實體記憶體空間映射到使用者空間;通過映射關係直接寫記憶體。標頭檔///////////////////////////////////////////////////// fbtools.h ////////////////////////////////////////////////////////#ifndef _FBTOOLS_H_#define
Time of Update: 2018-12-04
FIFO ,又稱具名管道 ,是Linux下(unix環境下)一種處理序間通訊的機制,應用廣泛。 函數mkfifo 用於建立具名管道,使用命令man 3 mkfifo 可查看此函數資訊。FIFO建立後,可以像普通檔案一樣對其訪問。 Linux下一個同名命令mkfifo 也用於建立FIFO,例如:執行命令$ mkfifo /tmp/fifo$ cat /tmp/fifo程式阻塞。再開啟一個shell,執行$ echo hello >
Time of Update: 2018-12-04
概述 在目前以IPv4為支撐的網路通訊協定上搭建的網路環境中,SYN Flood是一種非常危險而常見的DoS攻擊方式。到目前為止,能夠有效防範SYN Flood攻擊的手段並不多,而SYN Cookie就是其中最著名的一種。SYN Cookie原理由D. J. Bernstain和 Eric Schenk發明。在很多作業系統上都有各種各樣的實現。其中包括Linux。本文就分別介紹一下SYN Flood攻擊和SYN Cookie的原理,更重要的是介紹Linux核心中實現SYN Cookie的方式。
Time of Update: 2018-12-03
此文章為轉載...... sata硬碟安裝centos 5.2 , 啟動到 load SCISI driver ....停在那一直不動了.... 原因在於預設不支援sata硬碟解決方案:1. bios設定裡, 找到SATA項, 一般都有 IDE 和 RAID 兩個選項, 改為 RAID, 安裝時 load ACHI 驅動, 一切正常! 缺點: 如果雙系統, 更改後Windows 就藍屏, 進不去系統了. 2.
Time of Update: 2018-12-04
前幾天,需要在一個核心模組A中添加一個新功能。這個新功能用到了另一個核心模組B中的函數C。我將相關的標頭檔include之後,載入A模組時,總是出錯,說用到的那個函數C找不著。 怎麼回事?以前沒接觸過核心編程的,找了個小牛問了一下,原來是Linux2.6核心不會自動的將非static 函數和變數匯入到kernel 空間,需要用到EXPORT_SYMBOL來對函數做一下標記才行。 /* in module B*/void C(){......}EXPORT_SYMBOL(C);/*in
Time of Update: 2018-12-04
以前就想做這個玩玩 不過發現似乎難度不大 都比較現成的東西了 就沒有做.不過對於具體問題還是不清楚.昨天找到這篇文章 記下來,說不定以後會用到..KVM在嵌入式Linux上的移植 [轉載請註明出處,作者:張洪耿,patrick_zhg@hotmail.com] 目前嵌入式Linux被廣泛應用於嵌入式裝置,Java語言由於其”Write Once,Run Anywher e”的特性,開始被應用於掌上型電腦、智能手機等嵌入式系統。本文以uCLinux嵌入式操作
Time of Update: 2018-12-03
在”VPS初體驗及自架VPN服務“一文中我就推薦過如何架設 PPTP VPN 服務的文章,而此文則在原文基礎上作了一些修改和補充,並增加了” 如何在 Linux 上串連 PPTP VPN ” 這一節。本文所涉及的運行環境:遠程伺服器為 VPSLink 上低配置 Xen VPS ( 注意,OpenVZ VPS 是不能安裝 PPTP VPN 的),Linux 系統為 Ubuntu 9.04 ,本機伺服器為安裝在 VirtualBox 虛擬機器中的 Ubuntu Server 9.10 。1.
Time of Update: 2018-12-03
這個中斷系列文章主要針對行動裝置中的Linux進行討論,文中的例子基本都是基於ARM這一體系架構,其他架構的原理其實也差不多,區別只是其中的硬體抽象層。核心版本基於3.3。雖然核心的版本不斷地提升,不過自從上一次變更到當前的通用中斷子系統後,大的架構性的東西並沒有太大的改變。 /*****************************************************************************************************/聲明:本博內容均
Time of Update: 2018-12-03
如果你是個Linux使用者,你可能聽說過不需要去對你的linux檔案系統進行磁碟磁碟重組。也許你注意到了,在Liunx安裝發布包裡沒有磁碟磁碟重組的工具。為什麼會這樣?為了理解為什麼Linux檔案系統不需要磁碟片段整——而Windows卻需要——你需要理解磁碟片段產生的原理,以及Linux和Windows檔案系統它們之間工作原理的不同之處。什麼是磁碟片段很多Windows使用者,甚至是沒有經驗的使用者,都深信經常對檔案系統進行磁碟重組會提高電腦的速度。但並不是很多人知道這其中的原委。簡單的說,磁
Time of Update: 2018-12-04
本文使用Gentoo Linux,核心已升級到目前最新版本號碼如下crob@crob ~ $ uname -aLinux crob 2.6.28-gentoo #34 SMP Wed Jan 14 17:00:22 CST 2009 i686 Intel(R) Core(TM)2 Duo CPU T5470 @ 1.60GHz GenuineIntel GNU/Linux 一、配置核心,選中核心中對rtl8187的支援,編譯成模組Device Drivers --->
Time of Update: 2018-12-04
首先可以使用stat 命令來查詢檔案的inode資訊,其中包括ctime atime mtime1.檔案的容易理解:檔案的 Access time,atime 是在讀取檔案或者執行檔案時更改的任何對inode的訪問都會使此處改變。檔案的 Modified time,mtime 是在寫入檔案時隨檔案內容的更改而更改的。檔案的 Change time,ctime 是在寫入檔案、更改所有者、許可權或連結設定時隨 Inode
Time of Update: 2018-12-04
錯誤現象:(semop函數調用,strerror(errno)輸出結果)Interrupted system call平台:RedHat Linux LINUX文檔關於EINTR的描述是這樣子的: While blocked in this system call, the process caught a signal.UNIX文檔[IEEE Std 1003.1-2008]關於EINTR的描述是這樣子的: The semop() function was interrupted by
Time of Update: 2018-12-04
Linux中的同步機制(一)--Futex引子在編譯2.6核心的時候,你會在編譯選項中看到[*] Enable futex support這一項,上網查,有的資料會告訴你"不選這個核心不一定能正確的運行使用glibc的程式",那futex是什嗎?和glibc又有什麼關係呢?1. 什麼是FutexFutex 是Fast Userspace muTexes的縮寫,由Hubertus Franke, Matthew Kirkwood, Ingo Molnar and Rusty
Time of Update: 2018-12-04
和 Linux 相關方面有很多專業術語,這些詞語一般都不好直接翻譯成中文,如果不知道它們的發音在交流時要不念它們的字母,要不就想當然的亂說,特別是為人師表更應該 正確的掌握它們的發音,不然很容易誤人子弟。就像那天妹跟我說,他們的英語老師每天都會教一些課外常用詞彙,如:我們經常在加油站看見 CNG 的標識,那是什麼意思呢?老師認真的說道,那是中國天然氣 (China Natural Gas) 的意思,瞧,這不是鬧笑話了嗎?這些專業術語要分兩類,一種是原本就有這個詞,但在 IT
Time of Update: 2018-12-04
(1)記憶體映射
Time of Update: 2018-12-04
認識Linux版本號碼:穩定版和開發版。 穩定版:核心具有工業級的強度,廣泛應用和部署。新穩定的核心相對舊的只修正了bug和加入了新的驅動程式。 開發版:因核心要實驗各種解決方案,所以變化很快。這兩種版本相互關聯,相互迴圈。Linux版本號碼由3位元組成:r.x.y r:目前發布的核心主要版本——主要版本號。 x:偶數表示穩定版;奇數表示開發中版本——次版本號碼。