顯示具有 Debian 標籤的文章。 顯示所有文章
顯示具有 Debian 標籤的文章。 顯示所有文章

2013年11月4日 星期一

解決CC File Fatal Error @ Android Build code [Ubuntu12.04~13.10 or Debian 7~8]

裝好套件是Build Android Codebase 的第一步
但xxx的就是冒出個我假冒android software engineer兩年來從沒遇過的build error

target arm C++: libwebrtc_system_wrappers <= external/webrtc/src/system_wrappers/source/map.cc
In file included from external/webrtc/src/system_wrappers/source/map.cc:11:0:external/webrtc/src/system_wrappers/source/../interface/map_wrapper.h:14:15: fatal error: map: No such file or directory compilation terminated.
make: *** [out/target/product/generic/obj/STATIC_LIBRARIES/libwebrtc_system_wrappers_intermediates/map.o] Error 1
make: *** Waiting for unfinished jobs....

原來是因為我設定了NDK_ROOT…
所以把原先定義在 ~/.profile 裡的NDK_ROOT幹掉就行了
(也有可能你是定義在 ~/.bashrc ?)

原先設定
#Android NDK
NDK_ROOT=~/android-ndk-r8
PATH=$NDK_ROOT:$PATH
NDK_Sample=$NDK_ROOT/samples
NDK_Workspace=~/workspace

export NDK_ROOT NDK_Sample NDK_Workspace PATH

改成這樣 (註解掉)
#Android NDK
#NDK_ROOT=~/android-ndk-r8
#PATH=$NDK_ROOT:$PATH
#NDK_Sample=$NDK_ROOT/samples
#NDK_Workspace=~/workspace
#export NDK_ROOT NDK_Sample NDK_Workspace PATH

記得要讓更改生效~(例如:登入登出)
為什麼這樣就可以了呢?
因為某個Bug…當NDK_ROOT被定義了之後,
webrtc makefiles 便不會去including STL ......Orz
記得Build完code要把NDK_ROOT定義回來哦~

2013年10月22日 星期二

在 Debian 7~8 安裝Sun Java SDK

從 Debian Wheezy (7.0) 開始,
Sun Java SDK and JRE 等套件已經不會在 non-free repository裡了。
不過幸好我們還有一個算簡單的方式可以安裝,
我的環境是Testing, 所以我想之後的Debian 8 應該可以比照辦理…
首先,我們需要 從Oracle下載適合自己平臺的JDK檔案 =>點擊後會在新視窗開啟
(檔案別亂存,要記得位置)
像小蒨我是64位元的Debian,就要選擇 for Linux x64 的 jdk-7u45-linux-x64.tar.gz

並安裝 java-package 這個套件,我們得自己來Build .deb
$ sudo aptitude install java-package 
當然你也可以使用 apt-get 指令
$ sudo apt-get install java-package
裝好了套件,也下載完 JDK file 後,一樣輸入下列指令
$ make-jpkg <the_jdk_file_name>
例如: 
剛剛下載的檔案,檔名是 jdk-7u45-linux-x64.tar.gz 放在/home/francine 底下 
要先確定現在是在/home/francine 底下, 
不然就要先 $ cd /home/francine  再下指令 make-jpkg 後接檔名
$ make-jpkg jdk-7u45-linux-x64.tar.gz
中間會需要再做一些確認動作,所以不要下完指令就跑掉哦~
首先是輸入 'Y' 確定,再來就乖乖按下enter鍵就對了……


然後開始build package......最後會出現

沒啥好說的,就是聽它的,下指令就對了
因為JAVA版本一直在變,所以要看你出現的是什麼,不是抄我的哦~
$ sudo dpkg -i oracle-java7-jdk_7u45_amd64.deb 
 dpkg -i 指令會安裝.deb檔,再來是設定我們的JAVA
因為很有可能原先有在使用其它版本的JAVA
$ update-alternatives --config javac
$ update-alternatives --config java
再依照你的選單,選擇剛安裝好的 sun Java SDK,就可以了~

2012年5月11日 星期五

解決Debian不能使用ifconfig的問題

未修改之前,若直接在 Debian terminal 下 ifconfig,
terminal會告訴你找不到這個指令
由於ifconfig在/sbin 目錄底下;而 /sbin 卻不在 $PATH 變數中
所以解決方法就是將 /sbin 加入 $PATH 變數
在.profile 這個檔案的最後一行加入 export PATH=$PATH:/sbin
接著重新登入帳戶即可。

注意:
如果要讓此電腦的所有使用者都能使用 ifconfig 指令的話
請針對 /etc/skel/.profile 做下面的修改動作
2013/11/15修正 /etc/skel 下的東西最好別亂改……
如果只想對自己的帳戶設定做修改,
請針對個人家目錄底下的.profile做修改
2013/11/15補充 ~/.profile 最後會去load ~/.bashrc
所以在 ~/.profile 裡的修改也可以移至 ~/.bashrc

詳細指令如下
(1)打開Terminal 下指令 vim ~/.profile
    *不習慣vim編輯器的朋友們,可以改下 gedit ~/.profile
(2)開啟檔案後按 "大寫英文字母" G 使游標到檔案尾端
(3)按 "小寫英文字母" o 使游標再加下一行,此時便進入編輯模式(意即可以打字)
(4)加入 export PATH=$PATH:/sbin
(5)按ESC鍵離開編輯模式
(6)此時依序按下 :wq 三個鍵後便會儲存離開
(7)重新登入帳戶以便套用此變更
    *如果不想登出再登入系統,可以使用「source」指令直接套用新設定
        即 source ~/.profile