2011年3月22日 星期二
Linux memory usage
2011年3月16日 星期三
Replace: Same as with sed, Replace OLD with NEW:
Vi: Search and Replace
Change to normal mode with
Search (Wraped around at end of file):
Search STRING forward : / STRING. Search STRING backward: ? STRING. Repeat search: n Repeat search in opposite direction: N (SHIFT-n)
Replace: Same as with sed, Replace OLD with NEW:
First occurrence on current line: :s/OLD/NEW Globally (all) on current line: :s/OLD/NEW/g Between two lines #,#: :#,#s/OLD/NEW/g Every occurrence in file: :%s/OLD/NEW/g
2011年3月8日 星期二
Add extension udisk support
echo “” > /sys/devices/platform/fsl-usb2-udc/gadget/lun0
2010年12月24日 星期五
Android: how to build original boot.img and system.img.ext4
2010年12月23日 星期四
修理 nm-applet 在 ubuntu 10.04 無法顯示
1. 修改 /etc/dbus-1/system.d/NetworkManager.conf 和 /etc/dbus-1/system.d/nm-applet.conf 將 deny,改allow
2. 重新啟動 dbus
sudo /etc/init.d/dbus restart
3. 停止 NetworkManager
sudo /etc/init.d/NetworkManager stop
4. 刪除 /etc/network/interfaces 或是更名(rename)
sudo rm /etc/network/interfaces
5. 重新啟動 NetworkManager
sudo /etc/init.d/NetworkManager start
6. 重新登入
2010年12月12日 星期日
在PC上轉換並燒錄Mac的DMG映像檔
在PC上燒錄Mac的DMG映像檔
文∕趙英傑
.dmg檔是Mac OS X專屬的磁碟映像檔名。這種檔案格式除了可完整記錄磁碟資料之外,在Mac OS X上雙按.dmg檔,該映像檔即可變成掛載的虛擬磁碟,非常好用。使用iDVD軟體製作DVD並轉存成映像檔時,也是儲存成.dmg格式。
如果您的Mac沒有Superdrive(像我的iBook G4或低階的MacBook),在燒錄較大的.dmg檔時,可能需要透過外接DVD燒錄器,或者經由區域網路把映像檔傳給現有的PC來燒錄。因為多數的Windows版燒錄軟體並不認識.dmg檔,所以需要把.dmg轉換成.iso或.bin等較為通用的映像檔格式才能燒錄。
轉換方式有很多種,底下列舉四種解決方案:
1. 使用Mac上最著名的Toast燒錄軟體開啟.dmg檔後,選擇File > Save As Bin/Cue指令,即可轉存成.bin檔。
2. 使用免費的ISOlator或dmg2iso工具進行轉檔。
3. 這是在macosxhints.com看到的,在bash shell底下執行dmg轉iso檔的指令。請在文字編輯器中輸入底下的指令:
#!/bin/bash echo "Converting "$1".dmg to "$1".iso:" hdiutil convert "$1".dmg -format UDTO -o "$1".iso mv "$1".iso.cdr "$1".iso
將此檔命名成smg2iso或任何您喜歡的名字並儲存,接著透過Terminal(終端機)視窗,執行chmod指令,賦予此檔執行的權限:
chmod +x dmg2iso
使用時,先在Terminal視窗中切換到dmg2iso檔的目錄,再執行底下的指令即可進行轉檔:
$ dmg2iso 映像檔名
映像檔名後面不需要加上.dmg副檔名,輸出檔將是加上.iso結尾的映像檔。
4. 最後,若要在PC上轉換或直接燒錄.dmg檔,可以採用支援.dmg檔的磁碟工具軟體,如:UltraISO和MagicISO。
2010年12月9日 星期四
Android ramdisk.img壓縮與解壓縮
Android ramdisk.img壓縮與解壓縮
mv ramdisk.img ramdisk.img.gz
gzip -d ramdisk.img.gz
建一個資料夾
mkdir ramdisk
cd ramdisk
解壓img
cpio -i -F ../ramdisk.img
把要改的東西改完後
產生要pack的目錄list,也可以自己列
cpio -i -t -F ../ramdisk.img > list
根據list去pack new.img
cpio -o -H newc -O new.img < list
壓縮
gzip new.img
2010年10月26日 星期二
RGB565 To PNG/JPEG
2010年5月26日 星期三
Viritualbox how to resize VDI image
1.Create a new vdi #sda being primary IDE and keep old vid #sdb being secondary IDE
2.Boot from ISO image and open xterm
3.\> dd if=/dev/sdb of=/dev/sda
4.Resize through gpared tool and reboot.
2010年5月4日 星期二
X11 Service
XServer:192.168.100.1 (KB, Mice)
\> export DISPLAY=192.168.100.3:0.0
XClient:192.168.100.3
#mark -nolisten tcp at /etc/X11/xinit/xserverrc
#DisallowTCP=false at /etc/gdm/gdm.schemas
\>xhost +192.168.100.1
2009年2月8日 星期日
convert fb's raw data to png
you can "cat /dev/fb0 > fb0.raw" and review it by converting png file.
#!/usr/bin/perl -w
$w = shift || 240;
$h = shift || 320;
$pixels = $w * $h;
open OUT, "|pnmtopng" or die "Can't pipe pnmtopng: $!\n";
printf OUT "P6%d %d\n255\n", $w, $h;
while ((read STDIN, $raw, 2) and $pixels--) {
$short = unpack('S', $raw);
print OUT pack("C3",
($short & 0xf800) >> 8,
($short & 0x7e0) >> 3,
($short & 0x1f) << 3);
}
close OUT;
2009年2月4日 星期三
mkh264 with ES only
mkh264.sh
#!/bin/bash
: ${1?"Usage: $0 <filename>"}
mkfifo stream.y4m
mplayer ${1} -nosound -benchmark -vf scale=720:-10,rotate=1 -vo yuv4mpeg:file=stream.y4m > LOG &
x264 -q 3 --bframes 0 --no-cabac -o `basename ${1}`.264 stream.y4m `awk '/VO/{print $3}' LOG`
rm -f stream.yuv stream.y4m LOG
2008年11月13日 星期四
2008年7月8日 星期二
Kernel Module .ko 的Makefile
目前小弟常用的兩種寫法,敬供參考。
KERNEL_VERSION := `uname -r`$(KERNEL_SRC)
KERNEL_DIR := /lib/modules/$(KERNEL_VERSION)/build
#KERNEL_DIR :=CROSS_COMPILE := arm-linux-
PWD := $(shell pwd)
obj-m := snd-dummy.o
snd-dummy-objs := dummy.o
all: snd-dummy
snd-dummy:
@echo "Building a dummy driver..."
@(make -C $(KERNEL_DIR) M=$(PWD) CROSS_COMPILE=$(CROSS_COMPILE) modules)
clean:
-rm -f *.o *.ko .*.cmd .*.flags *.mod.c Module.symvers modules.order tags
-rm -rf .tmp_versions
ifneq ($(KERNELRELEASE),)
obj-m :=dummy.o
elseKERNEL_VERSION := `uname -r`$(KERNEL_SRC)
KERNEL_DIR := /lib/modules/$(KERNEL_VERSION)/build
#KERNEL_DIR :=
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
rm -r .tmp_versions *.mod.c .*.cmd *.o *.ko
endif