天嵌 ARM开发社区

 找回密码
 注册
查看: 3692|回复: 7

uboot编译出错

[复制链接]
linuxman 发表于 2012-10-25 23:50:05 | 显示全部楼层 |阅读模式
EmbedSky.c: In function `board_init':
EmbedSky.c:42: error: structure has no member named `GPACON'
EmbedSky.c:43: error: structure has no member named `GPBCON'
EmbedSky.c:44: error: structure has no member named `GPBUP'
EmbedSky.c:45: error: structure has no member named `GPCCON'
EmbedSky.c:46: error: structure has no member named `GPCUP'
EmbedSky.c:47: error: structure has no member named `GPDCON'
EmbedSky.c:48: error: structure has no member named `GPDUP'
EmbedSky.c:49: error: structure has no member named `GPECON'
EmbedSky.c:50: error: structure has no member named `GPEUP'
EmbedSky.c:51: error: structure has no member named `GPFCON'
EmbedSky.c:52: error: structure has no member named `GPFUP'
EmbedSky.c:53: error: structure has no member named `GPGCON'
EmbedSky.c:54: error: structure has no member named `GPGUP'
EmbedSky.c:55: error: structure has no member named `GPGDAT'
EmbedSky.c:55: error: structure has no member named `GPGDAT'
EmbedSky.c:56: error: structure has no member named `GPHCON'
EmbedSky.c:57: error: structure has no member named `GPHUP'
EmbedSky.c:58: error: structure has no member named `GPJCON'
EmbedSky.c:59: error: structure has no member named `GPJUP'
make[1]: *** [EmbedSky.o] Error 1
make: *** [board/EmbedSky/libEmbedSky.a] Error 2
这是怎么回事啊。
 楼主| linuxman 发表于 2012-10-25 23:58:39 | 显示全部楼层
Makefile中的交叉编译路径是我自己的,编译时改成自己的。。。就是这个uboot编译出现上面的问题,麻烦管理员给看看啊,,是不是头文件什么的问题啊,这是天嵌的uboot。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
独孤珊川 发表于 2012-10-26 08:40:45 | 显示全部楼层
linuxman 发表于 2012-10-25 23:58
Makefile中的交叉编译路径是我自己的,编译时改成自己的。。。就是这个uboot编译出现上面的问题,麻烦管理员 ...

头文件定义有问题,没有包含IO口的设置
亚瑟王 发表于 2012-10-26 09:48:40 | 显示全部楼层
linuxman 发表于 2012-10-25 23:58
Makefile中的交叉编译路径是我自己的,编译时改成自己的。。。就是这个uboot编译出现上面的问题,麻烦管理员 ...

可以肯定是你的代码中头文件缺少对应的配置而引起的编译错误。
你用的不是天嵌科技提供的原版的u-boot源码,建议用天嵌科技提供的原版u-boot源码编译镜像。
 楼主| linuxman 发表于 2012-10-26 12:06:23 | 显示全部楼层
我用TQ的uboot后,是可以的。。我又加了一个配置在Makefile中:arm9_conifg : unconfig
............arm9... ,并把configs中的EmbedSky.h改成arm9.h, 还有EmbedSky/EmbedSky.c改成了arm9/arm9.c,并在arm9的目录中改了Makefile.结果make时却出现了下列问题:
/opt/EmbedSky/3.4.5/gcc-3.4.5-glibc-2.3.6/arm-linux/bin/arm-linux-ld: cannot find board/EmbedSky/boot_init.o
make: *** [u-boot] Error 1
这是怎么回事啊, cannot find board/EmbedSky/boot_init.o明明的改成了arm9的目录啊。还需要修改什么地方吗?我只想让EmbedSky的板子配置成自己的。。求教啊。。
 楼主| linuxman 发表于 2012-10-26 12:19:35 | 显示全部楼层
亚瑟王 发表于 2012-10-26 09:48
可以肯定是你的代码中头文件缺少对应的配置而引起的编译错误。
你用的不是天嵌科技提供的原版的u-boot源 ...

有个针对TQ2440开发板的uboot的移植手册吗。要淘宝上你们现在卖的开发板的uboot,刚买的开发板,没什么uboot的移植手册啊,我想知道,你们到底是怎样把uboot的源码修改成针对这开发板的,跟着网上教程做了好几个都没成功,不是少东就是少西。。结果没办法,俺用对比软件把你们的给的uboot和没被修改的uboot一个一个文件的对比出来啊,累死我了,改的东西还真多。。编译时成功了。。可是想把EmbedSky的配置弄成自己的,就改了基础EmbedSky的名字又出错了。。原因见楼下。。。
亚瑟王 发表于 2012-10-26 14:20:10 | 显示全部楼层
linuxman 发表于 2012-10-26 12:19
有个针对TQ2440开发板的uboot的移植手册吗。要淘宝上你们现在卖的开发板的uboot,刚买的开发板,没什么ub ...

你下载一个u-boot-1.1.6的和我们光盘提供的进行对比就行了。
梦来是缘 发表于 2012-10-26 17:29:37 | 显示全部楼层
最好是用天嵌自带的资料
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-19 08:41 , Processed in 1.046875 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表