原创 33句勵志名言

   1、大多數人想要改造這個世界,但卻罕有人想改造自己。     2、積極的人在每一次憂患中都看到一個機會,而消極的人則在每個機會都看到某種憂患。    3、莫找藉口失敗,只找理由成功。(不爲失敗找理由,要爲成功找方法)    4、偉人

原创 什麼是回調函數

  簡單地說:被調用者回頭調用調用者的函數(夠咬嘴的),故稱其爲回調找了點回調函數的東西 序言 看完下面的專家解答你就明白了 Q : 編程工具: C+

原创 loop設備及losetup命令介紹

1. loop設備介紹     在類 UNIX 系統裏,loop 設備是一種僞設備(pseudo-device),或者也可以說是仿真設備。它能使我們像塊設備一樣訪問一個文件。 在使用之前,一個 loop 設備必須要和一個文件進行連接。這種

原创 談EXPORT_SYMBOL使用

  Makefile 裏添加: KBUILD_EXTRA_SYMBOLS += /home/peng/omapl138/module/a/Module.symvers export KBUILD_EXTRA_SYMBOLS 否則出現unk

原创 Linux內核頭文件中關於s3c2410 GPIO的宏

一、GPIO寄存器定義 1.#define GPCON(x)   __REG2(0x56000000, (x) * 0x10) 這句是定義2410的GPIO的控制寄存器,注意:__REG2的參數是寄存器的物理地址,這個物理地址經_REG

原创 linux2.4

看linux2.4核已經很長時間了,感覺不錯,加油!爭取儘快看2.6的核。

原创 指針詳解

星號的祕密 1、乘法運算符   2、定義指針 int *p = 0; 還是 int* p = 0;? 後一種比較容易這樣理解:定義了一個變量p,它是指針型的(更詳細一點,是指向int的指針型),相比而言,前面一種定義似乎是定義了*P這

原创 Ubuntu下創建Linux內核樹 驅動helloworld

出於研究cgroup機制在最新版內核下的實現,我在自己的Ubuntu 10.04中編譯安裝了目前最新版的2.6.37內核,過程如下: 1.下載源代碼 在www.kernel.org上下載2.6.37版本內核源代碼(linux-2.6

原创 c++字符串操作

bcmp(比較內存內容) 相關函數  bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp表頭文件  #include<string.h>定義函數  int bcmp ( const vo

原创 寫給Linux內核新手-關於Linux內核學習的誤區

寫給Linux內核新手-關於Linux內核學習的誤區 寫給Linux內核新手-關於Linux內核學習的誤區         寫給Linux內核新手-關於Linux內核學習的誤區  先說句正經的:其實我沒資格寫這篇文章,因爲自己也就一兩個月

原创 關於vfs索引節點和具體文件系統索引節點

超級塊、目錄項、索引節點和文件對象是VFS虛擬文件系統的4個最關鍵組成要素,一個inode索引節點唯一的對應一個目錄文件夾或者文件,比如:/home/gliethttp/hello.c,我們想打開其中的hello.c文件,open("/h

原创 Lcd幀緩衝設備

幀緩衝(framebuffer)是Linux爲顯示設備提供的一個接口,是把顯存抽象後的一種設備,它允許上層應用程序在圖形模式下直接對顯示緩衝區進行讀寫操作,這種操作是抽象的,統一的。用戶不必關心物理顯存的位置,換頁機制等等具體細節。這些都

原创 linux 終端常用命令

tab=補全 ctrl+a=開始位置 ctrl+e=最後位置 ctrl+k=刪除此處至末尾所有內容 ctrl+u=刪除此處至開始所有內容 ctrl+d=刪除當前字母 ctrl+w=刪除此處到左邊的單詞 ctrl+y=粘貼由ctrl+u,c

原创 Wozniak的三個忠告

給年輕工程師的三個忠告 Wozniak 想要與蘋果創辦人沃茲尼克擁有同樣的發明熱情與成就嗎?在《科技頑童沃茲尼克》一書中,他給了以下幾個建議: 一、這個世界並不是黑白分明的。首先你必須相信你自己,不要輕易動搖。大多數人看事情總認爲他們

原创 Git往遠程push前修改commit信息

http://www.tech126.com/git-modify-push-commit/     一般我們使用git來開發都會有2個倉庫:本地倉庫和遠程倉庫 在我們本地修改代碼後,會首先commit到本地的倉庫裏 當最終本地代碼測試沒