首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

求高手解答—最新版uboot的一个诡异有关问题

2012-04-01 
求高手解答—最新版uboot的一个诡异问题,今天想移植一个2011.03版的 uboot,我只是建了一个我的开发板目录,

求高手解答—最新版uboot的一个诡异问题,
今天想移植一个2011.03版的 uboot,我只是建了一个我的开发板目录,其它什么都没做,结果遇到这样一个问题
  error: asm/arch/s3c24x0_cpu.h: No such file or directory
  rm -f libpower.o; arm-linux-ar rcs libpower.o 
make[1]: Leaving directory `/home/study/bootloader/u-boot-2010.12/drivers/power'
make -C drivers/rtc/
make[1]: Entering directory `/home/study/bootloader/u-boot-2010.12/drivers/rtc'
s3c24x0_rtc.c:33:34: error: asm/arch/s3c24x0_cpu.h: No such file or directory
make[1]: *** 没有规则可以创建“librtc.o”需要的目标“.depend”。 停止。

  然后 cd include/asm 可以看到 arch 这个目录,但其显示红色,红色是指压缩文件吧,我ls -l 一看 显示如下
  lrwxrwxrwx 1 root root 12 02-18 12:24 arch -> arch-arm920t

  而且 cd arch 还提示 没有此文件或者目录
  但是 在asm 目录下 有一个 arch-s3c24x0 目录,进去后

memory.h s3c2410.h s3c2440.h~ s3c24x0_cpu.h~
s3c2400.h s3c2440.h s3c24x0_cpu.h s3c24x0.h

  发现了 s3c24x0_cpu.h,我想是不是这个头文件路径不对,我就根据提示 把路径改成了asm/arch-s3c24x0/s3c24x0_cpu.h
 改了后 make ,这个错误也不见了,而且librtc.o 也可以生成了,
但是又出现了其它错误,drivers/serial中,libserial.o 不能创建,原因还是和rtc的一样,error: asm/arch/s3c24x0_cpu.h: No such file or directory

  疑惑?难道我要一个一个的把路径 asm/arch/s3c24x0_cpu.h 改成 asm/arch-s3c24x0/s3c24x0_cpu.h ?

  在网上也查了很多,貌似没发现有和我一样的情况,不解?




[解决办法]
看我的blog

2010.12版的uboot貌似目前bug很多
建议用2010.09版的移植 省心
[解决办法]
第一个问题估计是自己建立板子目录时候,其他对应的makefile等没有完全添加全。
第二个问题,有可能和我遇到的类似,是交叉编译器不兼容你当前的uboot,换个新版本的交叉编译器,估计就解决问题了。

热点排行