原创 Android2.3編譯

  1.安裝JDK6 對於Android2.3系統,不要安裝JDK5,應該安裝最新的JDK6。 如果安裝了JDK6,Android會自動按64位編譯,如果系統是32位的,會有編譯錯誤,後面會說如何修改這個錯誤。 sudo apt-get

原创 linux typedef的四個用途和兩個陷阱

用途一:   定義一種類型的別名,而不只是簡單的宏替換。可以用作同時聲明指針型的多個對象。比如:   char* pa, pb; // 這多數不符合我們的意圖,它只聲明瞭一個指向字符變量的指針,   // 和一個字符變量;   以下則可

原创 Framebuffer原理

FrameBuffer 是出現在 2.2.xx 內核當中的一種驅動程序接口。   Linux是工作在保護模式下,所以用戶態進程是無法象DOS那樣使用顯卡BIOS裏提供的中斷調用來實現直接寫屏,Linux抽象出FrameBuffer這個設

原创 循環緩衝區

  循環緩衝區需要讀端和寫端2個指針來標定一塊buffer,寫端寫到buffer的邊界的時候,會跳到另一個邊界繼續寫,直到寫端指針和讀端指針重合,這個時候緩衝區FULL狀態,不可以再寫,讀端會一直讀數據直到和寫端指針重合,這個時候緩衝區

原创 Linux使用time命令獲取命令執行時間

      Linux下time命令可以獲取到一個程序的執行時間,包括程序的實際運行時間(real time),以及程序運行在用戶態的時間(user time)和內核態的時間(sys time)。       它的使用方法和前面講過的s

原创 嵌入式系統編程中的代碼優化

1 引言   在當前計算機技術高度發展的今天,嵌入式系統已經廣泛地應用於工業控制、信息家電、辦公自動化、移動通信、儀器儀表、醫療電子以及國防等領域。隨着國內外各種嵌入式產品的進一步開發和推廣,嵌入式技術越來越和人們的生活緊密結合。嵌入式系

原创 nm基本用法

對於每一個符號,nm列出其值(the symbol value),類型(the symbol type)和其名字(the symbol name)。   符號 類型 說明 A 該符號的值是絕對的,在以後的鏈接過程中,不允許

原创 Printf()輸出格式控制

1.轉換說明符      %a(%A)     浮點數、十六進制數字和p-(P-)記數法(C99)      %c             字符      %d             有符號十進制整數      %f          

原创 C 編程之——寄存器賦值操作

在嵌入式硬件編程中,大多數情況下都是對相應硬件的功能寄存器進行設置和操作。 一, 寄存器的設置和操作特性 1,一個寄存器的每個位有其不同的意義,進行不同的設置會使硬件產生不同的效果和功能; 2,有些情況下需要對一個寄存器進行連續的不同的

原创 Ubuntu下安裝KDE

Ubuntu的桌面默認是Gnome的,早聽說KDE很華麗,今天閒來無事,就試着裝裝看,看看到底有多華麗... 1.安裝KDE桌面命令 sudo apt-get install kubuntu-desktop 註銷 Ctrl+Alt+Ba

原创 dd命令的高級應用

 dd是Linux上的一個常用的命令。 例如:dd if=/1.txt of=/tmp/2.txt     (其中, if代表input file;of代表output file, 命令的結果就是將根目錄下的1.txt的內容拷貝到/tmp

原创 libtool: link: only absolute run-paths are allowed

今天在交叉編譯Bellagio時,當編譯到“libomxil-bellagio-0.9.2.1/src/components”下的三個component,即audio_effects、clocksrc以及videoscheduler時,總

原创 編譯錯誤"/usr/bin/ld: cannot find -lz"

編譯的時候出現"/usr/bin/ld: cannot find -lz"錯誤,需要安裝zlib-dev這個包,在線安裝命令爲:apt-get install zlib1g-dev。 點贊 3 收藏 分享

原创 三種方法:Linux動態庫(.so)搜索路徑

衆所周知,Linux動態庫的默認搜索路徑是/lib和/usr/lib。動態庫被創建後,一般都複製到這兩個目錄中。當程序執行時需要某動態庫,並且該 動 態庫還未加載到內存中,則系統會自動到這兩個默認搜索路徑中去查找相應的動態庫文件,然後加

原创 GStreamer下的音視頻播放

Gst-launch命令: gst-launch filesrc location=*.* ! demux name=demux demux.video_00 ! queue ! decoder ! ffmpegcolorspace !