目前分類:ubuntu 10.4 (7)

瀏覽方式: 標題列表 簡短摘要

Setting up ccache

You can optionally tell the build to use the ccache compilation tool. Ccache acts as a compiler cache that can be used to speed-up rebuilds. This works very well if you do "make clean" often, or if you frequently switch between different build products.

Put the following in your .bashrc or equivalent.

export USE_CCACHE=1
By default the cache will be stored in ~/.ccache. If your home directory is on NFS or some other non-local filesystem, you will want to specify the directory in your .bashrc as well.

export CCACHE_DIR=<path-to-your-cache-directory>
The suggested cache size is 50-100GB. You will need to run the following command once you have downloaded the source code:

prebuilts/misc/linux-x86/ccache/ccache -M 50G


you can use following command to monitoe ccache ststus:

watch -n1 -d prebuilts/misc/linux-x86/ccache/ccache -s


reference document:
http://source.android.com/source/initializing.html#setting-up-ccache

文章標籤

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

過程:

  1. 1.       http://www.lm-sensors.org/wiki/I2CTools 下載原始碼

在ubuntu 10.04環境下下載,檔名應為i2c-tools-3.1.0.tar.bz2

  1. 2.       編寫Android.mk並放到ASOP環境下 compile

解壓縮後產生一個目錄,名為 / i2c-tools-3.1.0

l   將/i2c-tools-3.1.0 目錄複製到ASOP下的 /tools/external/裡,所以目錄位置應為/tools/external/ i2c-tools-3.1.0,注意要更改目錄權限為 777,sudo chmod 777 -R  /tools/external/ i2c-tools-3.1.0

l   在/tools/external/ i2c-tools-3.1.0目錄下建立一個Android.mk,此為Andorid的Makefile,內容如下:

LOCAL_PATH:= $(call my-dir)

 

include $(CLEAR_VARS)

 

LOCAL_MODULE_TAGS := eng

LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/$(KERNEL_DIR)/include

LOCAL_SRC_FILES := tools/i2cbusses.c tools/util.c

LOCAL_MODULE := i2c-tools

include $(BUILD_STATIC_LIBRARY)

 

include $(CLEAR_VARS)

 

LOCAL_MODULE_TAGS := eng

LOCAL_SRC_FILES:=tools/i2cdetect.c

LOCAL_MODULE:=i2cdetect

LOCAL_CPPFLAGS += -DANDROID

LOCAL_SHARED_LIBRARIES:=libc

LOCAL_STATIC_LIBRARIES := i2c-tools

LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/$(KERNEL_DIR)/include

include $(BUILD_EXECUTABLE)

 

include $(CLEAR_VARS)

 

LOCAL_MODULE_TAGS := eng

LOCAL_SRC_FILES:=tools/i2cget.c

LOCAL_MODULE:=i2cget

LOCAL_CPPFLAGS += -DANDROID

LOCAL_SHARED_LIBRARIES:=libc

LOCAL_STATIC_LIBRARIES := i2c-tools

LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/$(KERNEL_DIR)/include

include $(BUILD_EXECUTABLE)

 

include $(CLEAR_VARS)

 

LOCAL_MODULE_TAGS := eng

LOCAL_SRC_FILES:=tools/i2cset.c

LOCAL_MODULE:=i2cset

LOCAL_CPPFLAGS += -DANDROID

LOCAL_SHARED_LIBRARIES:=libc

LOCAL_STATIC_LIBRARIES := i2c-tools

LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/$(KERNEL_DIR)/include

include $(BUILD_EXECUTABLE)

 

include $(CLEAR_VARS)

 

LOCAL_MODULE_TAGS := eng

LOCAL_SRC_FILES:=tools/i2cdump.c

LOCAL_MODULE:=i2cdump

LOCAL_CPPFLAGS += -DANDROID

LOCAL_SHARED_LIBRARIES:=libc

LOCAL_STATIC_LIBRARIES := i2c-tools

LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/$(KERNEL_DIR)/include

include $(BUILD_EXECUTABLE)

執行

$source build/envsetup.sh

$lunch [product_name]

切換目錄到 /tools/external/ i2c-tools-3.1.0

