社区
Linux_Kernel
帖子详情
为什么应用程序必须在目标机上才能运行?
hkcarlos
2012-02-17 03:15:07
宿主机是ubuntu,目标机是开发板。我在宿主机上写好程序,make后,如果直接运行就会报错。
armcomtest是程序名称。
android@ubuntu:~/work/FriendlyARM/linux-2.6.32.2/examples/comtest$ ./armcomtest
bash: ./armcomtest: cannot execute binary file
下载到开发板上运行,没问题。
请教这是为什么?
...全文
42
3
打赏
收藏
为什么应用程序必须在目标机上才能运行?
宿主机是ubuntu,目标机是开发板。我在宿主机上写好程序,make后,如果直接运行就会报错。 armcomtest是程序名称。 android@ubuntu:~/work/FriendlyARM/linux-2.6.32.2/examples/comtest$ ./armcomtest bash: ./armcomtest: cannot execute binary file 下载到开发板上运行,没问题。 请教这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hkcarlos
2012-02-17
打赏
举报
回复
爱死你们了
Liv2005
2012-02-17
打赏
举报
回复
同1L
比喻起来就好像在利比亚地区说中文...大家都不懂
同理,在x86主机上运行arm程序...自然也不行...
__linux__
2012-02-17
打赏
举报
回复
你的make中调用的是什么编译工具呢?如果是交叉编译工具,那么编译出的程序应该是针对开发板(Arm)的吧。在宿主机(x86)上肯定不能运行。
如果你在宿主机上直接用gcc编译一下(不用make命令),看看编译出的程序是否可以在宿主机上运行。
java虚拟机jvm性能调优实战+面试
一、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算
机上
仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟
机上
运行
的
目标
代码(字节码),就可以在多种平台上不加修改地
运行
。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上
运行
,至少需要编译成不同的
目标
代码。而引入Java语言虚拟机后,Java语言在不同平台上
运行
时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟
机上
运行
的
目标
代码(字节码),就可以在多种平台上不加修改地
运行
。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处
运行
”的原因。二、JVM的组成我们先把JVM这个虚拟机画出来,如下图所示:从这张图中我们可以看出,JVM是
运行
在操作系统之上的,它与硬件没有直接的交互,我们再来看JVM由哪些部分组成,如下图所示:
什么是主机,
目标
机
开发
开发模式:
本机开发:本机开发也就是在
目标
机(在嵌入式系统中通常把嵌入式系统或设备简称为
目标
机)中直接
进行操作系统移植及
应用程序
的开发。在这种方式下进行开发,首先就得在
目标
机中安装操作
系统,并且具有良好的人机开发界面。
交叉开发:意思就是在一台主机(在嵌入式系统中通常把通用PC称为主机)上进行操作系统的裁剪,以
及编写
应用程序
,在主
机上
应用交叉编译环境编译内核及
应用程序
,然后把
目标
代码下载到目
标
机上
运行
。这就需要在主
机上
安装、
Python程序在Android手
机上
运行
Python程序在Android手
机上
运行
1 下载Scripting Layer for Android (SL4A) Scripting Layer for Android (SL4A) 是一个开源项目,
目标
是为android系统提供脚本语言的支持,使用户可以直接在android平台上进行脚本语言的编辑、解释和执行。这些脚本语言已经可是使用很多封装好的android
应用程序
无法
运行
,不是有效的Win32位程序解决(新手向)
应用程序
无法
运行
,不是有效的Win32位程序解决(新手向) - - 引言 前段时间使用C#的Winform写了一个矢网的测试系统,在
目标
机器XP系统上怎么都打不开,开始是弹出不是有效的Win32位
应用程序
,然后什么也不显示,后来自己研究了一段时间把这个问题可以说得到了彻底解决。 - 不是有效的Win32位
应用程序
这个是老问题了,因为我用的是VS2012的C#编辑,就算安装了VS201
[linux手机平台]让
应用程序
单实例
运行
[linux手机平台]让
应用程序
单实例
运行
转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:Li XianJing 更新时间:2006-12-19 和PC上的
应用程序
不同,手
机上
的
应用程序
一般都只允许单实例
运行
。当
应用程序
已经在
运行
,再次
运行
该
应用程序
时,通常只是把该
应用程序
的窗口提到前面来,把新的命令行参数传递给第一
Linux_Kernel
4,441
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章