2011年2月23日 星期三

TCXO

TCXO (Temperature Compensate X'tal (crystal) Oscillator)
具有溫度補償的石英震盪器, 提供高精準度的頻率輸出(因為通常震盪頻率會因為溫度而改變)
http://baike.baidu.com/view/1010371.htm

2011年2月15日 星期二

windows: 不允許使用多於一個使用者名稱的相同使用者有多個連線到一個伺服器或共用資源

架了一台samba server
不過在windows上面要登入時卻出現這個訊息
"不允許使用多於一個使用者名稱的相同使用者有多個連線到一個伺服器或共用資源"

可以使用net use指令看是否有連線存在
再使用net use \\XXX.XXX.XXX.XXX\YYY /del 刪除此連線


參考
http://freetoad.pixnet.net/blog/post/23509679

2011年2月14日 星期一

製作win7 usb 安裝隨身碟

在eeepc 901上面,
使用微軟的工具製作的隨身碟無法開機(http://store.microsoft.com/help/iso-tool)

後來發現使用HPUSBFW就可以使用

參考
http://www.umpcfever.com/viewthread.php?tid=4409

1.使用HPUSBFW格式化隨身碟, 並建立開機磁區
2.掛載win7 iso
3.複製cdrom內容至隨身碟
4.把Windows 7 開機檔灌入USB當中(ex:H:\boot\bootsect /nt60 F: )

2011年2月9日 星期三

ubuntu 連接wep加密AP密碼編碼的問題

AP使用wep 64(40)bit 加密, 密碼設定為1234567890, 為hex格式
不過ubuntu連線時卻無法成功

原因可能是因為把1234567890轉成ascii時,第一個ascii "12"(18)為不可顯示字元,
所以就直接把1234567890當成ascii所導致

2011年2月8日 星期二

android kernel menuconfig

in BSP directory:

source build/envsetup.sh
make ONE_SHOT_MAKEFILE=`pwd`/kernel/AndroidKernel.mk kernelconfig

2011年1月19日 星期三

修改android裝置的boot image

參考此網頁
http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack,_Edit,_and_Re-Pack_Boot_Images

一開始要先有手機的root的權限,

取得分割表名稱
cat /proc/mtd
抓出boot.img
cat /device/mtdXX > /data/boot.img

使用上面網址提供的unpack-bootimg.pl來解開boot.img

修改完root file system 需要重包成myboot.img
mkbootfs ./boot.img-ramdisk | minigzip > my-ramdisk.cpio.gz
mkbootimg --kernel ./boot.img-kernel.gz --ramdisk my-ramdisk.cpio.gz --pagesize 2048 --cmdline 'mem=203M console=ttyMSM2 androidboot.hardware=qctmsm7x27surf' --base 0x12c00000 --output myboot.img

將device開到fastboot mode, 使用fastboot燒錄myboot.img
fastboot erase bot
fastboot flash boot myboot.img
fastboot reboot

=================================================================
若系統抓得到USB裝置,但fastboot無法抓到,可能是fastboot內沒有內建此裝置的vid, 隨便找一個android的source,到system/core/fastboot/fastboot.c加入自己的vid(可用lsusb查看vid/pid)再重編fastboot就可以了
source ../../../build/envsetup.sh;
mm;

--base的參數可由原本取出的boot.img得知
in bsp/system/core/mkbootimg/mkbootimg.c
kernel的offset為0x10008000
包成的myboot.img 最前面為一個struct boot_img_hdr
in bsp/system/core/mkbootimg/bootimg.h
boot_img_hdr 的kernel_addr在12-16 byte
使用16進位編輯器去讀取boot.img的2-16 byte(little endian)減掉kernel的offset(0x10008000)即可算出--base所需的參數

--cmdline內容也可經由16進位編輯器去讀取boot.img看到(boot_img_hdr.cmdline)

要注意的是使用unpack-bootimg.pl切出來的kernel大小可能是錯的(後面有一些多餘資料?)
實際大小須參考boot.img中的boot_img_hdr.kernel_size
然後修改mkbootimg.c, 在讀取完kernel後將boot_img_hdr.kernel_size設成正確大小
之後重編並使用此版本的mkbootimg才可正常開機

2011年1月14日 星期五

android 模擬SD card裝上

mkdir /data/virtual_sdcard

mount -o remount,rw /
rm /sdcard
ln -s /data/virtual_sdcard /sdcard
setprop EXTERNAL_STORAGE_MOUNT /sdcard

因為沒有sdcard
這樣做homerun battle第一次啟動就可以下載資料檔了