- 论坛徽章:
- 0
|
移植好u-boot,启动正常。进一步移植内核,在用nfs加载内核启动过程中出现机器码不匹配问题,请高手执教,具体如下:
[ u-boot@MINI2440 ]# nfs 0x30008000 192.168.0.101:/nfsboot/zImage.img
dm9000 i/o: 0x20000300, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 08:00:3e:26:0a:5b
could not establish link
Using dm9000 device
File transfer via NFS from server 192.168.0.101; our IP address is 192.168.0.105
Filename '/nfsboot/zImage.img'.
Load address: 0x30008000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#######################################
done
Bytes transferred = 2525580 (26898c hex)
[ u-boot@MINI2440 ]# go 0x30008000
## Starting application at 0x30008000 ...
Uncompressing Linux................................................................................................................................................................... done, booting the kernel.
Error: unrecognized/unsupported machine ID (r1 = 0x33fa0400).
Available machine support:
ID (hex) NAME
000000c1 SMDK2410
0000016a SMDK2440
Please check your kernel config and/or bootloader.
在移植uboot中已经在board的初始化函数中修改了机器码(1999),但是好像传给kernel的机器码不对r1 = 0x33fa0400, 应该是r1=0x000007cf,请高手帮忙看看。谢谢!
int board_init (void)
{
..........
#if defined(CONFIG_S3C2440)
gd->bd->bi_arch_number = MACH_TYPE_MINI2440; //MACH_TYPE_MINI2440=1999
#endif
.........
} |
|