历史上的今天
返回首页

历史上的今天

今天是:2024年12月21日(星期六)

2020年12月21日 | TQ210开发板安装QT交叉编译环境安装总结

2020-12-21 来源:eefocus

  系统环境:Ubuntu 12.04 64bit

  开发平台:TQ 210开发板

  一、总体流程:

  二、Ubuntu12.04下安装tslib 1.4 出现各种问题汇总:

  出现./autogen.sh: 4: ./autogen.sh: autoreconf: not found的错误解决

  我看教程说的是直接执行命令 ./autogen.sh就可以了,后来我执行出错: ./autogen.sh: 4: ./autogen.sh: autoreconf: not found

  上网查了查说是我的版本没有安装automake工具。解决方法如下

  sudo apt-get install autoconfautomakelibtool 这时候再次执行./autogen.sh就不出错了

  在执行make的时候出现: 在函数‘open’中

  内联自‘main’于 ts_calibrate.c:227:11:

  /usr/include/i386-linux-gnu/bits/fcntl2.h:51:24: 错误:调用‘__open_missing_mode’,声明有错误属性:open with O_CREAT in second argument needs 3 arguments 在函数‘open’中,

  内联自‘main’于 ts_calibrate.c:229:11:

  /usr/include/i386-linux-gnu/bits/fcntl2.h:51:24: 错误:调用‘__open_missing_mode’,声明有错误属性:open with O_CREAT in second argument needs 3 arguments 去 tests目录下打开ts_calibrate.c,修改 227和229行

  解决方法:

  gcc新版本编译器对语法检查严格,在源文件 ./tests/ts_calibrate.c中

  // 源文件

  // if ((calfile = getenv("TSLIB_CALIBFILE")) != NULL) { // cal_fd = open (calfile, O_CREAT | O_RDWR); // } else {

  // cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR); // }

  // 需要更改成如下形式

  if ((calfile = getenv("TSLIB_CALIBFILE")) != NULL) { cal_fd = open (calfile, O_CREAT | O_RDWR, 0777); } else {

  cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR, 0777); }

  保存后重新编译即可

  三、Arm-linux-gcc交叉编译器安装详解:

  1、天嵌入提供的4.4.6交叉编译器的位置;

  2、解压该安装包:sudo tar -xjvf ~~~~~~~~~ -C /

  3、他会解压到:/opt/EmbedSky/4.4.6路径下,可以看到里面有个bin

  4、添加环境变量: vi /etc/profile 在最后添加:export PATH=$PATH:/opt/EmbedSky/4.4.6/bin wq保存退出后 source /etc/profile 然后重启电脑

  5、输入arm-linux-gcc -v可能会提示如下错误:

  遇到这种情况请先检查自己的路径有没有出错,如果确定没有;如果Ubuntu系统是64位,那么很可能就是如下的原因:

  安装完这个之后再输入arm-linux-gcc -v应该就没有问题了。 至此,交叉编译器安装完成。


  四、编译qt-4.5 for arm:

  在你arm-linux-gcc配置好之后,做到这里,我们就可以开始编译qt-4.5 for arm了! 1,解压qt-4.5源码包:sudo tar xjvf qt-4.5_for_TQ210_V1.0.tar.bz2 -C /

  2、解压好了之后,我们就会在/opt/EmbedSky/qt-4.5里面发现一下各个文件

  第一个是源码包,第二个是天嵌编译好的arm开发板上qt-4.5的脚本文件,第三个可以不用管,(如果需要你可以去pdf中查看下),本来编译arm上的qt-4.5正常的做法是进源码包,然后控制执行./configure 的参数的,但是这里既然有官方脚本,那我们就不自己输了。

  3、执行脚本sudo ./arm_qt4.5_build,我们很可能会遇到这个问题。 The tslib functionality test failed! You might need to modify the include and library search paths by editing QMAKE_INCDIR and QMAKE_LIBDIR in /opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src- 4.5.0/mkspecs/qws/linux-arm-g++. Build Qt4.5 library now, please wait ... gmake: *** 没有指明目标并且找不到makefile。停止。 Install Qt4.5 library now, please wait ... gmake: *** 没有规则可以创建目标“install”。停止。

  这个时候我们首先输入arm-linux-gcc -v查看自己交叉编译器是否正常,确定正常后再执行脚本如果还是发现这个错误。这个时候需要做的是 先转化为root用户:su – root 然后再执行脚本:./arm_qt4.5_build

  虽然不知道是为什么,但是这样的确是可以了。


  五、配置Ubuntu下QT-4.5的环境:

  正常情况下,我们的系统已经装好了PC上的Qt版本,譬如我这里装好了qt-4.8.5,我们要装用于开发板的qt-4.5,应该在装完上一步之后进行Qtcreater进行配置,但是我们的这里Qtcreater版本好像是太高的原因,添加qt-4.5的qmake路径时候老是会出错,所以我的做法是修改环境为qt-4.5,然后通过纯代码来编译,现在打开终端输入which qmake,可以看到qmake的信息是我们原先装的qt-4.8.5。接下来我们来添加qt-4.5的环境变量:

  修改/etc/profile:sudo vi /etc/profile 在最后我们添加如下内容:

  具体路径要根据自己的实际情况而定, 然后老规矩:source /etc/profile

  这个时候再查看:whichqmake

  OK!可以了,不过这里需要指出的这样配置的qmake只适用于当前的终端窗口,你一但关闭这个终端窗口或者重启,qmake又会变成了4.8.5。所以呢,每次需要qt-4.5编译之前都需要source /etc/profile一下。

