天嵌 ARM开发社区

 找回密码
 注册
查看: 2624|回复: 3

我编译x86-qtopia的痛苦经历

[复制链接]
yjwxwq 发表于 2010-6-1 23:47:10 | 显示全部楼层 |阅读模式
买tq2440已经快三个月了,平时零星的做做实验,天嵌的移植教程(《Linux移植之Step By Step_V4.2_20100125.pdf》)快做完了(摄像头的实验由于现在没有买摄像头还做不了,其他的差不多都过了一遍,还有几个问题到现在还没有解决,下次在论坛上请教天嵌科技和其他热心网友吧),想继续学习,于是上周六头脑一发热,准备开始做qt移植教程的实验。
第一个实验便是编译x86-qtopia,输入./x86-qtopia-2.2.0-konqueror_build之后,过了好长时间之后在我电脑的右下角出现“I盘空间不够”的信息,我的天,整个I盘20G,我就装了一个虚拟机上的RedHat9(虚拟机本身装在C盘)呀,并且天嵌的原程序包我也没有全部拷到/opt/EmbedSky目录下呀,怎么空间不够?为了x86-qtopia我豁出去了,不停地在RedHat9的终端下输入rm –rf xxx,结果后来总算没有这种提示了,但I盘差不多只剩不到10M空间了。又过了漫长的等待,终于编译完成,但出现“checking for Qt... configure: error: Qt (>= Qt 2.2.2) (library qte) not found. Please check your installation!",这是怎么回事,我赶快看差天嵌的论坛,由于不好找关键词,于是就查QT关键词,一共377个主题,我开始一个个的去看,发现论坛上出现这个问题的网友真多。并且亚瑟王一再强调出现这个问题的原因是因为RedHat9没有完全安装所致,但也有很多网友说完全安装也不行,有些甚至提到从RedHat9,fedora9一直到fedora10都不行,还有的说编译一遍之后make clean一下再次编译可以成功。
我还是相信亚瑟王的。匆匆将I盘下原来做实验时自己修改的内核和文件系统拷到windows这边的G盘,然后卸载虚拟机,快速格式化了I盘。我突然想到看看天嵌的x86-qtopia编译的视频教程,看了一下也没啥呀,突然我看到旁边有个教程为install_VMware6.5_20100105.exe,嘿,这个虚拟机怎么与我的不一样呀,我的是6.0版本呀。哎,还是用天嵌的新版本的吧。我粗略的看了一下教程就开始安装,很顺利的安装了,发现有个地方不一样,我原来都是典型安装呀。下面开始安装RedHat9了,又看了一下安装install_fedora10_20100104.exe的教程,结果刚开始就卡住了。明明教程中可以加载第二个硬盘,为什么我的7G的硬盘就是不能加载,上网一查,我的乖乖,原来需要ntfs的硬盘格式呀,我怎么就是fat32格式的呢?于是将硬盘格式为ntfs格式重来,结果在安装RedHat9时选择硬盘的挂载点的时候怎么也找不到swap,上网也查不到呀。算了,往前推一步,采用默认设置吧,发现进入默认设置修改一下也可以呀。然后是继续安装,当安装完第一张光盘后选择shrike-i386-disc2.iso继续安装时系统提示不能挂载光驱,我又开始上网查,结果发现必须要同时将在VMware的虚拟机设置中CDROM的设备状态下的两个选项 “已连接”和“电源打开时连接”都勾上才能挂载光驱,然后继续安装直到安装完毕。结果在安装虚拟机工具时不能显示那两个压缩文件而却显示的是RedHat9的安装文件夹,于是想也没想是怎么回事就又重新格式化硬盘重新采用我自己所用的6.0版本的虚拟机,一路顺利过关并且发现swap不是挂载点并且在第二个下拉列表框中才能选择的。并且特意选择全部安装,也就是安装总大小为4850M的那种。
安装完毕后马上将虚拟机工具安装好,接着建立linux下的工作目录,重新从G盘拷贝文件,解压文件后重新输入./x86-qtopia-2.2.0-konqueror_build,又经过了漫长的等待,结果又一次出现“checking for Qt... configure: error: Qt (>= Qt 2.2.2) (library qte) not found. Please check your installation!",这一次我开始对亚瑟王产生怀疑了,不是有网友说重新make clean之后再执行一遍可以成功吗?于是进入刚编译成功的x86-qtopia-2.2.0文件夹执行了make clean之后回到刚才的Qte目录重新执行了一遍。又经历了漫长的等待。最后终于编译完成。嘿!还真没有错误,于是输入./test_x86,结果显示什么fb0 device没有找到什么的,并且弹出了一个窗口,可是是一个黑白的。我一想肯定错了。于是上网查,果然网上有网友说这种情况也是没有安装成功导致的。
于是重新上google搜x86-qtopia的相关网页,哎呀,网上绝大多数都没有说编译不成功是什么原因引起的并且也没讲怎样才能编译成功。突然。我想去看看I盘(装虚拟机和RedHat9的硬盘)还有多少空间,一看吓一跳,怎么还有十几个G呀,再进去一看,我的妈,My Virtual Machines文件夹不见了,本能的反应告诉我,我肯定是在装虚拟机的时候一不小心将My Virtual Machines放到了C盘下,一看果然是,并且C盘目前只有大约200M的空间了。于是重新格式化硬盘重新安装了一遍。看网上有网友说编译的时候要在非root用户的条件下编译,于是开始在非root用户下编译,结果没过两分钟出现错误,马上又切换到root用户下编译,经过漫长等待结果还是出现上面一样的提示,没辙了,再次试试make clean并重新编译吧。这次要是再不行我就要将出错的log拷贝下来,直接在论坛上问亚瑟王了。结果最终到了上周周日晚上11点左右,编译完成,没有报错,然后最后输入./test_x86,有如下信息:the root directory is already !
Session management error: Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failedUsing display 0
Warning: QSocket::writeBlock: Socket is not open
Warning: could not register server
Warning: Instructed to quit by Virtual Keyboard),并且弹出了久违的彩色的带有菜单的窗口,鼠标在串口内点击几次就可以出现类似qtopia的窗口,我想应该算是成功了吧(说明:我安装虚拟机和RedHat9一共20G,虚拟机vmware6.0本身占用大约0.8G,root分区我分了11G,swap分区我分了1G,opt分区我分了7.2G。现在在windos下看我的I盘还有大约12.9G的空间)。
总结:
1、        RedHat9下可以正确安装x86-qtopia;
2、        若安装不成功,请检查以下几点:
1)、RedHat9是否是完全安装,完全安装的总大小为4850M;
2)、请确认安装RedHat9的磁盘时NTFS格式的并且是有三个分区,即root 分区,swap分
区以及 opt分区,并且确保三个分区的大小分别大于8G,1G,和5G;
3)、请确认在root用户下编译并且编译一遍后进入新生成的x86-qtopia-2.2.0目录make clean
之后重新回到Qte目录下重新编译一次。
至于强调分区以及大小的原因,我怀疑磁盘空间大小不够时可能部分文件或库解压不完全引起部分数据丢失,至于为什么要make clean后重新编译,我不知道,只觉得很奇怪,难道第一次编译就有重复的文件(或文件依赖),make clean一下就消除了重复的文件(或文件依赖)吗?
这次经历花了我差不多两天两夜的时间(上周六一直到转钟2点才睡觉),我已经痛苦过,真的不希望有其他的网友继续痛苦下去。感谢天嵌论坛,感谢亚瑟王,感谢热心网友,感谢天嵌的工程师制作的视屏教程。附件为我最后得到的界面。