執行mm 進行 compile

$ mm

順利compile後所產生的執行檔 i2cdetect, i2cdump,i2cget,i2cset 應該位於

\out\target\product\[product_name]\system\bin\

  1. 3.       將compile後的執行檔,放置到Android裝置上執行

可先用mount | grep system指令檢查看看 /system的狀態後,再利用以下指令將之更改為 rw

1.adb shell

2.&su

         

可以先用  mount | grep system 指令看看目前裝置上的 /system 權限及存取設定,如果是像下面這樣,那就需要重新remount一下,讓/system變成可rw

1|root@msm8909:/ # mount | grep system
mount | grep system
/dev/block/bootdevice/by-name/system /system ext4 ro,seclabel,relatime,data=orde
red 0 0
     (根據不同裝置有不同的狀況)

 

3.adb remount

127|root@msm8909:/ # mount | grep system
mount | grep system
/dev/block/bootdevice/by-name/system /system ext4 rw,seclabel,relatime,data=orde
red 0 0

 

 修改將裝置上的system目錄權限,之後會將工具從PC端丟到裝置端

4.chmod 777 /system

 

利用 adb 工具將檔案push到裝置上的 /system上

.adb push i2cdetect /system

.adb push i2cdump /system

.adb push i2cset /system

.adb push i2cget /system

 

 

詳細的 i2ctools使用指令可以參考以下網站:

http://www.lm-sensors.org/wiki/i2cToolsDocumentation

 

到裝置端上的linux,切換目錄到 /system,確認檔案都有傳到裝置上後,如果沒有執行的權限

請先

#chmod 777 i2cdetect

#chmod 777 i2cdump

#chmod 777 i2cset

#chmod 777 i2cget

 

 

先用i2cdetect  Identify the I2C buses

 

.#./i2cdetect –l

./i2cdetect -y -r 0      

  1. 4.       執行結果

1|root@msm8974:/system # ./i2cdetect -l                                       

i2c-0  i2c            QUP I2C adapter                        I2C adapter

i2c-2  i2c            QUP I2C adapter                        I2C adapter

 

1|root@msm8974:/system # ./i2cdetect -y -r 0                                  

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f

00:          -- -- -- -- -- -- -- -- -- -- -- -- --

10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: -- -- 52 -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

70: -- -- -- -- -- -- -- --                        

root@msm8974:/system # ./i2cdetect -y -r 2                                    

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f

00:          -- -- -- -- -- -- -- -- -- -- -- -- --

10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

40: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --

50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

70: -- -- -- -- -- -- -- --                        

root@msm8974:/system # ./i2cdetect -y -r 1                                    

Error: Could not open file `/dev/i2c-1' or `/dev/i2c/1': No such file or directory

 

上方表示在有兩組I2C,並在i2c-2上有一個裝置的slave address是0x4a (應該為ATMEL Touch screen)

 Query the I2C bus

 

# i2cdetect 0
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-0.
I will probe address range 0x03-0x77.
Continue? [Y/n] 
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- 2d -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- 48 49 -- -- -- -- -- --
50: 50 51 52 -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- 69 -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

如果在 出現Error: Can't use SMBus Quick Write command on this bus,表示無法在此bus上使用 write command

root@msm8992:/system # ./i2cdetect 2
./i2cdetect 2
Error: Can't use SMBus Quick Write command on this bus

 

Dump the I2C device registers

