2010年11月5日 星期五

遞迴式搜尋某個目錄下所有檔案內容 by using grep

搜尋home目錄下有沒有檔案裡面包含jni

grep -roin jni ~/*

-r代表遞迴式搜尋
-i 忽略大小寫
-n 顯示行數
-o 只顯示match到的字串

grep: /home/nelsonchung/Android/packages/apps/CertInstaller/.git/packed-refs: 沒有此一檔案或目錄
grep: /home/nelsonchung/Android/packages/apps/DeskClock/.git/rr-cache: 沒有此一檔案或目錄
grep: /home/nelsonchung/Android/packages/apps/DeskClock/.git/svn: 沒有此一檔案或目錄
grep: /home/nelsonchung/Android/packages/apps/DeskClock/.git/packed-refs: 沒有此一檔案或目錄
grep: /home/nelsonchung/Android/packages/apps/SpeechRecorder/.git/rr-cache: 沒有此一檔案或目錄
grep: /home/nelsonchung/Android/packages/apps/SpeechRecorder/.git/svn: 沒有此一檔案或目錄
grep: /home/nelsonchung/Android/packages/apps/SpeechRecorder/.git/packed-refs: 沒有此一檔案或目錄
grep: /home/nelsonchung/Android/packages/apps/Browser/.git/rr-cache: 沒有此一檔案或目錄
二進位格式檔案 /home/nelsonchung/Android/packages/apps/Browser/.git/index 符合
grep: /home/nelsonchung/Android/packages/apps/Browser/.git/svn: 沒有此一檔案或目錄
grep: /home/nelsonchung/Android/packages/apps/Browser/.git/packed-refs: 沒有此一檔案或目錄
二進位格式檔案 /home/nelsonchung/Android/packages/apps/Browser/.git/objects/pack/pack-d51cce064f499f5130215881f2e2a18bb13982d0.pack 符合
/home/nelsonchung/Android/packages/apps/Browser/tests/assets/bindings_test.html:6:JNI
/home/nelsonchung/Android/packages/apps/Browser/tests/assets/bindings_test.html:10:JNI
/home/nelsonchung/Android/packages/apps/Browser/tests/assets/bindings_test.html:14:JNI
/home/nelsonchung/Android/packages/apps/Browser/tests/assets/bindings_test.html:18:JNI
/home/nelsonchung/Android/packages/apps/Browser/tests/assets/bindings_test.html:35:JNI
/home/nelsonchung/Android/packages/apps/Browser/tests/assets/bindings_test.html:39:JNI
/home/nelsonchung/Android/packages/apps/Browser/tests/assets/bindings_test.html:53:JNI


可是不想讓找不到的出現
也就是不想要讓"沒有此一檔案或目錄"出現
該怎麼辦呢?
-o好像沒有用

透過Facebook分享

使用NDK去編輯範例hello-jni

error message



nelsonchung@nelsonchung-laptop:~/Shared/Tools/android/4. android-ndk-r4b-linux-x86/android-ndk-r4b/samples/hello-jni$ ndk-build
dirname: 額外運算元 「android-ndk-r4b-linux-x86/android-ndk-r4b/ndk-build」
請嘗試執行『dirname --help』來獲取更多資訊。
make: /home/nelsonchung/build/core/build-local.mk: 沒有此一檔案或目錄
make: *** No rule to make target `/home/nelsonchung/build/core/build-local.mk'.  Stop.


路徑不對

Solution:
需要在.bashrc裡面設定NDK_ROOT=/home/nelsonchung/Shared/Tools/android/4.android-ndk-r4b-linux-x86/android-ndk-r4b #設定成自己放置的目錄

切換到hello-jni目錄下執行ndk-build

successful message
nelsonchung@nelsonchung-laptop:~/Shared/Tools/android/4.android-ndk-r4b-linux-x86/android-ndk-r4b/samples/hello-jni$ ndk-build
Gdbserver      : [arm-eabi-4.4.0] /home/nelsonchung/Shared/Tools/android/4.android-ndk-r4b-linux-x86/android-ndk-r4b/samples/hello-jni/libs/armeabi/gdbserver
Gdbsetup       : /home/nelsonchung/Shared/Tools/android/4.android-ndk-r4b-linux-x86/android-ndk-r4b/samples/hello-jni/libs/armeabi/gdb.setup
Gdbsetup       : + source directory /home/nelsonchung/Shared/Tools/android/4.android-ndk-r4b-linux-x86/android-ndk-r4b/samples/hello-jni/jni
Compile thumb  : hello-jni <= /home/nelsonchung/Shared/Tools/android/4.android-ndk-r4b-linux-x86/android-ndk-r4b/samples/hello-jni/jni/hello-jni.c
SharedLibrary  : libhello-jni.so
Install        : libhello-jni.so => /home/nelsonchung/Shared/Tools/android/4.android-ndk-r4b-linux-x86/android-ndk-r4b/samples/hello-jni/libs/armeabi

此外要注意的事情
路徑不要有空白
有空白用\
也無法解決

Reference:
http://developer.52cto.com/art/201008/218239.htmhttp://developer.52cto.com/art/201008/218239.htm

透過Facebook分享

將ubuntu檔案總管路徑由方格變成與windows相同

開啟ubuntu檔案總管(位置->)



使用ctrl+l
就會變成


 

方便複製路徑

透過Facebook分享

NDK install

Windows環境需要cygwin

我選擇使用virtualbox安裝ubuntu 10.04(說真的 cygwin並不好用

http://developer.android.com/intl/zh-TW/sdk/ndk/index.html
下載for Linux

解壓縮

\docs\INSTALL.TXT有提到
以前的版本要執行
build/host-setup.sh去configure the NDK.

r4版之後不用

所以看起來解壓縮完之後就可以使用

那就來用看看ndk-build

如果想要在任意地方使用ndk-build記得加入path

切換到android-ndk-r4b\samples\hello-jni
ndk-build

nelsonchung@nelsonchung-laptop:~/Shared/Tools/android/4. android-ndk-r4b-linux-x86/android-ndk-r4b/samples/hello-jni$ ndk-build
dirname: 額外運算元 「android-ndk-r4b-linux-x86/android-ndk-r4b/ndk-build」
請嘗試執行『dirname --help』來獲取更多資訊。
make: /home/nelsonchung/build/core/build-local.mk: 沒有此一檔案或目錄
make: *** No rule to make target `/home/nelsonchung/build/core/build-local.mk'.  Stop.

可以使用
但有別的問題需要解決

透過Facebook分享

virtualbox分享文件失敗(已解決)

原先所分享好的資料
卻在一次update後讀不到資料了

出現的error如下
sbin mount.vboxsf mounting failed with the error no such device

根據此篇說法
可能是vboxvfs沒有被載入
要使用
lsmod | grep vboxvfs
卻發生以下錯誤訊息
module vboxvfs not found

根據此篇
建議重新安裝guest addition

開啟命令提示字元
切換
cd /media
cd VBOXADDITIONS_3.2.6_63112/
autorun.sh

之後重新開機
sudo reboot now

正常嚕

另外發現此問題發生的時候
螢幕縮放也會怪怪的

透過Facebook分享

2010年11月4日 星期四

小村 要幸福喔

最近很容易就會有莫名的情緒起伏
就像小村今天MSN給我這件事情

問我最近還好嗎
我跟他說了一下岳父的事情
他說他知道
我很意外
因為我沒有特別打電話告知其他人
他說他有來看我的blog

我跟他說很不好意思
沒有辦法去參加他的婚禮
其實這幾個禮拜都一直希望事情不要太早發生
這樣子就可以去參加  去給小村祝福

人生就是這樣
沒有辦法事事盡如人意
希望身為好朋友的他
別介意我沒去

身為好朋友就是這樣
一句關心的話
就覺得好溫暖

小村
要幸福喔
雖然沒有辦法在婚禮上給你實質祝福的話語
但我心中是真的替你高興
替你感到幸福的
婚姻與小孩會使得你的人生更加的充實

最後祝你  幸福滿滿  早生貴子

透過Facebook分享

2010年11月3日 星期三

小弟去當兵了

昨天回家
小弟跟佩珊上來三樓跟我聊了天

今天要去當兵了
早上以為他是八點多上車
於是九點我就先撥電話給他
結果他還在睡覺
說是十點辦才要上車
哈哈
真是不好意思吵到他睡覺
他說也差不多要醒了所以沒差

他吃早餐的時候
打了個電話給我說待會吃完就要去集合了
我跟他說好
記得要兵營前打個電話給我

下午在開會
弟弟有來電
但是我沒有接到

就當去夏令營吧
反正我們小時候也沒有去參加過
希望他進去一切順心

進去
要試著學會放空
才會放自己的人生過得更快活

透過Facebook分享

search linux code

寫linux driver常常會需要知道許多定義到底在linux kernel的哪裡
這個網頁可以讓你用搜尋的方式去找到那些檔案
http://tomoyo.sourceforge.jp/cgi-bin/lxr/source/
而不用一直在local端search
延長硬碟壽命

透過Facebook分享

2010年11月2日 星期二

她比我跟需要妳

老婆這個禮拜在南部陪岳母

昨天一個人睡
覺得有點不太習慣
不知道是覺得孤單
還是覺得家裡太安靜

心想
老婆還要在南部待那麼多天
想到這
就覺得好孤單喔

可是
這個時候
我想  岳母需要女兒的陪伴  比我需要老婆的陪伴還要來得更有需求

昨天要回北部的時候
她跟我說
你老婆借我幾天阿
我聽了好心酸
辛苦養大的女兒
跟別人結了婚
就要去照顧別人家
這個時候  這需要人陪的時候
還需要開口向女婿說這樣子的話

我這個女婿真的是好不應該阿

透過Facebook分享

懂得珍惜

許久沒有加班

請了一陣子的假
也積了一些事情

今天決定加班來把事情處理一下

打了電話跟老婆說要加班
跟即將要去當兵的弟弟說要加班
不知道他們有沒有跟家裡面的人說

所以我想要不要打個電話回家
心想  算了 家裡就沒這個習慣
還是不要打好了

卻想起當神的岳父
所以打了個電話回家裡說今天不回去吃飯
爸爸接的電話

以為我要出去哪裡
所以問了一下我要去哪
這他以前也不太會問
也許出自於關心
我跟他說
我要加班
他也問了 下大概幾點要回家
我跟他說八點多

多了這一通電話
讓我更懂得珍惜

透過Facebook分享

懂得放下

拿得起  也要學會放得下

人生中 真的不是每件事情可以照著自己的意思走

遇到不如意的事情  選擇難過生氣 真的不如選擇開心的去面對

說得很容易  做起來卻很難

難是難在你願不願意放下

生離死別  也許讓你更願意去放下的一個關鍵

透過Facebook分享