2013年7月17日 星期三

Build SPX in ubuntu

1. Change bash
unlink /bin/sh
ln ‐sf bash /bin/sh

2. install the necessary packages.
apt‐get install libtool
apt‐get install zlib1g
apt‐get install zlib1g‐dev
apt‐get install libcurl4‐gnutls‐dev




2013年5月14日 星期二

於u-boot內查看Linux kernl的printk buffer.

於Linux build directory內,打開System.map,搜尋__log_buf,

c035ff98 b __log_buf

->009e06b8即是printk buffer所在的kernel virtual address,可以使用下列方式取得實體位址
printk(KERN_ERR "__log_buf 0xc035ff98 ---> %p \n",__pa(0xc035ff98));

一般想偷懶的話可以直接將0xc0換成chipset 的DRAM memory base address,像AST2300是0x40000000

可以使用md 4035ff98讀出printk buffer的內容。

2013年4月2日 星期二

Pass the string array to some function.



傳遞字串陣列時,若已有事先指定每個字串的長度,則需於fun1 parameter中填入一樣的長度

否則會發生segment fault...

...

int fun1(char str[][5]){

        printf("str:%s.\n", str[0]);

        return 0;
}


int main(){
        char a[5][5];
        sprintf(a[0], "%xh", 32);
        fun1(a);
        return 0;
}

2012年12月28日 星期五

新版大象機

今日在開封街某藥局入手的電動吸鼻器 - 新版的大象機 
可以調整吸力...