推荐阅读

史海拾趣

HP(Keysight)公司的发展小趣事

HP(Keysight)公司发展故事

故事一:初创时期的艰辛与突破

HP(惠普)的起源可以追溯到1939年,由威廉·惠普(William Hewlett)和戴维·欧文(David Packard)在美国加州的一个小车库内创立。最初,他们专注于生产音频振荡器,这是一种用于测试音频设备的设备。尽管条件简陋,但凭借过人的技术和敏锐的市场洞察力,他们的产品很快获得了市场的认可。这一成功为公司奠定了坚实的基础,也为后续进入电子仪器和计算机领域铺平了道路。

故事二:半导体技术的先驱

1940年,HP公司开发出了第一台采用半导体技术的电子计算机,这在当时是一项革命性的成就。这台计算机不仅能够执行复杂的计算任务,还标志着HP在半导体技术领域的领先地位。这一突破不仅为公司赢得了业界的尊重,也为后续的微型计算机和个人计算机的发展奠定了基础。

故事三:微型计算机市场的开拓者

1960年,HP公司再次引领行业潮流,开发出了世界上第一台商用微型计算机。这台计算机采用了更小的集成电路,比之前的计算机更加小巧、便宜且易于使用。这一创新不仅降低了计算机的门槛,使得更多人能够接触到计算机,也推动了计算机技术的普及和应用。HP在微型计算机市场的成功,进一步巩固了其在电子行业的领导地位。

故事四:个人电脑市场的崛起

进入70年代,HP公司开始涉足个人电脑市场。1970年,HP发布了第一台商业个人计算机(PC),这一举措标志着公司正式进入了一个全新的业务领域。随着个人电脑市场的迅速发展,HP不断推出新产品,满足消费者的多样化需求。从早期的台式机到后来的笔记本电脑,HP始终保持着技术领先优势,为用户带来更加便捷、高效的计算体验。

故事五:并购与多元化发展的战略

在发展过程中,HP公司也通过并购等方式不断拓展业务领域。2002年,HP以250亿美元收购了康柏(Compaq),这是当时科技行业最大的一笔收购。这次并购不仅增强了HP在个人电脑市场的竞争力,也推动了公司在服务器、存储设备等多个领域的发展。此外,HP还涉足软件及服务等多个领域,成为一个多元化的科技巨头。通过不断并购和业务拓展,HP在全球科技行业的地位日益稳固。

请注意,虽然问题中提到了Keysight,但Keysight实际上是惠普在2014年从惠普科技公司(HP Inc.)分拆出来的一家独立公司,专注于电子测量和测试解决方案。因此,上述故事主要围绕HP(惠普)公司的发展历史进行描述,并未直接涉及Keysight公司。

Excelsys公司的发展小趣事

品质是Excelsys公司的生命线。公司始终坚持严格的品质控制标准,从原材料采购到生产制造的每一个环节,都经过严格的质量检测。这种对品质的执着追求,让Excelsys的产品在市场上赢得了良好的口碑。同时,公司还建立了完善的售后服务体系,为客户提供及时、专业的技术支持,进一步提升了品牌的信誉度。

Genesis Microchip公司的发展小趣事

随着第二次世界大战的爆发,全球对国防电子产品的需求激增。GI凭借其在电子技术领域的深厚积累,迅速调整战略方向,积极投身于国防电子产品的研发与生产。公司开发的潜水艇探测设备和其他关键国防电子产品在战争中发挥了重要作用,赢得了军方的高度认可。这一阶段的成功不仅为GI带来了丰厚的利润,也极大地提升了公司在电子行业中的知名度和地位。

