Time of Update: 2018-12-04
好久沒有寫文章了,最近比較忙了,論文、實習……一堆事情,廢話少說,直奔主題 今天來談談最近做的一個東西,在用的freescale Imx27中架一個WEB server ,其實就是一個簡單的B/S架構了。 首先,既然是一個WEB server
Time of Update: 2018-12-04
1. Sed簡介 sed 是一種線上編輯器,它一次處理一行內容。處理時,把當前處理的行儲存在臨時緩衝區中,稱為“模式空間”(pattern space),接著用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往螢幕。接著處理下一行,這樣不斷重複,直到檔案末尾。檔案內容並沒有 改變,除非你使用重新導向儲存輸出。Sed主要用來自動編輯一個或多個檔案;簡化對檔案的反覆操作;編寫轉換程式等。以下介紹的是Gnu版本的Sed 3.02。 2. 定址 可以通過定址來定位你所希望編輯的行,
Time of Update: 2018-12-04
鬱悶,之前寫的東西沒有儲存,又要重新寫一下…… 前幾天已經寫了一篇關於wifi的介紹的文章,具體介紹了一些wifi驅動調試的一些工具,今天薑建wifi驅動的調試中出現的問題: wifi模組用的rt3070這款晶片,用到了USB2,當然需要相應的USB驅動作支撐……首先載入rt3070sta.ko這個驅動,編譯一下核心,選擇相應的模組,make modules
Time of Update: 2018-12-04
在windows作業系統下安裝VMware工具非常簡單,只要在系統啟動的情況下,“VM”→“Install VMware Tools…”,就可以正常的安裝VMware工具。但是在Linux作業系統下,安裝VMware Tools並不是這麼簡單的事情。具體操作如下:1、使用root使用者進入啟動Linux系統。2、在物理機上的虛擬機器中,點安裝VMWARE TOOLS 命令。3、 返回LINUX中,輸入下面的命令: #> mount /dev/cdrom
Time of Update: 2018-12-04
我們可以對上述Linux 的五大支柱歸納如下: ① UNIX 作業系統 -- UNIX 於1969 年誕生在Bell 實驗室。Linux 就是UNIX 的一種複製系統。UNIX的重要性就不用多說了。 ② MINIX 作業系統 -- Minix 作業系統也是UNIX 的一種複製系統,它於1987 年由著名電腦教授Andrew S. Tanenbaum 開發完成。由於MINIX 系統的出現並且提供原始碼(只能免費用於大學內)在全世界的大學中颳起了學習UNIX 系統旋風。Linux
Time of Update: 2018-12-04
windows xp下安裝Redhat Linux下載VMWare解壓後根據提示正觸安裝VMWare到硬碟中(1) 建立虛擬機器A.用滑鼠左建雙擊案頭中的"VMware workstation"表徵圖,運行虛擬機器B.建立一台虛擬機器。點擊“FILE(檔案)”-“NEW(建立)”--“NewVirtual Machine(建立虛擬機器)”,彈出虛擬機器建立菜單。C.根據嚮導一步一步地建立虛擬機器,首先選擇安裝方式是“TYPICAL(典型)”還是“CUSTOM(自訂)”安裝。 我這裡選擇典型。D.
Time of Update: 2018-12-04
本文是分別重應用程式層面、驅動程式層面講解linux非同步通知I/O的機制,希望給讀者帶來協助。由於本人知識有限,如有錯誤請大家指出,謝謝!/******************************author:徐福成date :2011.01.01******************************/1)應用程式層面: linux非同步通知I/O
Time of Update: 2018-12-04
Linux自從2.6.20之後,工作隊列發生了一些變化,目前從網路上搜尋的資料一般都是介紹老版本的工作隊列,很少見到對新版本的介紹。本文對新老版本都做了簡要概述,並分別提供了簡單的實作案例。 工作隊列(work queue)是Linux kernel中將工作推後執行的一種機制。這種機制和BH或Tasklets不同之處在於工作隊列是把推後的工作交由一個核心線程去執行,因此工作隊列的優勢就在於它允許重新調度甚至睡眠。
Time of Update: 2018-12-04
一、概念物理地址(physical
Time of Update: 2018-12-04
嵌入式Linux作業系統學習規劃ARM+LINUX路線,主攻嵌入式Linux作業系統及其上應用軟體開發目標: (1) 掌握主流嵌入式微處理器的結構與原理(初步定為arm9) (2) 必須掌握一個嵌入式作業系統 (初步定為uclinux或linux,版本待定) (3) 必須熟悉嵌入式軟體開發流程並至少做一個嵌入式軟體項目。 從事嵌入式軟體開發的好處是: (1)目前國內外這方面的人都很稀缺。這一領域入門門檻較高,所以非專業IT人員很難切入這一領域;另一方面,是因為這一領域較新,目前發展太快,大多數人
Time of Update: 2018-12-04
mount是用來掛載檔案系統的,可以在啟動的時候掛載也可以在啟動後掛載。在啟動後掛載可以使用mount命令實現,要實現啟動時自動掛載裝置則需啟動autofs服務就提供這種功能。該功能就像windows中的光碟機自動開啟功能,能夠及時掛載動態載入的檔案系統。免去我們手動掛在麻煩。要實現光碟機,磁碟片等的動態自動掛載,需要進行相關的配置。具體配置方法如下:1、修改/etc/auto.master,設定掛載點格式:掛載叢集點 設定檔具體設定: /mnt
Time of Update: 2018-12-04
從Linux 2.6起引入了一套新的驅動管理和註冊機制:Platform_device和Platform_driver。Linux中大部分的裝置驅動,都可以使用這套機制, 裝置用Platform_device表示,驅動用Platform_driver進行註冊。 Linux platform driver機制和傳統的device driver
Time of Update: 2018-12-04
Linux 對IO連接埠的操作方法:1)直接使用I/O連接埠操作函數 1。在裝置開啟或者驅動模組被載入時,申請I/O連接埠地區; request_region(); 2。之後使用inb()、outb()等函數對I/O連接埠操作; 3。在裝置被關閉或者卸載時,釋放I/O連接埠範圍; release_region(); 2)將I/O連接埠映射成記憶體進行操作
Time of Update: 2018-12-04
1. /dev/mtdN 是Linux 中的MTD架構中,系統自己實現的mtd分區所對應的字元裝置,其裡面添加了一些ioctl,支援很多命令,如MEMGETINFO,MEMERASE等。而mtd-util中的flash_eraseall等工具,就是以這些ioctl為基礎而實現的工具,實現一些關於Flash的操作。比如,mtd 工具中的 flash_eraseall中的:if (ioctl(fd, MEMGETINFO, &meminfo) != 0) {
Time of Update: 2018-12-04
select系統調用是用來讓我們的程式監視多個檔案控制代碼(file descriptor)的狀態變化的。程式會停在select這裡等待,直到被監視的檔案控制代碼有某一個或多個發生了狀態改變。 檔案在控制代碼在Linux裡很多,如果你man某個函數,在函數傳回值部分說到成功後有一個檔案控制代碼被建立的都是的,如man socket可以看到“On success, a file descriptor for the new socket is returned.”而man 2
Time of Update: 2018-12-04
分成兩大部分,第一部分是用來執行work queue中每個節點上掛載的函數的核心線程,第二部分是從驅動程式的角度看work queue的使用。第一部分
Time of Update: 2018-12-04
上述輸出資訊的第一列是指令對應的地址碼,利用它可以設定在程式執行時的斷點:ald> break 0x08048088Breakpoint 1 set for 0x08048088斷點設定好後,使用 run 命令開始執行程式。ALD 在遇到斷點時將自動暫停程式的運行,同時會顯示所有寄存器的當前值:ald> runStarting program: helloBreakpoint 1 encountered at 0x08048088eax = 0x00000004 ebx = 0x0
Time of Update: 2018-12-04
一、AT&T 格式Linux 彙編文法格式在 AT&T 彙編格式中,寄存器名要加上 '%' 作為首碼;而在 Intel 彙編格式中,寄存器名不需要加首碼。例如: AT&T 格式Intel 格式pushl %eaxpush eax在 AT&T 彙編格式中,用 '$' 首碼表示一個立即運算元;而在 Intel 彙編格式中,立即數的表示不用帶任何首碼。例如: AT&T 格式Intel 格式pushl $1push 1AT&T 和 Intel
Time of Update: 2018-12-04
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (註:tar是打包,不是壓縮!) ——————————————— .gz 解壓1:gunzip FileName.gz 解壓2:gzip -d FileName.gz 壓縮:gzip FileName .tar.gz 和 .tgz 解壓:tar zxvf FileName.tar.gz 壓縮:tar zcvf FileName.tar.gz
Time of Update: 2018-12-04
作者:gzshun.