搭建Linux交叉编译开发环境
- 格式:pptx
- 大小:280.65 KB
- 文档页数:41


本栏目责任编辑:谢媛媛 开发研究与没计技术
基于ARM-linux的交叉编译环境的创建
王晓惠
(淮阴工学院党委组织部,江苏淮安223001)
摘要:嵌入式系统、嵌入式产品已经广泛地应用于国防、消费、信息家电、网络通信、工业控制等各个领域。本文以在linux系统上针对
目标机ARM为例,介绍了跨平台的交叉编译的概念,并详细阐述了如何自己建立基于ARM—linux的交叉编译环境,为嵌入式产品的开 发打下良好的基础
关键词:嵌入式;ARM;Linux:交叉编译
中图分类号:TP311 文献标识码:A 文章编号:1009—3044(2007)15—30787—02 The Establishment of ARM..1inux Based Cross..Compiler Environment
WAN(;Xiao-hui
(Huaiyin Institute of Technology Organization Depa ̄ment,Huaian 223001,China)
Abstract:Embedded system and products have been widely used in national defense,consumption,information appliances,network commu-
nications. industrial control and other fields.This article takes the target ARM on Linux system for example. and introduces the concept of
cross—compiler on cross platforms.It also expatiates how tO establish ARM-Linux based cross-compiler environment by yourself.Thus it makes
Windows平台交叉编译ArmLinux平台的QT5.7库
1、准备交叉编译环境
环境说明:Windows 7 64位
此过程需要:
(1)Qt库开源代码,我使⽤的是5.7.0版本;
(2)Perl语⾔环境5.12版本以上;
(3)Python语⾔环境 2.7 版本以上;
(4)Windows平台上的MinGW开发⼯具集(内含本地编译器gcc、g++ 4.9以上版本,⽀持c++11);
(5)Windows平台上的交叉编译器arm-linux-gnueabihf(gcc、g++4.9以上版本,⽀持c++11)。
1.1、下载Qt库源代码
到Qt官⽹官⽹https://www.qt.io/download-open-source/#section-2下载qt-everywhere-opensource-src-5.7.0.zip或者qt-everywhere-opensource-src-5.7.0.tar.gz。
1.2、安装Perl
到Perl官⽹https:///get.html下载ActivePerl 5.12以上版本,如ActivePerl-5.24.0.2400-MSWin32-x86-64int-300560.exe。安装完成后将安装⽬录⾥的bin⽬录路径添加到windows环境变量的PATH中。
1.3、安装Python
到Python官⽹ https:///downloads/下载Python2.7以上版本,如python-3.5.2.exe。安装完成后将安装⽬录⾥的bin⽬录路径添加到windows环境变量的PATH中。
1.4、MinGW开发⼯具集
MinGW⼯具集内含编译器⼯具gcc、g++等,需要此⼯具集来编译Qt的qmake等开发⼯具,因为qmake这些开发⼯具是在本地windows上运⾏的。要求4.9以上版本的gcc、g++,4.8以上就已经⽀持c++11。32位系统可以到https:///projects/mingw/下载mingw-get-setup.exe后进⾏在线安装;64位系统到https:///projects/mingw-w64/下载mingw-w64-install.exe后进⾏在线安装。安装完成后将其bin⽬录添加到环境变量PATH中。
实验名称 实验一 Linux操作系统定制安装
实验地点 博学楼
网络实验室 实验时间 4月16日
一、实验目的和要求
⑴ 通过对Linux 操作系统的定制安装,建立对Linux操作系统的初步认识,为后续实验的进行提供基础平台。
⑵ 掌握Linux操作系统的虚拟机定制安装。
⑶ 熟悉Linux文件目录结构
二、实验内容和原理
实验内容:利用虚拟机软件定制安装Linux操作系统,熟悉安装过程中各个选项的意义。
实验原理:虚拟机可以说是一种软件,也可以说是一种技术,它允许用户在一台主机上虚拟出多台计算机,每台虚拟的计算机都可以有自己的硬件及软件配置。
三、主要仪器设备 PC机、VMware Player、Redhat/Ubuntu/Fedora
四、操作方法与实验步骤
⑴ 安装VMware Player
⑵ 在VMware Player当中创建一个新的虚拟机,指定安装包的路径。
⑶ 安装定制Redhat Enterprise Linux 5.0
说明:
⑴ 对软件开发和和网络服务包进行定制。
⑵ 选择samba服务、nfs服务、tftp服务、Telnet服务和FTP服务
⑶ 关闭系统防火墙、禁用SELinux服务。
⑷ 手动设置系统分区。
五、实验数据记录和处理
1、安装Ubuntu
进入界面:
2、选择tftp服务
3、对软件开发和网络服务包进行定制,都选择老的软件开发和老的网络服务器
4、关闭系统防火网
5、禁用SELinux服务
六、实验结果与分析
七、讨论、心得
通过这次实验,在自己电脑的虚拟机上安装好了Ubuntu的镜像文件,并在Ubuntu下写了一些简单的命令,深深地感觉在虚拟机上运行Ubuntu远远要比双系统下方便得多,尤其是在两种不同系统下来回切换。由于电脑上之前就已经安装过虚拟机,所以,实验报告中未对虚拟机的安装加以赘述。
实验名称 实验二 熟悉Linux系统的基本命令
实验地点 博学楼
[转]qt-4.7交叉编译-mikit的专栏-CSDN博客
[转]qt-4.7交叉编译 收藏
一:环境介绍
虚拟机:vmware 7.0
Linux 环境:ubuntu 9.04
交叉编译环境:arm-linux-g++ 3.4.5
硬件平台:TQ2440
二:移植步骤
安装交叉编译环境
由于这里使用的是QT2440管盘中提供的交叉编译工具链EABI-4.3.3_EmbedSky_20100610.tar.bz2,放在/opt/目录下解压
主要是在解压后可以看到其中含有两个版本,由于qt4.7.0的编译必须使用3.4.5版本所以在设置交叉编译的路径的时候使用的是
在/etc/profile中加入
export
PATH=/opt/EmbedSky/crosstools_3.4.5_softfloat/gcc-3.4.5-glibc-2.3.6/arm-linux/bin:$PATH
安装tslib1.4
1. 下载tslib1.4,解压
2. 进入解压的目录运行 执行./autogen.sh
3. 执行./configure --prefix=/opt/tslib/ --host=arm-linux
ac_cv_func_malloc_0_nonnull=yes ,经过一段时间的编译
4. 执行make install
5. 修改/opt/tslib/etc/ts.conf,把第二行的#号去掉(这样做的主要目的是为了在移植到板子上的时候,可以制定输入模块)
6. 在/etc/profile中加入
export PATH=/opt/tslib:$PATH
PS:经过我的测试,我无法用以上的方法编译tslib1.4,我用的是另外一种方法:
1、 ./autogen.sh #用于生成configure脚本
2、 echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache