最近有需要将一块S5PV210的开发板上的boot和kernel移植到最新的版本上,以便利用最新的kernel资源,特记录修改过程。
板子使用的是REAL210,但由于板子自带的U-BOOT版本是1.3.4,比较老,跟最新的kernel配合有问题,所以使用了
https://gitorious.org/opencsbc 这里的U-BOOT,感谢kasim。
下载下来后,偷懒,没有自己创建一个新板子配置,直接使用了mini210板子的配置,然后再修改。
使用的branch是mini210_linaro-2012.11-stable,是比较新的2013-01-rc2版本,在这基础上主要做了如下修改:
串口改成了UART2,内存参数由mini210的改成了REAL210的。
花了4天时间,主要碰到以下几个问题:
1: REAL210厂家提供的u-boot源代码与实际的板子是不对应,代码有问题,不知道是不是故意的。主要是串口端口不对,内存参数错误。
2:REAL210对于一些SD卡不能识别(如一个东芝的1G SD卡),导致用这个SD卡启动屡屡失败,后来换了一个Sandisk的卡搞定。
将生成的spl和u-boot.bin烧到SD卡中,板子成功启动到U-BOOT 2012-01-rc2版本,网络直接是好的。