PIXNET Logo登入

Welkin小窩

跳到主文

柴米油鹽的平淡生活

部落格全站分類:不設分類

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 8月 27 週三 201416:34
  • Android.mk 中 LOCAL_COPY_HEADERS_TO 和 LOCAL_COPY_HEADERS

Android.mk 中 LOCAL_COPY_HEADERS_TO 和 LOCAL_COPY_HEADERS
在使用 Android 編譯的函式庫,需要 include 相關的標頭檔
Android 編譯包含 out/target/product/generic/obj/include/ 下的標頭檔,
LOCAL_COPY_HEADERS_TO 和 LOCAL_COPY_HEADERS 的作用就是把需要匯出外部的標頭檔 copy 到此路徑下
(繼續閱讀...)
文章標籤

BB 發表在 痞客邦 留言(0) 人氣(255)

  • 個人分類:Android
▲top
  • 8月 15 週五 201415:09
  • LOCAL_WHOLE_STATIC_LIBRARIES 和 LOCAL_STATIC_LIBRARIES 的區別

//---------------------------------------------------------
LOCAL_STATIC_LIBRARIES
These are the static libraries that you want to include in your module.
Mostly, we use shared libraries, but there are a couple of places,
like executables in sbin and host executables where we use static libraries instead.
(繼續閱讀...)
文章標籤

BB 發表在 痞客邦 留言(0) 人氣(736)

  • 個人分類:Android
▲top
  • 8月 14 週四 201411:16
  • Makefile Debug (Android MK)

 
有用的技巧可以幫忙追 Makefile 的變數名稱和 expand 之後的 target goal
 
//------------------------------------------------------------------------------
(繼續閱讀...)
文章標籤

BB 發表在 痞客邦 留言(0) 人氣(666)

  • 個人分類:Android
▲top
  • 7月 16 週三 201413:16
  • android 的 makefile 文件 Android.mk 寫法

Android的編譯系統生成文件(Android.mk)寫法
 

android編譯系統的makefile文件Android.mk寫法如下



(繼續閱讀...)
文章標籤

BB 發表在 痞客邦 留言(0) 人氣(4,044)

  • 個人分類:Android
▲top
  • 7月 02 週三 201411:06
  • Android 模組編譯