本帖子中包含更多资源

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

x

评分

参与人数 1 +8 收起 理由
yanxiaoyun + 8

查看全部评分

亚瑟王 发表于 2010-6-2 19:57:56 | 显示全部楼层
1、楼主自己在帖子中说到了,他开始不成功时的RedHat9不是完全安装的;
2、关于第二硬盘的问题:在FAT32中也能使用第二硬盘的,你需要选择一个选项就是单个文件不大于2GB那个选项(具体内容是什么忘记了);
3、Qt (>= Qt 2.2.2)这个错误还有一个原因(在fedora10中的会出现,就是使用的qtopia源码是2009年11月之前的,因为原始的qtopia源码中要使用page.h这个头文件,而fedora10中没有这个头文件,所以会出错,后来天嵌科技提供fedora10的安装教程时,修改了qtopia的源码,解决了需要page.h这个头文件的问题。
4、关于虚拟机的硬盘问题:虚拟机在windows中相当于一个应用程序,它的大小和PC的Windows
某个盘符的空间无关;它的大小是在设置虚拟机时设定的。对于FAT32的盘符,需要在设置时选择单个文件大于2GB(因为FAT32所能管理的最大容量的文件是2GB)。建议尽可能的将第二硬盘空间设置大。第一硬盘设置到9GB就足够了(安装fedora10时)
kelvinjie 发表于 2010-9-22 23:44:49 | 显示全部楼层
楼主的耐心和恒心让人佩服!
wenshan231 发表于 2010-9-27 00:39:58 | 显示全部楼层
同上 这样的精神没有学不好的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-10-6 05:55 , Processed in 1.018594 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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