Hamlin ( Littelfuse )公司的发展小趣事

随着第二次世界大战的爆发,全球对国防电子产品的需求激增。GI凭借其在电子技术领域的深厚积累,迅速调整战略方向,积极投身于国防电子产品的研发与生产。公司开发的潜水艇探测设备和其他关键国防电子产品在战争中发挥了重要作用,赢得了军方的高度认可。这一阶段的成功不仅为GI带来了丰厚的利润,也极大地提升了公司在电子行业中的知名度和地位。

FILTRONIC公司的发展小趣事

FILTRONIC公司成立于上世纪90年代初,正值通信技术快速发展的时期。公司初创时便聚焦于滤波器技术的研发与生产,针对当时市场对高性能滤波器的迫切需求,FILTRONIC的研发团队通过不断试验与优化,成功开发出了一款具有创新性的高性能滤波器产品。这款滤波器在频率选择性和插入损耗方面表现出色,迅速获得了市场的认可,为FILTRONIC在电子行业中站稳脚跟奠定了坚实的基础。

Habia Cable公司的发展小趣事

在快速发展的同时,FILTRONIC始终将品质管理和客户服务放在首位。公司建立了完善的质量管理体系和客户服务体系,从原材料采购、生产制造到产品检测、售后服务等各个环节都严格把关。同时,FILTRONIC还积极倾听客户需求,不断优化产品和服务,以满足客户不断变化的需求。这些努力使得FILTRONIC在客户中树立了良好的口碑和品牌形象。

问答坊 | AI 解惑

具有数/模转换功能的DC-DC转换器

MAX686是一种具有数/模控制功能的新颖DC-DC转换器,它具有转换精度高、体积小、集成度高、功耗小、效率高等特点。因此,在数按电源和单片机应用电路中获得广泛应用。…

查看全部问答>

信号完整性与印制电路板设计

国外一流教授编写,非常形象生动,…

查看全部问答>

有关UART升级到USB的方法

1.    发现问题 最近做项目时发现,随着微型计算机技术的飞速发展,原来与之通信的串口已经消失。这对于用惯了RS232串口通信的人来说,措手不及。急需改进技术,USB接口将是最好替代接口。 2.    分析问题 就目前来说,U ...…

查看全部问答>

热烈庆祝lpc1343驱动加速度传感器成功

折腾了两天,NND   昨天搞得太晚,没有写文档,呵呵,先上传几张图片吧     加速传感器的型号为LIS3LV02DL,ST公司的,上个全身照   下面来看看我的焊的“八爪鱼”,手机拍的不是很清楚,哈哈     ...…

查看全部问答>

DIY--自制只有七个元件的电脑遥控器

 现在市场上出现了几款带遥控器的电脑,用户通过遥控器就能对电脑进行操作,如播放VCD、欣赏图片、看电视等,非常方便。能不能在一般普通用户的组装机上实现这一功能呢?经过笔者的研究,收获还真不少,方案综合起来有以下几类:  1.专用的红外遥 ...…

查看全部问答>

有没有人写过声卡驱动的设置程序

现在的声卡驱动程序一般都在控制面板中有一个链接直接进去可以去设置声卡,设置的选项比如有: 模拟输出设置,S/PDIF输出设置,DSP模式设置 混音器设置 效果设置等等。 我现在查到的资料是,模拟输出的设备可以在注册表中设置,各声道的音量可以用 ...…

查看全部问答>

请教日历控件如何使用

小弟在参考《windowsce 程序设计》一书, 想练习做一个日程表的小程序,每当选一个日子,就在一个edit控件上显示一些文字, 并能够根据搜索条件在日历上高亮标出多个日子。 但是没看了半天书,没懂, 请教如何使用这个控件, 怎么获取选中的日 ...…

查看全部问答>

s3c44b0x i2c

請問版上有人有用過arm7 s3c44b0x i2c周邊的經驗嗎? 最近在測試這顆arm的i2c介面 奇怪的是 sda腳有波形產生,但scl卻沒有震盪,示波器上看一直保持在高電位 不知道這樣是什麼情形? 會是硬體本身有問題嗎? 想不出個所以然來,請大家幫忙, ...…

查看全部问答>

wince 5 build过程中能否区分当前设置的locale?

我想根据当前wince 设置的locale来修改一个registry的设置,比如,如果当前build的为chinese, 则desktop的背景为中文图片,如果build的为english版本,则设置为英文图片,这个需要修改platform.reg 能否在这个reg中通过IFDEF的设置来得到当前bui ...…

查看全部问答>