,可能会有人会觉得照着去手动改写的地方有40处,太多了,好麻烦,好了,这里教大家一个办法,其实就是打补丁了,呵呵,大家将这段代码粘贴下来,在LINUX环境下任意一个目录下,新建一个文件,文件名name.patch,也就是gedit name.patch, 或是vi name.patch,看你习惯了,这里的name 你随便命名,然后粘贴代码,保存,然后进到UBOOT的根目录下,
输入命令:patch -Np1 -i /.../directory/name.patch,这里的directory也就是你保存那个PATCH补丁的位置,这样,timer.c文件的补丁就打好了,不需要再去修改了,如果你不相信,也可以进到相应的目录查看,呵呵,好了,然后 你再次编译,下载到DRAM里面运行,
U-Boot 2011.06-rc2 (Jul 01 2011 - 17:06:03) for OK6410
CPU: S3C6410@533MHz
Fclk = 533MHz, Hclk = 133MHz, Pclk = 66MHz (ASYNC Mode)
Board: OK6410
DRAM: 128 MiB
Flash: *** NULL ***
NAND: 1024 MiB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: CS8900-0
Hit any key to stop autoboot: 0
OK6410 # nand erase 0 100000
NAND erase: device 0 offset 0x0, size 0x100000
Erasing at 0x0 -- 25 complete.
Erasing at 0x40000 -- 50痮mplete.
Erasing at 0x80000 -- 75痮mplete.
Erasing at 0xc0000 -- 100痮mplete.
OK,看到没,NAND后面的那几个
raise: Signal # 8 caught也没了,的确,这个补丁对于S3C6410来说是VERY GOOD的,经过自己实践验证,NAND读写完全没问题,看来新版本的UBOOT对与6410的NAND的MTD驱动真的是支持的很好了啊。
对了,最后我在这有必要说明一下啊,我这个u-boot-2011.06-rc2虽然是对飞凌OK6410移植的,但是对只要是采用S3C6410芯片的板子理论上基本都是可行的,还有一点,就是现在虽然已近实现了NAND驱动了,但是还并没有实现NAND启动,这点也不难,有时间我会去完善的,对了,还有后续的一些其他功能我会逐步去加进去的,比如现在的U-Boot 2011.06-rc2的USB-OTG下载功能已经实现了,具体运行截图请点击我下方的QQ空间的链接,没办法,现在我还无法上传图片啊,所以这里贴不出来,移植方法我会稍后放出的,等有时间一定会写上详细的方法的,以后会陆续添加更多的功能的,至于那个DM9000网卡驱动后面也会移植的,我的目标就是将这个新版的OK6410的UBOOT版本功能变得强大起来 呵呵 纯属个人爱好了,不知道有没有啥实用价值。
WARNING:
目前这个版本只能在DRAM里面运行加载LINUX镜像,因为我还没加入代码实现NAND搬运UBOOT前4K代码入DRAM最终实现NAND启动UBOOT,当然这个会在以后加进去的,还有一点需要提醒大家的是,这个版本编译默认好像是没有开启MMU的,所以对于对于高地址的范围是无法访问的,如需要,可以在OK6410.H里面定义启用。
最后说一句啊,如果有人不会弄那个PATCH补丁的话,可以到下面的地址
具体下载目录在 /2012年资料/9月/8日/逐步完善u-boot-2011.06-rc2-OK6410