在Android Source Code中有envsetup.sh檔案,當執行過此檔案後,可以大幅將build的過程簡單化、自動化
此檔案在src(android source code 位置)/build/中
所以可以執行以下指令
cd /src/build/
. envsetup.sh
可以使用help來檢示有哪些指令可以使用
Invoke ". build/envsetup.sh" from your shell to add the following functions to your environment:
- croot:   Changes directory to the top of the tree.
- m:       Makes from the top of the tree.
- mm:      Builds all of the modules in the current directory.
- mmm:     Builds all of the modules in the supplied directories.
- cgrep:   Greps on all local C/C++ files.
- hgrep:   Greps on all local C/C++ header files.
- jgrep:   Greps on all local Java files.
- mkgrep:  Greps on all local make files.
- rcgrep:  Greps on all local .rc files.
- resgrep: Greps on all local res/*.xml files.
- shgrep:  Greps on all local .sh files.
- godir:   Go to the directory containing a file.
其中對模組的編譯有輔助說明的是tapas、m、mm、mmm這幾個指令
(繼續閱讀...)
文章標籤

BB 發表在 痞客邦 留言(0) 人氣(443)

  • 個人分類:Android
▲top
  • 5月 07 週二 201313:41
  • 如何設定android開發環境

如何設定android開發環境
 
這裡來介紹一下如何設定android的開發環境。
我們分為幾個階段:
1. linux基本環境設定
2. android apk 開發環境設定
3. android os 開發環境設定
首先,linux環境設定:
1. 安裝 ubuntu version 10.04 LTS 64bit (以下是以ubuntu來舉例說明)
1.1. 設定 eth0.
1.2. 設定 samba service. (這個是為了方便與windows共享檔案用)
參考資料: http://ithelp.ithome.com.tw/question/10027945
1.3. 最好執行 system / administration / update manager 將系統更新到最新.
2. 安裝瀏覽器 google chrome. (也可以用內建的firefox)
下載位置: https://www.google.com/chrome?hl=zh-TW
3. 安裝 ssh (方便用其他電腦連線進去作業)
參考資料: http://twntwn.info/blog/ajer001/archives/2822
安裝指令: sudo apt-get install ssh
4. 安裝中文輸入法 gcin.
參考資料: http://cle.linux.org.tw/trac/wiki/GcinInstallUbuntu
接下來,安裝 android apk 開發環境:
參考資料: http://developer.android.com/sdk/requirements.html
1. 安裝 jdk 6 (non-rpm version for ubuntu)
參考資料: http://source.android.com/source/initializing.html
安裝指令: sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
安裝指令: sudo apt-get update
安裝指令: sudo apt-get install sun-java6-jdk
2. 安裝 eclipse
下載位置: http://www.eclipse.org/downloads/
3. 安裝 android sdk
參考資料: http://developer.android.com/sdk/installing.html
4. 安裝 android adt from eclipse.
參考資料: http://developer.android.com/sdk/eclipse-adt.html
5. 安裝相關 android sdk 元件.
5.1. 設定 android sdk folder for eclipse.
5.2. 啟動 android sdk manager and download necessary components.
6. 安裝 android ndk (非必要步驟)
參考資料: http://developer.android.com/sdk/ndk/index.html
最後,安裝 android os 開發環境
1. 安裝必要元件.
參考資料: http://source.android.com/source/initializing.html    (key word: "Installing required packages")
安裝指令: sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc
安裝指令: sudo ln -s /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so
安裝指令: sudo apt-get install sharutils    //for uudecode
2. 設定 USB Access 權限
參考資料: http://source.android.com/source/initializing.html (key word: "Configuring USB Access")
安裝指令: sudo vim /etc/udev/rules.d/51-android.rules
add following lines:
----------------------------------------------------------
SUBSYSTEM=="usb", SYSFS{idVendor}=="vendor id here", MODE="0666"
SUBSYSTEM=="usb", SYSFS{idVendor}=="vendor id here", OWNER="user name here" GROUP="group name here"
----------------------------------------------------------
!!NOTE: This is known to work on both Ubuntu Hardy Heron (8.04.x LTS) and Lucid Lynx (10.04.x LTS).
3. 設定 ccache (加快 build image 速度)
參考資料: http://source.android.com/source/initializing.html (key word: "Setting up ccache")
安裝指令: mkdir ~/data/ccache
安裝指令: vim ~/.bashrc
add following lines at end of file:
----------------------------------------------------------
export USE_CCACHE=1
export CCACHE_DIR=~/data/ccache
----------------------------------------------------------
4. 設定開啟檔案最大值
安裝指令: sudo vim /etc/security/limits.conf
add following lines at end of file:
----------------------------------------------------------
user_name_here      -       nofile          4096
root             -       nofile          4096
----------------------------------------------------------
其他實用的設定
1. format history command:
安裝指令: vim ~/.bashrc
add following line at end of file:
----------------------------------------------------------
export HISTTIMEFORMAT="%F %T "
----------------------------------------------------------
2. format vim editor
安裝指令: vim ~/.vimrc
add following lines
----------------------------------------------------------
set hlsearch            "高亮度反白
set backspace=2         "可隨時用倒退鍵刪除
set autoindent          "自動縮排
set ruler               "可顯示最後一行的狀態
set showmode            "左下角那一行的狀態
set nu                  "可以在每一行的最前面顯示行號啦!
set bg=dark             "顯示不同的底色色調
syntax on               "進行語法檢驗,顏色顯示。
----------------------------------------------------------
(繼續閱讀...)
文章標籤

BB 發表在 痞客邦 留言(0) 人氣(764)

  • 個人分類:Android
▲top
  • 10月 16 週二 201217:29
  • jellybean多媒體架構

jelly0
jellybean多媒體架構
multimedia framework 架構由三大部分構成:供上層程序調用的java API,連接java和C/C++的jni部分,多媒體引擎(stagefright)和codec接口(openmax interface)。前面兩部代碼在framework/base/media 下,後一部分在framework/av文件夾下。如果你修改的是java API接口或加LOG後編譯可以用如下命令:make framework ,JNI 部分make media_jni,第三部分有三個libs組成:libmedia ,libmediaplayerservice, libstagefright,命令如下make media ,make stagefright , make mediaplayerservice . 生成各自的.so文件,用adb push 到system/下就可以調試了。記得重啟!講了好多廢話,還是沒有看到總體架構,罪過,好吧,上圖,更直觀。
(繼續閱讀...)
文章標籤

BB 發表在 痞客邦 留言(0) 人氣(327)

  • 個人分類:Android
▲top
  • 10月 02 週二 201211:33
  • Android.mk 簡介

REF//
http://heaven.branda.to/~thinker/GinGin_CGI.py/show_id_doc/393
http://orsonlife.blogspot.tw/2009/12/androidmk.html
http://blog.csdn.net/yili_xie/article/details/4906865

(繼續閱讀...)
文章標籤

BB 發表在 痞客邦 留言(0) 人氣(5,643)

  • 個人分類:Android
▲top
  • 7月 05 週四 201215:14
  • Android代碼與驅動對照


一、Camera(拍照,錄影,編碼)
1、tango_donut/packages/apps/Camera(拍照和錄影的界面)
a) tango_donut/packages/apps/Camera/src/com/android/camera/VideoCamera.java
(繼續閱讀...)
文章標籤

BB 發表在 痞客邦 留言(0) 人氣(775)

  • 個人分類:Android
▲top
  • 7月 05 週四 201215:02
  • Android多媒体框架初步分析

120705_001
REF//http://www.mcuol.com/Tech/265/34522.htm
Android 系統整體架構:
我們先看一下多媒體框架在整個Android系統所處的位置
(繼續閱讀...)
文章標籤

BB 發表在 痞客邦 留言(0) 人氣(3,119)

  • 個人分類:Android
▲top
123»

文章分類

toggle 生活集錦 (3)
  • 影音歌詞 (17)
  • 生活其它 (4)
  • 媽媽寶寶 (25)
toggle SYSTEM (8)
  • Linux-Pre (9)
  • Yocto (1)
  • Linux System (20)
  • Embedded (19)
  • Linux Kernel (24)
  • Ubuntu Manage (8)
  • Linux Debug & Trace (2)
  • Android (21)
toggle Programing (3)
  • Trace&Debug (11)
  • GNU C (12)
  • Programing C & C++ (22)
toggle MultiMedia (3)
  • Video (20)
  • FFmpeg (14)
  • mplayer (13)
toggle Computer (3)
  • 系統安裝 (5)
  • 常見問題 (10)
  • 電腦基礎 (3)
  • 未分類文章 (1)

文章搜尋

個人資訊

BB
暱稱:
BB
分類:
不設分類
好友:
累積中
地區:

參觀人氣

  • 本日人氣:
  • 累積人氣:

Scotch甜蜜貼紙