您的位置:首页 > 其它

自己DIY一个智能家居模型框架--环境搭建

2016-10-01 12:57 218 查看
想要开工一个项目,工作的环境是必不可少的,这里就介绍下我在做这个项目环境搭建的方法与遇到的问题,如果有错误或者改进的方法希望指出,多谢!

1,首先是Linux虚拟机,如果你自己使用的开发板带了最好能省很多事,没有的话也没关系,现在GOOGLE,百度都可以搜到怎么安装。我用的是Ubunte,有着很好的界面支持(也用过centos,但是最新版改的根本就不会用

)。

2,开始搭建Ubuntu下可以编译移植用的内核的环境,首先就是交叉工具链,编译的时候需要用到交叉编译工具(http://baike.baidu.com/view/1795991.htm),可以到网上下到或者直接看这个博客推荐使用arm-none-linux-xxxxx。

3,移植QT/E之前首先要先进行环境搭建:编译器,使用对应你想要移植的平台的交叉编译工具,这里用的是arm-linux-xx工具链。

安装和前面是一样的。

4,在Ubunte安装QT的IDE。这里(uboot -->linux内核移植就不细讲了)不是我们的重点,这些是开发板的基础。Qt 是一个跨平台应用程序和UI 开发框架。使用Qt 只需要一次性的开发应用程序,不需重新编写源代码,便可跨不同桌面和嵌入式操作系统运行这些应用程序。Qt Creator 是全新的跨平台Qt IDE,可以单独使用,也可以与Qt
库和开发工具组成一套完整的SDK。其中包括:高级C++代码编辑器、项目和生成管理工具、集成的上下文相关的帮助系统等等。

5,主要说一下QT/E编译,因为之后移植QT/E的应用程序也需要。

源码工具

将光盘文件夹“08_源码_QtE 以及 qtopia2.2.0 文件系统”中的 Qt/E4.7.1 源码压缩包 “qt-everywhere-opensource-src-4.7.1.tar.gz”拷贝到 Ubuntu 的文件夹“root/yizhi” 中,没有这个文件夹则可以新建一个。
然后,在 Ubuntu 命令行中输入解压命令“tar -vxf qt-everywhere-opensource-src- 4.7.1.tar.gz”,解压后得到文件夹“qt-everywhere-opensource-src-4.7.1”,进入“qt-everywhere-opensource-src-4.7.1”文件夹中,执行编译脚本“./build-all”,注意这个命令有个点"."输入回车,开始编译,编译比较耗费时间,在一个小时左右.编译完成后,进入"/opt"目录,可以看到编译生成的“qt-4.7.1”文件夹。生成可以下载的
system.img 文件需要工具“mkimage”,这个工具在用户光盘“02_编 译器以及烧写工具”→“tools”文件夹下的压缩包“linux_tools.tgz”中,拷贝压缩包到 Ubuntu 系统的“/”目录下,注意目录是“/”进入“/”目录,然后使用命令“tar
-vxf linux_tools.tgz ”,将压缩包解压。解压后在“/usr/local/bin/”目录下生成了两个文件。使用命令“cd /home/topeet/”进入 topeet 目录,然后使用命令“mkdir Linux+QT” 新建一个“Linux+QT”文件夹,找到用户光盘“08_源码_QtE
以及 qtopia2.2.0 文件系统”目录下的压缩包 “root.tar.gz”,拷贝用户光盘“linux”目录下的压缩包“root.tar.gz”到新建的“Linux+QT”文件夹下解压后会生成文件夹“root”进入文件夹“/home/topeet/Linux+QT/root/opt”(红色的目录
topeet 根据用户实际 建立的文件夹调整),然后将“qt-4.7.1”文件夹拷贝到该目录下,进入文件夹“/home/topeet/Linux+QT”中,输入命令“make_ext4fs
-s -l 314572800 -a root -L linux system.img root”,编译生成二进制文件“system.img”。

以上是资料里带的安装过程,可以用来参考不能保证完全适合。

移植实例:
使用IDE编写好工程后,并可以在ubuntu下成功运行这是大前提。
  我们之前编译生成了“/opt/qt-4.7.1/”,这个文件夹包含了移植所需要的最重要的工具qmake。进入“/opt/qt-4.7.1/bin”,可以看到qmake 文件。进入IDE工程的源码文件夹,然后,在该文件夹中运行# /opt/qt-4.7.1/bin/qmake(你自己的路径)。这时会发现源码文件夹下多了一个多了一个Makefile
文件,直接make 生成可移植程序,使用file命令查看可以发现为ARM编码格式,大功告成。

问题:
编译之前必须保证交叉工具链的成功安装,并成功的配置了环境变量,使用arm双击tab看看是否会自动列出来查看是否安装成功。
这里我是以我的工程来讲的,其实需要保证你得/opt/qtxxx这个文件系统就是你开发板上运行的,必须统一才能进行qmake移植。

差不多就这些,如果我有什么遗漏的或错误请指出!多谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: