原创 "Unkown symbol in module"

在insmod uvcvideo.ko時,出現"Unkown symbol in module"錯誤. 原因一般有二: 1.其依賴的其他模塊沒有被裝載. 2.其依賴的其他模塊已被替換,跟其版本等不匹配.   在ubuntu更新的kerne

原创 Update Kernel on EeePC

Build Kernel:     1. download the 2.6.21.4 kernel for you eeepc from ASUS support website: http://support.asus.com/down

原创 kscope --- Linux Source Insight

今天我windows系統的SourceInsight似乎出問題了,點一下function, Context Windows裏很慢才show出來function定義的地方.用起來很不爽,於是卸載重裝,結果老裝不好.於是去下了個source

原创 I/P/B幀 概念介紹

在特定的比特率下要獲得好的圖像質量,需要非常高的壓縮比,而僅利用幀內圖像編碼是不能實現的.然而純幀內圖像編碼可最佳地滿足隨機存取方面的要求. 因爲隨機存取和高效率壓縮之間的要求相互衝突,定義了三種主要圖像類型:   I圖像, 幀內編碼圖像

原创 Anatomy of an Android Application - 剖析Android應用程式的四大區塊

Anatomy of an Android Application - 剖析Android應用程式的四大區塊原則上Android的應用程式會由下面四個區塊所組合而成 Activity Broadcast Intent Receiver

原创 mplayer source install on Ubuntu --- Can't open /dev/fb0

I successfully compiled and installed the Mplayer on Ubuntu. However, when I try to play a video, it only gives sound w

原创 OOM killer "Out of Memory: Killed process" SOLUTIONS / SUMMARY

Since this problem seems to popup on different lists, this message hasbeen cross-posted to the general Red Hat discussi

原创 使ubuntu 8.04允許root用戶login圖形界面

1.ubuntu 8.04默認是不允許root用戶登陸圖形界面,如果要啓用root,需做以下更改: (1)重設 root 的密碼: $sudo passwd root #按提示輸兩次新的密碼,並加以確認。(2)$sudo vi /etc/

原创 How to install kernel-2.6.***src.rpm?

Step 1: download kernel-2.6.26.6-49.fc8.src.rpm from            http://kojipkgs.fedoraproject.org/packages/kernel/2.6.2

原创 浮點數比較

      今天終於解決了一個困擾了一週的bug.我們的項目在kdevelop裏開發的code,通過使用autotools做成源碼安裝包後,發現播放錄製文件有問題.視頻播放特別快.而聲音是正常的. 因爲代碼是一樣的,所以一開始我就沒有去懷

原创 用VLC 播放DVB-S的節目

播放DVB-S的節目: $ vlc -vvv --color --ts-es-id-pid --program=1206 dvb: --dvb-frequency=12462000 --dvb-srate-22425000 --dvb-v

原创 mkinitrd 與 mkinitramfs

在進行內核編譯時,需要進行製作initrd.img.在Fedora下面一般是用mkinitrd,而在Ubuntu/Debian下是用mkintramfs. 它們的用法稍微有些不一樣,如下所示: mkinitrd /boot/initrd.

原创 內核模塊加載時的版本檢查(轉載)

  2.4內核下,執行“cat /proc/ksyms”,將會看到內核符號,而且在名字後還會跟隨着一串校驗字符串,此校驗字符串與內核版本有關。在內核源碼頭文件linux/modules目錄下存在許多*.ver文件,這些文件起着爲內核符號添

原创 使用標準C++的類型轉換符:static_cast、dynamic_cast、reinterdivt_cast、和const_cast

1 static_cast用法:static_cast < type-id > ( exdivssion ) 該運算符把exdivssion轉換爲type-id類型,但沒有運行時類型檢查來保證轉換的安全性。它主要有如下幾種用法:①用於類層

原创 msleep() 與mdelay()

在Linux Driver開發中,經常要用到延遲函數:msleep,mdelay/udelay. 雖然msleep和mdelay都有延遲的作用,但他們是有區別的. mdelay是忙等待函數,在延遲過程中無法運行其他任務.這個延遲的時間是準