在上一篇中,我已经给KPW2焊上了新的8GB eMMC,并且验证了通过MfgTools直接把U-Boot加载到内存中运行是可行的,这次就完成主板的修复。
重新配置参数
其实在上一步完成时,U-Boot的启动记录是这样的:
Board: Unknown Boot Reason: [ POR ] Boot Device: NAND Board Id: S/N: I2C: ready Invaild board id! Can't determine system type for RAM init.. bailing! DRAM: 0 kB Using default environment
这是因为换上全新的eMMC,KPW2也就像失忆了一样,忘记了一些比如自己的型号之类的重要参数以至于无法顺利初始化RAM……这里是我的失误,实际上在拆除原来的eMMC前,应该在U-Boot中输入idme查看NVRAM变量并记录下来(注:虽然名为NVRAM变量,但是实际上是存储在eMMC当中的)。但是我没有做过,所以现在只能自己恢复。在U-Boot中输入idme可以看见一共有5个变量,分别为serial、mac、sec、pcbsn、bootmode和postmode。只要恢复serial mac pcbsn并把其它清空即可。serial是机器的序列号,在“Kindle需要维修的界面”或者包装盒上有写,但是据说会不一样,我是按照需要维修界面上的DSN填写的(使用idme serial XXXXX命令设置)。MAC地址在包装盒上是没有写的,如果要找回可能需要登陆路由器管理界面看下DHCP分配,如果Kindle连接过WiFi应该有记录。如果没有,那么就随便编一个吧,比如把自己电脑的MAC地址+1然后写上去。pcbsn可以在主板的贴纸上找到,如下图: