- 論壇徽章:
- 0
|
目前我用bcm47xx 驅(qū)動調(diào)試一塊broadcom mips的cpu板,
Kernel command line: console=ttyS0,9600 rd_start=0x80a00000 rd_size=0x200000 rw init=/linuxrc root=/dev/ram0
如果我設(shè)置 rd_size>=0x400000 的時候,則系統(tǒng)啟動會停在下面的地方不動:
checking if image is initramfs...it isn't (bad gzip magic numbers); looks like an initrd
如果我設(shè)置 rd_size<= 0x200000 的時候,則系統(tǒng)啟動會往下走。
我跟到內(nèi)核代碼 init/initramfa.c
fd = sys_open("/initrd.image", O_WRONLY|O_CREAT, 0700);
if (fd >= 0) {
printk("it isn't (%s); looks like an initrd, before sys_write, initrd_start:%02x,initrd_end:%02x\n",
err,initrd_start,initrd_end);
sys_write(fd, (char *)initrd_start,
initrd_end - initrd_start);
printk("after sys_write\n");
sys_close(fd);
free_initrd();
}
發(fā)現(xiàn)是在sys_write 函數(shù)中出不來了
不知道這是什么原因,是不是內(nèi)存初始化出了問題? |
|