原创 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 !