今天开始自己制作u-boot.bin文件了,这次是完全按照国嵌的实验手册上来做的,即实验:4-2-4.
经过大约两个小时的代码修改,终于完成了上面的那些步骤,但是在make CROSS_COMPILE的时候,却出下了如下错误,导致实验不能进行下去。错误提示如下:
- In file included from /home/guoqian/4-2-4/u-boot-2008.10/include/s3c2410.h:69,
- from interrupts.c:40:
- /home/guoqian/4-2-4/u-boot-2008.10/include/s3c24x0.h:132: error: expected specifier-qualifier-list before 'S3C24x0_REG32'
- interrupts.c: In function 'interrupt_init':
- interrupts.c:70: warning: implicit declaration of function 'get_PCLK'
- make[1]: *** [interrupts.o] 错误 1
- make[1]:正在离开目录 `/home/guoqian/4-2-4/u-boot-2008.10/cpu/arm920t/s3c24x0'
- make: *** [cpu/arm920t/s3c24x0/libs3c24x0.a] 错误 2
百度了下,说是要在S3C24X0_REG32前面加STRUCT关键字,但那样也不行。问群里面的大侠,有位好心人说出现这个问题应该是相应的头文件没有包含或包含顺序不对,让我看看S3C24x0_REG32在哪定义。
经过仔细层层查找,终于找到了定义它的地方。发现定义的时候是S3C24X0_REG32,那个X是大写的,但我后面用到时候却改成小写的了。
修改后顺利生成了:U-boot.bin文件。这个实验结束了。
现在的问题是我的恒丰锐科的S3C240的板上用的是NAND FLASH,即三星的K9F1208.但是国嵌用的是友善之臂的板,有NOR FLASH的。接下来的几天详细研究UBOOT的整个过程,一定要做好自己的UBOOT。
阅读(1260) | 评论(3) | 转发(0) |