2011年4月6日 星期三

Change GRUB's default boot setting to windows

  • watch windows menuentry name
$ cat /boot/grub/grub.cfg

   ...
   menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
   ...



  • change GRUB_DEFAULT
$ sudo vi /etc/default/grub

   GRUB_DEFAULT="Microsoft Windows XP Professional (on /dev/sda1)"



  • update grub.cfg
$ sudo update-grub

2011年4月5日 星期二

Git 簡單指令使用

* 建立git database
$ git init

* 建立第一個進度點/版本(commit)
$ git add .
$ git commit -m "initial"

* 比對
$ git diff master
* 產生patch
$ git diff master > xxx.patch

* 放棄修改, 恢復到目前的commit
$ git checkout -f

* 列出commit
$ git log --pretty=oneline

14b26e3e80941f8290019f63231fb8b03ff805c1 initial


* 給予標籤
$ git tag -a v0.1  14b26e



========================================
* 使用patch
patch -p1 < xxx.patch

2011年3月31日 星期四

A problem about the character 0xD is be changed to 0xA

== LF/CR issue with RS232 in Linux ==

stty -F /dev/ttyS0 -onlcr
stty -F /deb/ttyS0 -icrnl


2011年3月11日 星期五

Redirect stderr to file

IO index is:
1 is stdout
2 is stderr

===Redirect stderr to 'log.txt' file===

$ someprogram  2> log.txt

===Redirect stderr to stdout===

$ someprogram 2>&1 | less

===Redirect stderr and stdout to a file===

$ someprogram &> log.txt

2011年2月25日 星期五

Enable telnetd service

  • Install package
for Ubuntu or debain
# sudo apt-get install xinetd telnetd
or
for Angstrom Distribution
# opkg install netkit-telnet xinetd

  • Edit /etc/xinetd.conf


# vi /etc/xinetd.conf

defaults
{
        instances = 60
        log_type = SYSLOG authpriv
        log_on_success = HOST PID
        log_on_failure = HOST
        cps = 25 30
}
includedir /etc/xinetd.d


  • Edit /etc/xinetd.d/telnet

# vi /etc/xinetd.d/telnet

service telnet
{
        disable = no
        flags = REUSE
        socket_type = stream
        wait = no
        user = root
        # server = /usr/sbin/in.telnetd
        server = /usr/sbin/telnetd
        log_on_failure += USERID
}

  • Execute xinitd service
# /etc/init.d/xinetd restart

2011年1月18日 星期二

SDIO clock

You can find the command for setting sdio clock

mmc_sdio_init_card() in /drivers/mmc/core/sdio.c


2011年1月17日 星期一

wireless and bluetooth modules

insmod /lib/modules/2.6.32/kernel/net/rfkill/rfkill.ko
insmod /lib/modules/2.6.32/kernel/net/wireless/cfg80211.ko
insmod /lib/modules/2.6.32/kernel/net/wireless/lib80211.ko
insmod /lib/modules/2.6.32/kernel/net/wireless/lib80211_crypt_ccmp.ko                                        
insmod /lib/modules/2.6.32/kernel/net/wireless/lib80211_crypt_tkip.ko                                        
insmod /lib/modules/2.6.32/kernel/net/wireless/lib80211_crypt_wep.ko
insmod /lib/modules/2.6.32/kernel/net/mac80211/mac80211.ko


insmod /lib/modules/2.6.32/kernel/net/rfkill/rfkill.ko                        
insmod /lib/modules/2.6.32/kernel/net/bluetooth/bluetooth.ko
insmod /lib/modules/2.6.32/kernel/drivers/bluetooth/btmrvl.ko
insmod /lib/modules/2.6.32/kernel/drivers/bluetooth/btmrvl_sdio.ko