2010年10月30日 星期六

如何更換Ubuntu10.04登入畫面(GDM-Gnome Desktop Manager)

如何讓Ubuntu登入畫面不再是死板板的一成不變?
想與其他人與眾不同 ?

1.移除 gdm-2.30
# sudo apt-get autoremove --purge gdm gdm-guest-session ubuntu-desktop

2.移除gdm.conf
# sudo rm /etc/init.d/gdm.conf

3. 下載 gdm-2.20

4.安裝 (32位元)
# dpkg -i gdm-2.20_2.20.10-0ubuntu3_i386.deb  或是 直接點擊安裝
p.s. 過程中可能會出現 libdmx1錯誤 再輸入下列指令
sudo apt-get install libdmx1 or (sudo apt-get isntall -f 修復)

5.重開機
# reboot (root權限)

6.下載不錯的gdm theme
gnome-look.org

7.設定gdm
# sudo gdmsetup

跳出視窗(之後加入或將資料夾解壓所至 /usr/share/gdm/theme/)


8.重新登入後 (run in virtualbox)

Mac風格



追殺Bill


謝謝收看 !

2010年10月24日 星期日

如何在Ubuntu上編譯Android ?


平台: Ubutnu
Android: 2.1

1.apt-get安裝下列套件
•git-core
•sun-java5-jdk
•bison
•flex
•gperf
•libsd1-dev
•libsd0-dev
•build-essential
•libncurses5-dev
•zlib1g-dev
•curl
•libx11-dev

2.建立資料夾
# mkdir ~/bin(名稱隨意) 

3.安裝repo 
# Curl http://android.git.kernel.org/repo > ~/bin/repo

4.指定eclair
# ~/bin/repo init –u git://android.git.kernel.org/platform –b
eclair

Android 1.5 (Cupcake): Kernel 2.6.27
Android 1.6 (Donut): Kernel 2.6.29
Android 2.0/2.1 (Eclair): Kernel 2.6.29
Android 2.2 (Froyo): Kernel 2.6.32 

5.更新(1.5hr~2hr)
# repo sync  

6.編譯(1.5hr~2hr:雙核)
# make -j 2

7.模擬器上執行畫面 



2010年10月22日 星期五

嵌入式系統開發之道 菜鳥成長日誌與專案經理的私房菜



本書以電子產品開發專案的生命週期為經,嵌入式系統技術與觀念為緯,是一本行文輕鬆流暢卻不失嚴謹的技術書籍。透過 書中專案經理與菜鳥工程師的問答,嵌入式系統開發與專案管理的精神躍然於字裡行間,傳達重要觀念與技巧於無形之中。此種風格在市面眾多資訊參考書籍中極為 少見, 對初學者當可趨緩其學習曲線, 更快抓住重要的觀念與學習的重點。對於想邁入專案管理領域的技術人員,可更了解電子產品開發的生命週期與專案管理的技巧。對已有豐富經驗的專案經理,他山 之石,可以攻錯,本書絕對會帶給你許多改善專案運作的靈感。 ─ 吳錦城‧美國Acopia Networks董事長

這本書真的不錯,未來想從事相關產業的一定要買來讀讀。

2010年10月21日 星期四

如何編譯U-boot

1.先到SourceForge下載U-boot

2.解壓縮
$ tar jxvf u-boot-1.1.6.tar.bz2


3.看Makefile 有無自己的config
$vim Makefile

1870 sbc2410x_config: unconfig
1871         @$(MKCONFIG) $(@:_config=) arm arm920t sbc2410x NULL s3c24x0
1872
1873 scb9328_config  :       unconfig
1874         @$(MKCONFIG) $(@:_config=) arm arm920t scb9328 NULL imx
1875
1876 smdk2400_config :       unconfig
1877         @$(MKCONFIG) $(@:_config=) arm arm920t smdk2400 NULL s3c24x0
1878
1879 smdk2410_config :       unconfig
1880         @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0
1881
1882 SX1_config :            unconfig
1883         @$(MKCONFIG) $(@:_config=) arm arm925t sx1

4.建立config.mk
$ make smdk2410_config
Configuring for smdk2410 board...

5.設定CROSS_COMPILE 路徑
$ vim Makfile

127 ifeq ($(ARCH),arm)
128 CROSS_COMPILE = arm-linux-

127 ifeq ($(ARCH),arm)
128 CROSS_COMPILE = YOURPATH/arm-linux-


5.Compile
$make
.
.
.
 /usr/local/arm/4.0.3/bin/arm-linux-objcopy --gap-fill=0xff -O srec u-boot u-boot.srec
/usr/local/arm/4.0.3/bin/arm-linux-objcopy --gap-fill=0xff -O binary u-boot u-boot.bin

完成後目錄下的u-boot.bin就是編譯好的bootloader

2010年10月14日 星期四

如何編譯 X-Loader ?

步驟一
下載x-loader http://git.igep.es/ 解壓縮

還 有到這裡下載toolchain 之後解壓到你的路徑
http://www.codesourcery.com/sgpp/lite/arm
步驟二
#make omap3530beagle_config

出現
rm -f include/config.h include/config.mk
Configuring for omap3devkit8000 board...

步驟三
#vim Makefile

修改
 55 ifndef CROSS_COMPILE
 56 CROSS_COMPILE = arm-none-linux-gnueabi-
 57 #CROSS_COMPILE = arm-linux-
 58 export  CROSS_COMPILE
 59 endif
成為
 55 ifndef CROSS_COMPILE
 56 CROSS_COMPILE = /{your path}/arm-none-linux-gnueabi-
 57 #CROSS_COMPILE = arm-linux-
 58 export  CROSS_COMPILE
 59 endif


步驟四
#make


reference:
http://focus.ti.com/general/docs/wtbu/wtbusplashcontent.tsp?templateId=6123&contentId=4750

https://gforge.ti.com/gf/project/bootloader/wiki/?pagename=X-Loader