Chinaunix首页 | 论坛 | 博客
  • 博客访问: 117090
  • 博文数量: 22
  • 博客积分: 488
  • 博客等级: 下士
  • 技术积分: 265
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-09 09:31
文章分类

全部博文(22)

文章存档

2013年(1)

2011年(20)

2009年(1)

分类:

2011-03-17 17:23:27

今天拿到了7105的开发板,加上以前的代码想要直接编译烧写到板上。
于是
make clean
make pdk7105_config
make
结果发现烧写后居然是29bit mode,结果u-boot起不来。最后找老大用JTAG重新烧写了以前的版本。
仔细检查代码后发现是因为没有定义CONFIG_SH_SE_MODE,发现这句话应该被定义到config.h里面的,
而这个文件是在配置脚本后生成的。检查Makefile文件有如下语句:
pdk7105_config \
pdk7105se_config :  unconfig
 @ >include/config.h
 @echo "#define CONFIG_SH_STX7105   1" >>include/config.h
 @echo "#define CONFIG_SH_PDK7105   1" >>include/config.h
 $(if $(findstring se,$@), \
 @echo "#define CONFIG_SH_SE_MODE   1" >>include/config.h)
 $(if $(findstring se,$@), \
 @echo "TEXT_BASE = 0x8FF00000" >$(obj)board/pdk7105/config.tmp)
 @./mkconfig -a pdk7105 sh sh pdk7105 "" stx7105
 
可以看出 如果使用pdk7105_config 那么就不会执行
@echo "#define CONFIG_SH_SE_MODE   1" >>include/config.h)
所以config.h里面自然就没有定义
所以需要用到的配置文件是make pdk7105se_config
重新编译运行 ok
阅读(1168) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~