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年7月17日 星期三
2013年5月29日 星期三
Intel CPU發展相關的資訊
1. Intel 的 micro-architecture發展歷程 from http://www.mouseos.com/
2. Intel Xeon CPU的命令規則 downloaded from xfastest
2. Intel Xeon CPU的命令規則 downloaded from xfastest
2013年5月23日 星期四
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的內容。
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月15日 星期一
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日 星期五
訂閱:
文章 (Atom)

