导航:首页 > 源码编译 > 虚拟机交叉编译在哪里

虚拟机交叉编译在哪里

发布时间:2023-04-14 15:59:10

Ⅰ 虚拟机ubuntu14.04怎么安装交叉编译

虚拟机ubuntu14.04怎么安装交叉编译器,解答如下
开始安装(建议大家新建一个文件夹),然后将文件复制到新建的文件夹中
输入命令
sudo
tar
xvzf
arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz
安装完成后,输入ls命令,可以看到一个opt文件夹,如下图
修改环境变量,把交叉编译器的路径加入到PATH:
利用tab键的补齐功能进入该路径,如下图
输入pwd命令,查看当前路径的绝对路径
/home/cf/ARM/opt/FriendlyARM/toolschain/4.5.1/bin

Ⅱ clion中C项目交叉编译说明

1、  在项目的CMakeLists.txt的开始处加上如下图所示配置(配置中的目录为你需要编译器的目录),平时开发调试的时候,正蔽宏设置SET( CROSS_COMPILE 0 ) 即不启用交叉编译。

2、 交叉编译:首先SET( CROSS_COMPILE  1),然后把项目通过scp传输到linux虚拟机或者服务器上

3、执行 cmake /path/your/project (项目根目录),这一步会生成交叉环境配置的Makefile

4、 在项目根目录,执行 make ,这一步会生成和项目名举册同名的可执行文件demo中为hello

5、Scp可执行文件到开发版,运行可执行文件。

SET( CROSS_COMPILE 1 )

IF ( CROSS_COMPILE )

    SET(

CMAKE_SYSTEM_NAME linux )

    SET(

TOOLCHAIN_DIR " /home/sz/project/arm-linux-gnueabihf ")

# specify the cross compiler

    SET( CMAKE_C_COMPILER   ${ TOOLCHAIN_DIR } /bin/arm-linux-gnueabihf-gcc )

    SET(

CMAKE_CXX_COMPILER ${ TOOLCHAIN_DIR } /bin/arm-linux-gnueabihf-g++ )

    SET(

GNU_FLAGS " -mfpu=vfp -fPIC ")

    SET(

CMAKE_CXX_FLAGS " ${ GNU_FLAGS } ")

    SET(

CMAKE_C_FLAGS " ${ GNU_FLAGS }  ")

# where is the target environment

    SET( CMAKE_FIND_ROOT_PATH  ${ TOOLCHAIN_DIR }

            ${ TOOLCHAIN_DIR } /arm-linux-gnueabihf/include

           并困 ${ TOOLCHAIN_DIR } /arm-linux-gnueabihf/lib )

# search for programs in the build host directories (notnecessary)

    SET( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM

NEVER)

# for libraries and headers in the target directories

    SET( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY

ONLY)

    SET(

CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY )

ENDIF ( CROSS_COMPILE )

Ⅲ 虚拟机linux怎么查看交叉编译环境

1.安装源码编译环境(配置gcc),在ubuntu安装完成已经有gcc(gcc是由GNU之父Stallman所开发的linux下的编译器,全称为GNU Compiler Collection, 目前可以编译的语言包括:C, C++, Objective-C, Fortran, Java, and Ada.),但是gcc还不能编译文件,因为缺少一些头文件.那么我们就要来配置这些头文件。在这里我们需要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。安装build-essential,你可以在新立得搜索然后安装或者在终端里输入:
sudo apt-get install build-essential

2.除了编辑器之外,我们还需要文本编辑器来编写程序源码,Ubuntu中其实已自带编辑器,但是目前较为着名而且流行的vi / vim 编辑器可以通过在Ubuntu的软件中心下载,或是在终端输入指令下载,指令如下:
sudo apt-get install vim-full

3.解压包:arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2,(注:不同文件包类型,指令有区别,如bz2 -xf)如下指令:
sudo tar -xf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 OR sudo tar -xf arm-linux-gcc-3.4.6-glibc-2.3.6.tgz -C /work/

我的Ubuntu使用第二个指令解压后解压包放在了work目录下。

4.修改环境变量,把交叉编译器的路径加入到PATH:方法一:修改/etc/bash.bashrc文件(此文件只对当前用户适用),指令如下:
sudo gedit /etc/bash.bashrc
然后在文件的末尾空白处加入一下代码:
if [ -d /work/gcc-3.4.6-glibc-2.3.6 ] ; then
PATH=/work/gcc-3.4.6-glibc-2.3.6/arm-linux/bin:"${PATH}"
fi
即完成路径的添加。

