关于如何将Python程序交叉编译至Arm运行的问题

背景:Ubuntu-Linux操作系统,使用Python和PyQt5编写了一款界面软件,利用Pyinstaller打包至Arm-Linux操作系统运行,但是报错:不能执行二进制文件。
问题:由于开发环境是x86的cpu,运行环境的arm的cpu,则移植时需要交叉编译。请问如何将x86系统上开发的软件移植过去呢?如何进行交叉编译呢?

(网上有人说将Python和用到的第三方库全部在Arm-Linux上进行交叉编译,这就相当于在Arm-Linux上建立了一个开发环境了,请问有没有方法在x86系统上将软件交叉编译好,复制到Arm-Linux系统上即可直接运行?)

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
交叉编译Python至嵌入式arm
这是求毕业哥的处女座博客,希望大家别喷!!! 由于实验室项目的需要,求毕业哥于昨晚(2014/11/05)9点开始学习Python。自身有点强迫症,装什么软件都要求新的,所以给自己 Windows装了个Python3.3(也为自己埋了个雷)。之前在Linux机器上装了Python-2.7.3,我没多想,以为Python高级版 是向下兼容的。于是就开始了求毕业哥的踩雷之路...raw_inpu
如何交叉编译Python到ARM-Linux平台
前言 我需要在Arm9的s3c2410 CPU上运行python,以下是我的编译过程。 host编译环境: ubuntu 7.04, gcc 4.2.1, arm-linux-gcc 3.3.2 要cross compile的程序: sqlite 3.5.6,python 2.5.1 编译sqlite 先去 http://www.sql
Python2.7.11在ARM平台上交叉编译步骤和方法
移植Python2.7.11到ARM平台,已验证成功。文档中包括相应的补丁。
图解如何将Ubuntu上的Qt程序交叉编译出可在ARM平台运行的程序(五部曲)
图解如何将Ubuntu上的Qt程序交叉编译出可在ARM平台运行的程序(五部曲) (原创作品,转载时请注明出处,商业用途前应征得作者同意) 作者: devinoy(百度用户) 日期:2012-10-16 版本:V1.00   Ubuntu(以ubuntu12.04为例,下同)下Qt Creator的安装 1.1 点击Ubuntu桌面左边的Ubuntu Software Center(乌
交叉编译能在arm平台上运行的Qt应用程序的步骤
我们的电脑一般来说,现在主流的还是X86平台(当然,随着64位机的普及,相信以后格局会变化,暂不讨论)。对于Qt应用程序来说,我们在PC机上开发的时候,因为本身我们的开发软件Qt creator是运行在X86平台上的,而我们编写的应用程序也默认是在PC机上运行的。所以,编译步骤很简单:         1_1、命令行模式:①、qmake -project     #生成Qt工程文件#
关于交叉编译不能运行的问题
关于交叉编译不能运行的问题关于交叉编译不能运行的问题关于交叉编译不能运行的问题
python2.7.13交叉编译移植到arm
  1、linux主机:Ubuntu14.04   2、嵌入式linux内核版本:3.14.26  3、嵌入式硬件:M6GxC  Cortex-A7内核    4、交叉编译工具: gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux(arm-linux-gnueabihf-gcc)   步骤: 1.官网下载python-2.7.13 2.进...
在linux中把汇编或c程序交叉编译成二进制文件烧录开发板过程详解
嵌入式开发中在宿主机中要编译能在目标机中运行的程序文件需要用到一种工具:交叉工具链。其中我们常用的交叉工具有以下几种:交叉编译器,交叉连接器,交叉转换器,交叉ELF文件工具,交叉反汇编器。以下通过实例将这些做一些介绍。 分解以下讲一个led.S文件编译成可烧录的二进制文件的详细过程:                首先需要编译生成.o文件,使用到了交叉编译器 arm-linux-gcc:arm
解决交叉编译到开发板不可用的问题
写好程序,交叉编译之后,在板上却显示-sh: ./a.out: No such file or directory 然后查看文件属性file a.out 显示如下:a.out: ELF 32-bit LSB executable, ARM
Android 运行 C/C++程序 (使用 arm-linux-gcc 交叉编译环境)
这个其实就是个人的一个小小的兴趣,用C/C++写一个小程序放在Android的系统中,然后用Java写一个Android的UI程序来调用这个C/C++的程序。这里总结了实现这个功能的一些步骤和遇到的问题。 这里参考了下面两篇博文,主要是关于搭建arm-linux-gcc交叉编译环境的,非常有帮助,感谢他们的分享。 http://blog.csdn.net/super005/articl
python和其第三方库交叉编译过程
一.准备工作:pc版的python和第三方库   Ubuntu环境如下: root@cwf-virtual-machine:/cwf/ccc/python# ls -al /usr/bin/gcc lrwxrwxrwx 1 root root 7 Dec  8 11:44 /usr/bin/gcc -> gcc-4.6 root@cwf-virtual-machine:/cwf/ccc/
Ubuntu15.04交叉编译opencv到ARM全过程
宿主机:Ubuntu15.04(64位系统) 目标机:飞凌OK6410 交叉编译器:arm-none-linux-gnueabi-4.3.2 一、安装交叉编译器 交叉编译器使用飞凌官方提供,将 arm-linux-gcc-4.3.2.tgz 文件拷贝到 Ubuntu 的根 目录下,该文件位于用户基础资料光盘的“实用工具”文件夹中。在 Ubuntu 中新建一个终端,输入下面的命令安装
qt5.8交叉编译移植到arm开发板上过程
arm开发板上移植qt5.8的过程
【OpenCV】为树莓派(ARM)交叉编译OpenCV
之前都是直接在树莓派上从源码编译OpenCV,但是速度太感人,而且也不符合嵌入式开发的真实场景,并不是所有的嵌入式设备都有树莓派这么多的硬件资源的,得益于树莓派官方提供的交叉编译工具链,我们可以在自己的电脑中为树莓派交叉编译OpenCV,所以本着学习的态度,就再重新编译一遍OpenCV 安装依赖环境``` sudo apt-get update sudo apt-get install build-
opencv交叉编译arm环境库,静态,动态库和可执行程序
在工作中遇到把基于opencv的代码移植到板子上运行,在网上查看了很多资料,尝试了两种方案,都是可行的 1.把opencv代码用ndk的方式编译成可执行文件,直接放到板子上运行,这种方式是最便捷的不用考虑板子上其他程序的干扰 附上ndk编译代码,准备好下面两个文件后,就可以编译出一个native的可执行文件,直接放到机器上运行,就可以得到opencv计算的结果了 android.mk 
Qt学习(如何交叉编译一个Qt程序使其能在板子上运行)
如何交叉编译一个Qt程序使其能在板子上运行      首先安装交叉编译器arm-linux-gcc3.4.6,先将其压缩包放到一个目录下,然后对其进行解压,举了解压命令为:tar xjvf arm-linux-gcc-3.4.6-glibc-2.3.6.tar.bz2 -C /u
window下交叉编译出arm的应用程序与动态库(非裸奔 | 带下载)
需求:一个可以直接使用window命令控制的,使用Makefile编译出一个可以直接在arm系统上使用的一个so。 查找到的资料: yagarto和codesourcery都是在windows下用的,官方已经编译打包好的EXE文件 cygwin下可以自己编译源代码,做出GNU工具链 mingw也可以实现 还有一些在windows下用的IDE,专门针对GN...
运行程序在ARM板上得到“illegal instruction”
<br />最近在编译NodeJS,在PC上运行是OK的,可以断定代码没有问题。但是将其交叉编译到ARM下,会得到以下的问题。<br />illegal instruction:非法指令<br />考虑是否加了O3优化,对于ARM板来说,O3优化是危险的,使用Os优化吧。这个问题在以前的一个工程里是出现过的,只不过当时的所有代码都是从0开始的,所以并没有为这个问题纠结太久。但是过了一段时间再次遇到它,反而一下就懵了。纠结了近一个星期,今天忽然灵光一闪才想到这个问题,不然不知道还会纠结多久,真囧。
opencv移植到arm开发板
1.opencv移植到arm开发板的过程 2.Libv4l2的移植
ubuntu 交叉编译qt 5.7 程序到 arm 开发板
ubuntu 交叉编译qt 5.7 程序到 arm 开发板 平台 1 ubuntu 12.04 2 arm-linux-gcc 4.5.1 3 QT 5.7 4 开发板210 armcortex-A8  一 概述 QT5的ARM移植及其中文显示 二 准备工具 1.交叉编译工具(arm-linux-gnueabi-4.5.1.tar.bz2) 2.交叉编译好的Qt
交叉编译ncurses-6.0和minicom到ARM板
一、交叉编译ncurses-6.0         由于编译minicom依赖ncurses这个库,需要先编译ncurses,我选择的ncurses-6.0。 下边都是将下载的这两个安装包下载到minicom-ncurses 【1】开始: ./configure --with-shared --without-debug --with-ticlib CC=arm-none-linux-gn
交叉编译工具无法执行
原地址:http://www.cnblogs.com/dakewei/p/5917813.html 首先贴出出错提示信息: jello@kali:/usr/local/arm/2.95.3/bin$ arm-linux- arm-linux-addr2line   arm-linux-gasp        arm-linux-protoize arm-linux-ar        
qt4.7.2交叉编译(arm-gcc 4.3.2)后可移植的库文件
使用qt源码 qt-everywhere-opensource-src-4.7.2.tar.gz 交叉编译后生成的用于arm板移植的qt库文件。 交叉编译工具版本为arm gcc 4.3.2。交叉编译工具可以在 http://download.csdn.net/detail/zhitouniao/9914670 http://download.csdn.net/detail/zhitouniao/9914723 进行下载。 该qt库文件下载后,放到开发环境或者目标arm板的根目录下然后解压,在/opt/Trolltech/arm-qt-4.7.3下即可看到解压后的文件。然后配置相关的qt环境变量就可以使用了。 该库文件支持鼠标及触屏操作、不显示鼠标箭头、支持屏幕旋转等功能。
交叉编译的几个常见指令
1,arm-linux-gcc用来编译c文件或s文件        //参考:https://www.cnblogs.com/zhangpengshou/p/3587751.html 用法:  arm-linux-gcc -c -o  led.o  led.c arm-linux-gcc -c -o start.o start.S 2,arm-linux-ld用来链接程序         ...
ubuntu14.04搭建Android-arm交叉编译环境
前面我们搭建了NDK开发环境 下面开始搭建arm交叉编译环境 1.下载交叉编译工具 进入到NDK根目录:cd /home/wjt/AndroidWorkSpace/NDK_Tools/android-ndk-r10b 下载到指定路径指令:./build/tools/make-standalone-toolchain.sh --package-dir=/home/wjt/AndroidWor...
交叉编译器简介以及ARM交叉编译器arm-linux-gcc
(一)交叉编译器简介    在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译.简单地说,就是在一个平台上生成另一个平台上的可执行代码. (二)体系结构与操作系统 (1)常见的体系结构有ARM结构、x86结构等. (2)常见的操作系统有linux,windows等. (3)同一个体系结构可以运行不同操作系统,如x86上可以运行Linux
Mac下ndk交叉编译arm平台程序
1.下载ndk 2.使用ndk交叉编译exp.c &lt;1&gt;.编写:Makefile NDK_ROOT=/Users/xxx/Documents/Android_SDK/android-ndk-r12b TOOLCHAINS_ROOT=$(NDK_ROOT)/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64 TOO...
arm-linux-gdb和gdbserver调试交叉编译的程序
交叉编译gdb调试程序的思想:gdbserver在arm端,arm-linux-gdbz
交叉编译QT程序的办法
     重点参考https://blog.csdn.net/kunkliu/article/details/78980178。     要想让QT程序在开发板上运行,必须交叉编译QT程序,用QT Creator生成的项目,必须执行/usr/local/qt4.8.1-arm/bin/qmake(qt/emdedded的安装目录下的qmake,因为曾经安装过qt,所以不知道为什么默认使用qt下的...
ubuntu上建立交叉编译环境,在qemu上运行ARM镜像
以下内容,仅供参考。如果需要详细解释的,可能不适合你花时间;如果看着Linux的命令和蹩脚英语的内容不反胃的话,您可以花点时间。 premise: (a) directory ~/embeddedLinux will hold download Linux kernel, busybox, crosstool-ng (b) directory ~/arm-busybox will hold
nginx交叉编译--好文章要转
http://blog.csdn.net/crazyman2010/article/details/18266487 crazyman2010的文章 thinks http://www.cppblog.com/van201314/articles/165661.html    ----这里是thanks吧 HOST: ubuntu 12.04 LTS NGINX VERSION:
linux 交叉编译的HelloWorld【1】
日期:2016-04-02 起因刚好最近三天假期可以玩玩Linux。就是将一个fedora下文件发送到Arm9的下的系统下进行运行。也许会问为何不直接用Arm9上的系统来编译呢,实际上板子的资源本身就有限,用它来执行结果就好了,当然可以用它来编译也是可以的。 一、得到目标文件 Linux系统选用的是fedora6,板子用三星的2440,另外台电脑用的win ...
Ubuntu 64位系统运行ARM 32位交叉编译器提示找不到文件
    安装好arm-arago-linux-gnueabi- 交叉编译器后,执行arm-arago-linux-gnueabi-gcc -v命令后,提示bash: ./arm-arago-linux-gnueabi-gcc: 没有那个文件或目录。    原因是64系统没有安装32位的库,所以需要安装32位的库。    执行下面的命令安装lib32ncurses5 lib32z1两个32位的库: ...
go交叉编译arm上的程序
Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。 Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build ...
arm交叉编译
arm交叉编译
OpenCV ARM移植(交叉编译opencv)
部分内容来自下面2编文章: http://www.cnblogs.com/emouse/archive/2013/04/01/2993842.html http://blog.csdn.net/satanhbl/article/details/25734887 arm-oe-linux-gnueabi-gcc编译opencv3.1.0 Cmake的安装 OpenCV 2.
opencv3.2 arm动态链接库(交叉编译所得)
要在arm SOC上使用opencv,需要交叉编译得到动态链接库,然后拷贝到arm平台,这个库文件可以直接使用。
交叉编译SRS
1、源码下载:    SRS源码下载 : git clone http://git.oschina.net/winlinvip/srs.oschina                 参考文章中介绍的是这个下载路径https://github.com/ossrs/srs,但是克隆下载时度很慢更换这个源后速度很快。 2、configure    在configure之前需要修改/trunk/auto...
使用Rust交叉编译arm程序
使用Rust for Arm进行交叉编译的教程
简单了解 X86 ARM 交叉编译
CPU的两大阵营,X86架构和ARM架构。区别X86:性能强大功耗大CISC复杂指令集ARM:性能比X86弱小功耗低RISC精简指令集结果所以,PC方面对性能要求高,体积大,可以装风扇,X86+window系统是主流。而在移动端,ARM体积小,功耗低,ARM+linux是手机、平板的主流。交叉编译为什么要使用交叉编译?1.目标平台未建立,比如bootloader处理2.目标平台的存储空间和运算能力...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于python培训班 python程序

相似问题

0
关于如何将Python程序交叉编译至Arm运行的问题
1
有关c#串口通信的所用到的PComm外部类的一个问题
1
如何 修改或添加 图片属性里的 说明里的信息 by Python?
2
求助一个自己写程序中的关于TreeSet同时去重和按加入顺序存储的bug。
0
关于FastReport.Net 导出图像 部分电脑很慢很慢的问题
2
我双击了这个注册表,然后vs运行控制台程序时控制台出问题了,变大了还没输出了,怎么弄回默认?
1
Python爬虫代码除了点问题,写入到csv文件出错,rows类型为list,求教各位大佬?
0
nrf52832单片机,接收数据并传递到蓝牙模块这个过程,有没有具体的程序,求大神解惑?
0
我想问一下关于vue的跨域问题。
2
apringtask项目使用ssm框架但是并没有使用到mvc项目运行后报很多错 是配置文件有问题嚒
2
Python changer() missing 1 required positional argument: 'b'
0
python windows命令行程序 交互
1
关于 the Hack machine’s program counter, PC.的一个hdl
2
多线程同步问题,向大家请教~
1
关于无伸缩因子的cordic算法的verilog代码该怎么写?
2
django中关于url跳转问题
0
新手Verilog问题,4路输入1路输出,4个输入任意一个只要出现上升沿,输出就翻转
1
c# 引用webserver的时候遇到的问题
2
数据库面试问题:假设命中索引了, 数据库查找的具体流程?
0
用Charles做爬虫,在Charles安装证书的时候出现 “加密外壳扩展停止工作”的问题,