找回密码
 立即注册
收起左侧

安装嵌入式环境总是失败

3
回复
5678
查看
[复制链接]
累计签到:410 天
连续签到:1 天
来源: 2014-12-8 15:27:01 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

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

x
本帖最后由 a408815041 于 2014-12-8 15:59 编辑

最近刚换工作,在一家做嵌入式的公司搞应用开发。
之前一直做的windows,linux也熟悉一点儿,但是最近搞嵌入式的开发环境,
弄了2周都一直没成功,公司是个小公司,嵌入式目前就我一个,所以同事也帮不了我。
先不管开发板是具体的什么板子~~~
网上的帖子非常多,但是我一次都没成功过。
最近2周  ,试了fedora 20 (32位和 64位),ubuntu 最新的(32位和64位),startos (5.0\ 5.1\ 6.0)都没成功过
。。。。。。
我是这样操作的
一、安装上linux系统后,就安装一些所需要的包(以fedora为例)
gcc  gcc-g++  automake  cmake  make  autoconf  libtool  autogen
libX11 libX11-devel  libXtst libXtst-devel  libXext  libXext-devel libGL libGL-devel

二、安装arm-linux-gcc 4.4.3
解压arm-linux-gcc ,将bin路径加入到/etc/profile环境变量PATH中
比如 export PATH=$PATH:/opt/4.4.3/bin
source /etc/profile

测试 arm-linux-gcc -v 成功
测试 arm-linux-g++ -v成功

三、安装 tslib1.4
先解压,然后进入到tslib目录
./autogen.sh
./configure --host=arm-linux ac_cv_func_malloc_0_nonnull=yes -prefix=/opt/tslib
make
make install
安装成功

四、编译QT4.7 Qt4.8源码
在64位linux下  出现一个比较奇葩的问题
当我在 ./configure 后面 加上 -embedded arm的时候  
arm-linux-g++ ***** -m64 会出现这个m64参数,是各种编译不过。。
我现在换到32位下,还是出现各种错误。

比如

/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件

The system floating point format could not be detected.
This may cause data to be generated in a wrong format
Turn on verbose messaging (-v) to see the final report.
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
/home/qt-everywhere-opensource-src-4.7.4/config.tests/unix/compile.test:行71: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件

Finding project files. Please wait...
./configure:行8403: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
./configure:行8407: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件
  945 projects found.

Creating makefiles. Please wait...
for /home/qt-everywhere-opensource-src-4.7.4/translations/translations.pro
./configure:行8626: /home/qt-everywhere-opensource-src-4.7.4/bin/qmake: 无法执行二进制文件


参数不一样  错误也不一样




有没有谁对这一块比较熟的,能不能指点下。。。此问题已经困扰了2周

回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2014-12-8 15:50:18 显示全部楼层
本帖最后由 a408815041 于 2014-12-8 16:07 编辑

我下载的有
qt-everywhere-opensource-src-4.7.4
qt-everywhere-opensource-src-4.8.1
qt-everywhere-opensource-src-4.8.5
这几个的源码都编译不过

我测试过  直接用g++编译没问题
arm-linux-g++就出各种问题
回复 支持 反对

使用道具 举报

累计签到:597 天
连续签到:1 天
2014-12-8 16:25:46 显示全部楼层
我开发是用的两台电脑,台式 win xp + 虚拟机(Fedora 10),笔记本win7 x64
因为我开发一般的流程是在windows下编写大部分代码,linux只是用来编译和最后的调试用

linux按顺序编译安装有:
交叉编译工具链EABI-4.3.3
u-boot-1.1.6
ARM上的linux内核linux-2.6.30.4  
qt版本qt-embedded-linux-opensource-src-4.5.0 ,只编译了ARM版,(老版本linux加旧电脑,不指望它运行PC版了)
回复 支持 反对

使用道具 举报

累计签到:410 天
连续签到:1 天
2014-12-8 22:25:15 显示全部楼层
结贴~~~

发现问题了::

主要是怪自己参考了某些网站,多加了2个环境变量,
导致编译器出问题,目前在32位上的fedora 20 编译成功。

之前实在装tslib 还是在某个环节的时候
往环境变量里加入了

export CC=/opt/arm-gcc/bin/arm-linux-gcc
export CXX=/opt/arm-gcc/bin/arm-linux-g++

export TB_CC_PREFIX=arm-linux-(不知道跟这句话有没关系,我有时候加了,有时候没加,不过成功的这次没加)

好像就是多加了这2句话,导致arm-linu-g++一直出问题
还有就是  ,./configure 之后 刚开始我看见用的是g++,我就以为出错了,所以就一直把那2个环境变量放在里面,
今天我测试了下,./configure的时候虽然是g++,在 gmake的时候  就是 arm-linux-g++ 在编译了。

我浪费了2周的时间~~~~主要是每次的错误还不一样。
最后 gmake         gmake install成功~~

哪天有空了  我再试试64位的linux 验证下看看是不是我说的问题。
回复 支持 反对

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了