2015年3月12日 星期四

OpenBMC study

1. 如果遇到下面header file找不到__NR_setns的問題,可以把該header file後半部#if 0掉。

/poky/build/tmp/work/x86_64-linux/util-linux-native/2.24.1-r0/util-linux-2.24.1/include/namespace.h


2. 如果想改掉default root's password ('0penBmc'),可以到下面的路徑去做修改。
poky/build/conf/local.conf

3. OpenBMC沒有支援nfs protocol,但可以使用tftp方式把改好的tool/demand丟到/mnt/data (jffs2 rw)或者/(rootfs rw)下面去執行。

4. ipmid是處理IPMI request的main task,透過UNIX socket,聆聽來自/tmp/ipmi_socket的request。



5. 可以參考sms-kcsd.c的source code,去了解如何發送IPMI request給ipmid。

6. OpenBMC的u-boot的訊息預設是往UART3丟,baudrate是9600,可以修改下面的檔案,讓u-boot往一般的UART5丟訊息。

meta-openbmc/meta-aspeed/recipes-bsp/u-boot/files/patch-2013.07/0001-u-boot-openbmc.patch

CONFIG_ASPEED_COM=0x1e784000
CONFIG_BAUDRATE=57600
CONFIG_CONS_INDEX              2

7. 如果只改6說的地方,會造成chip watchdog time-out然後SOC reset。嘗試修改kernel的serial setting,似乎就不會發生wdt reset了。
meta-openbmc/meta-aspeed/recipes-kernel/linux/files/patch-2.6.28.9/0000-linux-openbmc.patch
將AST_UART3_BASE取代成AST_UART0_BASE,初步懷疑修改這地方,才能讓kernel的解壓縮能被執行,否則可能會卡住到wdt time-out。

8. 另外也要修改下面的patch file
meta-openbmc/meta-aspeed/recipes-bsp/u-boot/files/patch-2013.07/0001-u-boot-openbmc.patch

->CONFIG_BOOTARGS         "debug console=ttyS0,57600n8 root=/dev/ram rw"

如此從u-boot->kernel->sheel的messages都一致往UART5丟, baudrate=57600。

1 則留言:

琪琪雜貨舖 chichijpshop 提到...

http://chichijpshop.blogspot.tw/2016/03/blog-post.html