5.使新的环境变量生效,不用重启电脑。输入下面指令:
source /etc/bash.bashrc
6.检查是否将路径加入到PATH。输入下面指令:

echo $PATH
若显示的内容中含有:/usr/local/arm/4.3.2/bin 说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。

7. 测试是否安装成功,下面的命令会显示arm-linux-gcc信息和版本。

Ⅳ yocto交叉编译工具在哪个目录

概述YoctoProject是一个开源协作项目,它提供了一些模板、工具和方法来支持面向嵌入式产品的自定义Linux系统,不管硬件架构是什么。我想要告诉那些对yocto这个名称不甚理解的用户的是,术语yocto是最小的SI单元。最为一个前缀,yocto表示10^-24。本文将提供一个分步指导,向您介绍如何使用YoctoProject的行业标准开源工具为嵌入式设备创建自定义的Linux操作系统,并使用QEMU在一台虚拟机中启动操作系统。YoctoProject是由大型硬件公司和操作系统供应商资助的、由Linux基金会赞助的开源项目,提供了一些行业领先的工具、方法和元数据来构建Linux系统。YoctoProject的两大主要组件由YoctoProject和OpenEmbedded项目一起维护,这两个组件是BitBake和OpenEmbedded-Core,前者是构建引擎,后者是运行构建过程所使用的一套核心配方(recipe)。下一节会介绍所有项目组件。YoctoProject简介作为一个协作项目,YoctoProject有时也称为“umbrella”项目,它吸纳了许多不同的开发流程部分。在整个YoctoProject中,这些部分被称为项目,包括构建工具、称为核心配方的构建指令元数据、库、实用程序和图形用户界面(GUI)。PokyPoky是YoctoProject的一个参考构建系统。它包含BitBake、OpenEmbedded-Core、一个板卡支持包(BSP)以及整合到构建过程中的其他任何程序包或层。Poky这一名称也指使用参考构建系统得到的默认Linux发行版,它可能极其小(core-image-minimal),也可能是带有GUI的整个Linux系统(core-image-sato)。您可以将Poky构建系统看作是整个项目的一个参考系统,即运行中进程的一个工作示例。在下载YoctoProject时,实际上也下载了可用于构建默认系统的这些工具、实用程序、库、工具链和元数据的实例。这一参考系统以及它创建的参考发行版都被命名为Poky。您还可以将此作为一个起点来创建您自己的发行版,当然,您可以对此发行版随意命名。所有构建系统都需要的一个项目是工具链:一个编译器、汇编程序、链接器以及为给定架构创建二进制可执行文件所需的其他二进制实用程序。Poky使用了GNUCompilerCollection(GCC),不过您也可以指定其他工具链。Poky使用了一种名为交叉编译的技术:在一个架构上使用工具链为另一个架构构建二进制可执行文件(例如,在基于x86的系统上构建ARM发行版)。开发人员常常在嵌入式系统开发中使用交叉编译来利用主机系统的高性能。元数据集元数据集按层进行排列,这样一来每一层都可以为下面的层提供单独的功能。基层是OpenEmbedded-Core或oe-core,提供了所有构建项目所必需的常见配方、类和相关功能。然后您可以通过在oe-core之上添加新层来定制构建。OpenEmbedded-Core由YoctoProject和OpenEmbedded项目共同维护。将YoctoProject与OpenEmbedded分开的层是meta-yocto层,该层提供了Poky发行版配置和一组核心的参考BSP。

Ⅳ 什么是交叉编译,为什么要使用交叉编译

交叉编译的概念(来自网络):

简单地说,就是在一个平台上生成另一个平台上的可执行代码。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,我们常说的x86 Linux平台实际上是Intel x86体系结构和Linux for x86操作系统的统称;而x86 WinNT平台实际上是Intel x86体系结构和Windows NT for x86操作系统的简称。
举个例子:
我们在Linux系统比如Ubuntu上编写的C程序完全可以拿到Windows系统上正常运行。

Ⅵ linux与windows交叉编译

这篇文章主要说明的是将linux上编译的程序放到windows上运行。历核

首先,我的主机与虚拟机都是64位的,虚拟机为ubuntu。

