Time of Update: 2018-12-04
鬱悶,之前寫的東西沒有儲存,又要重新寫一下…… 前幾天已經寫了一篇關於wifi的介紹的文章,具體介紹了一些wifi驅動調試的一些工具,今天薑建wifi驅動的調試中出現的問題: wifi模組用的rt3070這款晶片,用到了USB2,當然需要相應的USB驅動作支撐……首先載入rt3070sta.ko這個驅動,編譯一下核心,選擇相應的模組,make modules
Time of Update: 2018-12-04
==四庫全書==1.linux核心設計與實現
Time of Update: 2018-12-04
關於怎麼訂閱可以查看:http://blog.chinaunix.net/uid-26963688-id-3205007.html在訂閱的過程中碰到個回複郵件的格式問題,這個不解決,訂閱是不成功的。錯誤資訊:>>>> ---309136488-1687512366-1367655922=:73926**** Command '---309136488-1687512366-1367655922=:73926' not recognized.>>>>
Time of Update: 2018-12-04
看APUE,得到些感性認識,然而不同的實現對於一些函數語意實現並不相同,導致編程時會出現一些混淆。下面記錄一些容易混淆的地方。 1 signal函數 BSD/Linux的實現並不在訊號處理函數調用時,恢複訊號的處理為預設,而是在訊號處理時阻塞此訊號,直到訊號處理函數返回。其他實現可能在調用訊號處理函數時,恢複訊號的處理為預設,因而需要在訊號處理函數中重建訊號處理函數為我們定義的處理函數,在這些系統中,較好的方法是使用sigaction來建立訊號處理函數。 2 發送訊號給進程,
Time of Update: 2018-12-04
Linux自從2.6.20之後,工作隊列發生了一些變化,目前從網路上搜尋的資料一般都是介紹老版本的工作隊列,很少見到對新版本的介紹。本文對新老版本都做了簡要概述,並分別提供了簡單的實作案例。 工作隊列(work queue)是Linux kernel中將工作推後執行的一種機制。這種機制和BH或Tasklets不同之處在於工作隊列是把推後的工作交由一個核心線程去執行,因此工作隊列的優勢就在於它允許重新調度甚至睡眠。
Time of Update: 2018-12-04
嵌入式Linux作業系統學習規劃ARM+LINUX路線,主攻嵌入式Linux作業系統及其上應用軟體開發目標: (1) 掌握主流嵌入式微處理器的結構與原理(初步定為arm9) (2) 必須掌握一個嵌入式作業系統 (初步定為uclinux或linux,版本待定) (3) 必須熟悉嵌入式軟體開發流程並至少做一個嵌入式軟體項目。 從事嵌入式軟體開發的好處是: (1)目前國內外這方面的人都很稀缺。這一領域入門門檻較高,所以非專業IT人員很難切入這一領域;另一方面,是因為這一領域較新,目前發展太快,大多數人
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
example: hello.c hello.h main.c1.靜態庫gcc -c hello.car cr libhello.a hello.o引用庫: -lhello2.動態庫gcc -c hello.cgcc -shared -fPCI -o libhello.so hello.o引用庫: -lhello3.指定標頭檔gcc main.c -o main -I includeinclude:標頭檔的存放路徑4.指定庫檔案gcc main.c -o main -L lib
Time of Update: 2018-12-04
作者:gzshun. 原創作品,轉載請標明出處!來源:http://blog.csdn.net/gzshun一個完整的Linux命令需要有以下幾個重要的部分組成:1.使用方法2.命令列參數3.移植性1.使用方法在每個命令當中,都需要提供一個usage函數,當然名稱不一定要用這個。看了很多開源軟體,幾乎都是使用usage命名。usage一般是在使用者輸入不規則的命令列參數才調用的,也就是列印出詳細的使用方法。比如我以下隨便給一個Linux命令傳入一個沒有被提供的參數,執行結果是這樣:gzshun@
Time of Update: 2018-12-04
Linux下patch的製作和應用 引用[http://blog.csdn.net/qupanpan110/archive/2010/12/17/6082315.aspx]因為在u-boot移植過程中,有幾處通用檔案要修改,如果每次都要手動修改就太麻煩了。製作補丁可以解決這個問題。學習資料的收集比較簡單,方法一類似於這種初級問題網上資料非常豐富,google或者baidu搜尋一下,然後選擇有價值的資料,方法二是閱讀man線上文檔。完成收集工作,當然最終要在自己的Linux上作實驗,比較總結,消
Time of Update: 2018-12-04
字元裝置驅動:1.一般我們都採用動態分配裝置號的API:int alloc_chrdev_region(dev_t *dev,unsigned int firstminor,unsigned int count,char *name);dev是經用於輸出的函數,在成功完成調用以後將儲存分配範圍的第一個編號。void unregister_chrdev_region(dev_t first,unsigned int
Time of Update: 2018-12-04
1. scull的記憶體管理兩個基本函數void *kmalloc(siez_t size,int flags);void kfree(void
Time of Update: 2018-12-04
具體的封裝格式為C代碼,這樣做是為了很好的移植性,使它可以在C和C++環境下,都可以編譯和使用。代碼的標頭檔如下://filename:stty.h#ifndef __STTY_H__#define __STTY_H__#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include
Time of Update: 2018-12-04
Linux核心中的等待隊列--init_waitqueue_head等 Linux核心中的等待隊列
Time of Update: 2018-12-04
======== TCP========TCP_Serversocket() bind()listen() accept()write()read()close() 和shutdown() TCP_Clientsocket() connect() send() 和recv() close() 和shutdown() ======== UDP========UDP_Serversocket()bind()sendto() 和recvfrom() close() 和shutdown()
Time of Update: 2018-12-04
轉載自:http://blog.csdn.net/dos5gw/article/details/5824461http://caiming1987612.blog.163.com/blog/static/118556676200961752714307/http://blog.chinaunix.net/u1/34474/showart_401078.htmlhttp://hi.baidu.com/%D3%F3%C4%E0%C4%EA%B8%E2/blog/item/6256fea7bfcea
Time of Update: 2018-12-04
一個牛人分析的linux驅動編寫的各種常式,詳細的可以訪問他的部落格:http://blog168.chinaunix.net/space.php?uid=25014876&do=blog&id=59420chinaunix的部落格進去太慢,此處已經轉載了全文,可以直接查看http://blog.csdn.net/fh400/article/category/539515/2前言:(總結已經基本寫完,這段時間我會從新排版和修正。錯誤總會有的,望能指正!)前段時間學習了嵌入式驅動,
Time of Update: 2018-12-04
grep -irn "int socket" path_4_linux_src 或者 souceinsight 類似的工具查看 看了部分,發現bind ---> sys_bind 搜尋如下 * * AUTHOR: anhk * DATE: 2007-5-23 * * 這是學習網路部分的筆記, 比較粗糙, 並且把一些引用計數代碼去掉了. * 還有部分加鎖的代碼 * sys_socketcall[net/socket.c]函數是整個網路的中斷入口函數 */ asmlinkage
Time of Update: 2018-12-04
工具1 sar sar命令包含在sysstat工具包中,提供系統的眾多統計資料。其在不同的系統上命令有些差異,這裡只說其在網路資料監控上的參數。 sar -n [DEV|EDEV|SOCK] interval cnt 某些系統提供的sar支援基於網路介面的資料統計,這個命令可以查看裝置上每秒收發包的個數和流量 sar -n UDP|TCP|SOCK interval cnt
Time of Update: 2018-12-04
最近在linux做了一些曾今做過的實驗。是的,曾今做過。主要是一些網路服務,比如dns服務,ftp服務,郵件服務,samba服務等。之所以說是以前的做過的實驗是因為那時用的是redhat9.0,這個系統用的是2.2的核心,那時候還是在培訓學校,老師每天帶領我們在這個系統上做各種服務,也就是上面所提到的服務。我想計算專業的同志都很清楚。現在畢業了,我告別了自己就為的學生時代,進入社會。可是,我還是一直喜歡使用redhat的系統。我是說這一系列的系統,比如centos,或者scientificlin