./i2cdump 3 0x0c
No size specified (using byte-data access)
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-3, address 0xc, mode byte
Continue? [Y/n] y
y
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: f1 01 00 00 00 00 00 60 00 00 00 00 00 00 00 00 ??.....`........
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................

 

 針對某一個 i2c componment 的register 做設定寫的動作

./i2cset -f -y 1 0x63 0x0a 0x03

說明:

-y 1 表示指定i2c_1上的裝置

0x63是裝置的 i2c slave address

0x0a是裝置上的 register offset

0x03表示要在0x0a上寫的值為 0x03

 

 

 針對某一個 i2c componment 的register 做讀的動作

./i2cget -f -y 1 0x63 0x0a

說明:

-y 1 表示指定i2c_1上的裝置

0x63是裝置的 i2c slave address

0x0a是裝置上的 register offset

 

 

 

 

 

文章標籤

CuteParrot 發表在 痞客邦 PIXNET 留言(2) 人氣()

install RabbitVCS on ubuntu 10.4 for SVN

you can follow below steps to install RabbitVCS Cli

$sudo add-apt-repository ppa:rabbitvcs/ppa

$sudo apt-get update

install rabbitvcs command line mode
$sudo apt-get install rabbitvcs-cli

===
rabbitvcs-nautilus3 for the Nautilus 3.x extension (use this for Ubuntu 11.10, Oneiric Ocelot)
rabbitvcs-nautilus for the Nautilus 2.x extension
rabbitvcs-thunar for the Thunar extensions
rabbitvcs-gedit for the GEdit extension
rabbitvcs-cli for the command line launchers
====

install RabbitVCS util
$sudo apt-get install rabbitvcs-nautilus

reference link
http://wiki.rabbitvcs.org/wiki/install/ubuntu

文章標籤

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

 

download JAVA 6 JDK from below web site:

https://jdk6.java.net/download.html

for 64 bit ubuntu ,檔案名稱為
jdk-6u38-ea-bin-b04-linux-amd64-31_oct_2012.bin

 

下載後,改屬性使之能執行安裝

chmod a+x jdk-6u38-ea-bin-b04-linux-amd64-31_oct_2012.bin

安裝

./jdk-6u38-ea-bin-b04-linux-amd64-31_oct_2012.bin

安裝後應該會產生一個 jdk1.6.0_38 目錄


在HOME下建立bin
$mkdir ~/bin

將jdk1.6.0_38目錄移動到 ~/bin下

$sudo mv jdk1.6.0_38 ~/bin/

 

 

將 java 6 JDK加到 PATH
--------------------------
修改 ~/.bashrc

在最後一行加入
export PATH=~/bin/jdk1.6.0_38/bin:$PATH

 當然你也可以直接在 ~/bin執行安裝後,在修改 ~/.bashrc到 PATH裡

文章標籤

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

ubuntu 10.4安裝repo後,執行出現
fatal: git 1.7.2 or later required
git太舊解決方法
$sudo add-apt-repository pp:git-core/ppa
$sudo apt-get update
$sudo apt-get install git

安裝後,執行repo init就可以完成 repo 安裝
$repo --help
就能順利出現help說明

參考網路資源
http://colinchu.pixnet.net/blog/post/96105218-git-%E7%89%88%E6%9C%AC%E5%A4%AA%E8%88%8A

文章標籤

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

解決 T420S在ubuntu 10.4解析度無法到達 1600x900

請開console執行以下指令

sudo add-apt-repository ppa:glasen/intel-driver
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install linux-image-generic-lts-backport-natty linux-headers-generic-lts-backport-natty
重新開機後,解析度就可以到1600x900了


參考來源:

http://askubuntu.com/questions/58376/how-do-i-install-the-intel-hd-3000-video-driver

文章標籤

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

解決ubuntu 10.4不支援 T420S有線網卡問題

因為工作開發android需要,要在T420S 上架設環境ubuntu 10.4 64 bit
安裝好ubuntu 10.4後發現,ubuntu 10.4並不支援 T420S的有線網卡

沒有網路的電腦就像是瘸子一樣

在網路上搜尋之後,發現一些有用的資訊可以解決此問題,紀錄如下
===
1.先到以下連結下載Intel 82579LM 的linux driver source code
http://www.intel.com/support/network/sb/CS-032514.htm?wapkw=e1000e.tar.gz
2.複製到ubuntu 10.4後,執行以下指令 compile 出.ko 驅動程式
tar zxf e1000e-2.5.4.tar.gz
cd e1000e-2.5.4/src
sudo make install
3.成功build 出 .ko檔後,執行以下檔案安裝並啟動有線網路
sudo modprobe e1000e
sudo ifconfig eth0 up
sudo dhclient eth0
ping intel.com

4.驅動程式會安裝在
/lib/modules/(kernel)/drivers/net/e1000e/e1000e.ko

資訊來源
http://fosiao.com/node/18

文章標籤

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

找更多相關文章與討論