编写一个简单的测试程序:

然后将虚拟机做如下设置:

使用如下方法将差戚exe拷贝到windows上:

将程序拷贝到windows上。

按照windows上的程序执虚烂陵行方法,执行该hello.exe即可。

Ⅶ 如何交叉编译 动态库

首先,你要保证你编译的程序使用的交叉编译链是开发板支持的,例如arm-linux-4.3.2,一般是在虚拟机下面的linux系统下的/etc/profile里面添加编译链路径;接着,需要确保使用宽兄的内核是开发板目前使用的内核,一般MINI2440是使用linux-2.6.30版本的,这个要在程序的makefile文件里面改;还有,如果你使用静态编译方式文件会比较大,但是不用依赖库,如果是用动态编译,文件就比较小,但是依赖动态库,如果放迟庆到开发板上运行提示缺少动态库,就证明你没有把动态库放进开发板的/lib里面,可以用ldd指令查看需要哪些库;最后,记住移植的方式可以使用NFS或者TFTP,U盘也可以,放到开发板上后必须在文件存放的当前目录下码巧握./可执行文件,或者把文件放入/bin或者/sbin下面,就可以直接可执行文件,不用加./你可以在程序里面加些调试信息输出,例如printf,以此证明有执行。

Ⅷ 怎么在笔记本虚拟机上运行嵌入式板子

程序?

1.安装支持嵌入世和式开发搜春盯的虚拟机,并配置好必要的参数。

2.安装嵌入式开发工具集,配置编译环境,编写程序代码,完成程序的交叉编译。

3.在虚拟机中安装嵌入式板子的模拟软件,将交叉编译的程序上传到模拟器森燃上面运行。

4.连接实际的嵌入式板子,使用烧录器将编译好的程序下载到嵌入式板子上,并对程序进行测试。

Ⅸ 如何在linux虚拟机里安装交叉编译

安装Arm-Linux交叉编译器正确的方法:
首先我用的是天嵌自带的交叉编译器EABI-4.3.3_EmbedSky_20100610.tar.bz2,
1. 首先建一个存放交叉编译器的目录,我建的目录的绝对路径是:/opt/TQ (TQ就是我建的目录)
2. 解压EABI-4.3.3_EmbedSky_20100610.tar.bz2:
tar xjvf EABI-4.3.3_EmbedSky_20100610.tar.bz2

该文件解压后,就会在TQ这个目录中生成两个目录:opt,usr;
3. 添加环境变量 :
在/etc/profile中添加
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
pathmunge /opt/TQ/opt/EmbedSky/4.3.3/bin/
fi
添加完后 source /etc/profile 使他生效;
4. 在控制台执行以下命令:
cp /opt/TQ/opt/EmbedSky/4.3.3/bin /usr/local/arm

总结:第3步和第4步这两步少了一步就会出现以下错误:
arm-none-linux-gnueabi-gcc: error trying to exec 'cc1': execvp: No such file or directory

经验:若在解压时 用下面的命令:
tar xjvf EABI-4.3.3_EmbedSky_20100610.tar.bz2 -C/

就可以省去第四步
-C / :的意识是解压到指定目录,这里指根目录,由于该压缩包内部的目录结构本身包含usr/local/arm,所以解压到根目录实际上就是把文件解压到/usr/local/arm文件夹下。

阅读全文

与虚拟机交叉编译在哪里相关的资料

热点内容
什么是编译器指令 浏览:219
微控制器逻辑命令使用什么总线 浏览:885
程序员在学校里是学什么的 浏览:601
oraclejava数据类型 浏览:890
程序员考注册会计师 浏览:957
怎么使用access的命令按钮 浏览:899
有点钱app在哪里下载 浏览:832
博途v15解压后无法安装 浏览:205
什么是根服务器主机 浏览:438
安卓手游怎么申请退款 浏览:555
安卓系统如何分享网页 浏览:278
ad如何编译pcb工程 浏览:414
除了滴滴app哪里还能用滴滴 浏览:399
截图怎么保存文件夹然后压缩 浏览:8
幻影服务器怎么样 浏览:27
具体哪些广东公司招程序员 浏览:870
嵌入式编译器教程 浏览:306
ssl数据加密传输 浏览:86
51单片机定时器方式2 浏览:332
命令行查看开机时间 浏览:813