LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1159|回复: 5

linux下交叉编译出错:

[复制链接]
发表于 2006-7-27 16:03:04 | 显示全部楼层 |阅读模式
我在交叉编译MiniGUI的库libminigui和应用程序mde-1.3.0时出现警告,
第一步:运行./configure 后,在config.log中就出现:
/usr/local/arm/2.95.3/arm-linux/bin/ld: warning: cannot find entry symbol _start; defaulting to 00008250
能用make编译通过,生成可执行文件,但下载到扳子上运行,没有结果
请各位高手指点一下怎么改啊?
我用的交叉编译工具是cross-2.95.3
交叉编译环境是
export SYSINCDIR=/usr/local/arm/2.95.3/arm-linux/include
export SYSLIBDIR=/usr/local/arm/2.95.3/arm-linux/lib
export CXX=/usr/local/arm/2.95.3/arm-linux/bin/g++
export CC=/usr/local/arm/2.95.3/arm-linux/bin/gcc
export LD=/usr/local/arm/2.95.3/arm-linux/bin/ld
export AR=/usr/local/arm/2.95.3/arm-linux/bin/ar
export NM=/usr/local/arm/2.95.3/arm-linux/bin/nm
export RANLIB=/usr/local/arm/2.95.3/arm-linux/bin/ranlib
发表于 2006-7-31 13:11:46 | 显示全部楼层
兄弟也搞了点吧。源程序什么的也不交待下,就这一个警告,你需要的不是高手,是神仙啊~
(不是打击的意思,希望你明白)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-4 15:07:42 | 显示全部楼层
Post by leros_H
兄弟也搞了点吧。源程序什么的也不交待下,就这一个警告,你需要的不是高手,是神仙啊~
(不是打击的意思,希望你明白)
不好意思,看我粗心的!已经补上相关信息,还请兄弟赐教!
回复 支持 反对

使用道具 举报

发表于 2006-8-4 18:17:27 | 显示全部楼层
设置LD_LIBRARY_PATH看看
回复 支持 反对

使用道具 举报

发表于 2006-8-5 09:43:09 | 显示全部楼层
__startup is the very first entry point of the application, it acts as the BSP, initial stack, set endian for the C runtime, each board has its own __startup implementation, in practice, it is usually startup.S.

you need to build the c code, assemble startup.S and link them together.
回复 支持 反对

使用道具 举报

发表于 2006-8-7 16:52:05 | 显示全部楼层
楼主的这个问题也许错误不在 MiniGUI, 而在交叉编译环境本身. 或者应该如楼上所言进行处理

P.S. 顺便提一下我以前编译 libminigui-1.3.3 时遇到的一个问题, 如果楼主日后遇到类似的问题, 也许有帮助:

./configure 后要修改 libtool 文件, 改成类似下面这样的, 否则连接时会尝试调用 PC 端的库导致错误, 这好像是 MiniGUI 本身的 BUG
  1. # Compile-time system search path for libraries
  2. sys_lib_search_path_spec="/usr/local/arm-linux/arm-linux/lib"
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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