如何搭建嵌入式系统的交叉开发环境

如题所述

这个问题很复杂,这个框框里面的一万字也未必能说清楚。
看你用来干什么,最简单的ADS就是一个交叉开发环境,可用来跑裸机。
如果要做嵌入式OS,针对不同的嵌入式OS有不同的交叉开发环境,有的是商业的,有的是免费的。你先要确定你是做哪一个方向。而且即使是单个的方向,也有很多种交叉开发环境的搭建方式。比如嵌入式Linux,有如下几种方式:
1、Windows+Cygwin+GCC+GDB+调试接口;
2、Windows+Eclipse+GCC+调试接口;
3、Windows+专业的商业Linux开发环境+调试接口;
4、Windows+专用的嵌入式Linux开发环境(如Android的SDK)+调试接口;
5、Linux+GCC+GDB+Linux图形界面开发环境+NFS;
......................
等等。暂列这么多,更多的列不完。因为现在有很多的软件商提供嵌入式Linux的开发环境和工具链(Toolchain)。其基本结构就是:主机+交叉编器+调试环境+设备驱动+调试接口。可百度:嵌入式linux开发环境
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-14
先问你一下u-boot,你会烧吗?我以我学习的ARM11为例子:嵌入式编译环境设置:
1. arm-linux-gcc交叉编译工具
2. 光盘\linux\linux-source\arm-2008q3.tar.bz2
3. 安装到/usr/local/arm/
4. mkdir -p /usr/local/arm/
5. cd /usr/local/arm/
6. tar -xvjf /.../arm-2008q3.tar.bz2
7. mv arm-2008q3 4.3.2
8. vim ~/.bashrc在里面增加路径
export PATH=/usr/local/arm/4.3.2/bin:$PATH
9. source ~/.bashrc
10. echo $PATH查看路径是否已经设置正确
11. arm-linux-gcc -v测试是否已经可用

ARM板上系统的网络设置:
1. 修改板上系统/etc/eth0-setting将其中的IP段参照u-boot网络设置修改
IP地址
GATEWAY地址
DNS服务器地址
2. 修改板上系统/etc/init.d/ifconfig-eth0将其中的IP段参照u-boot网络设置修改
3. reboot
4. inetd
5. ftpd
6. 板上ftp服务器被启动

程序传送方式一:
1. 从主机ftp方式登录arm
1.1. 使用passwd命令为arm板root用户设置密码
1.2. 在主机ftp登录arm板ftp服务器
1.3. 切换到arm板根目录
1.4. 使用put上传hello
1.5. 到arm终端执行hello
2. 从arm终端使用ftp登录主机
1.1 复制hello到主机ftp服务器目录
1.2 从arm终端使用ftp登录主机ftp服务器
1.3 获取hello
1.4 在arm终端执行程序
第2个回答  2010-12-10
你需要先构建一个交叉工具链,如果有现成最好。若是没有,需要先下载源代码编译。然后用这个工具链进行程序的编译链接。
至于主机环境,看你的需求了。如果对linux不熟悉,推荐你用mingw。最好还是用linux吧,因为虽然开始学着累点。
第3个回答  2010-12-10
这个的话不是一两句话可以说清楚的,你最好看下这本书。
《构建嵌入式Linux系统》这本书主要讲的就是这方面的问题本回答被网友采纳

嵌入式ARM linux操作系统中如何构建交叉开发环境?
1) 安装32位的兼容库和libncurses5-dev库 在安装交叉编译工具之前需要先安装32位的兼容库和libncurses5-dev库,安装32兼容库需要从ubuntu的源库中下载,所以需要在Linux主机系统联网的条件下,通过终端使用如下命令安装:vmuser@Linux-host ~$sudo apt-get install ia32-libs 若Linux主机系统没有安装32...

如何为嵌入式开发建立交叉编译环境
如果你不惯用环境变量的,你可以直接用绝对或相对路径。我如果不用环境变量,一般都用绝对路径,相对路径有时会失败。环境变量也可以定义在.bashrc文件中,这样当你logout或换了控制台时,就不用老是export这些变量了。 体系结构和你的TAEGET变量的对应如下表 你可以在通过glibc下的config.sub脚本来知道,你的TARGET变量...

Ubuntu 嵌入式交叉编译环境搭建
安装前的絮叨,首先简单介绍一下,所谓的搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境下编译出嵌入式Linux系统所需的操作系统、应用程序等,然后再上传到目标机上。 交叉编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码。对于交叉开发的工具链来说,在文件名称上加了一个前缀...

嵌入式产品开发流程有哪些
嵌入式产品开发流程:1、建立交叉开发环境:开发主机的操作系统一般选用某一个发行版本号的linux系统,如RedHatlinux等。linux内核版本号能够依据项目的详细需求而定,如2.4内核或者2.6内核。选择定制安装或所有安装,通过网络下载对应的gcc交叉编译器进行安装(比方arm、linux、gcc,arm、uclibc、gcc等),...

如何搭建嵌入式系统的交叉开发环境
1、Windows+Cygwin+GCC+GDB+调试接口;2、Windows+Eclipse+GCC+调试接口;3、Windows+专业的商业Linux开发环境+调试接口;4、Windows+专用的嵌入式Linux开发环境(如Android的SDK)+调试接口;5、Linux+GCC+GDB+Linux图形界面开发环境+NFS;...等等。暂列这么多,更多的列不完。因为现在有很多的软件商提...

嵌入式linux系统开发的具体步骤?
一般来讲,交叉开发环境需要二进制工具程序、编译器、C链接库,嵌入式开发常用的 这三类软件是:Binutils Gcc uClibc 当然,GNU包含的工具套件不仅于此,你还要以根据实际需要,进行选择 第二步、编译内核 开发工具是针对某一类硬件平台,内核同样也是。这一步,我们需要用第一步中建立的 工具,对内核进行...

GCC + Vscode 搭建 STM32 开发环境(一)- 环境部署
- 将“C:\\Arm_Development_Toolchains\\xpack-openocd-0.11.0-4\\bin”目录添加至系统环境变量。- 在命令行窗口输入“openocd --version”验证安装,检查环境变量设置。本文概述了嵌入式开发完整工具链的安装步骤,包括编辑器、构建工具、编译工具、调试工具等。通过这些工具,可以完成编译、构建、调试等...

Linux下的交叉编译环境设置
采用交叉编译的主要原因在于,多数嵌入式目标系统不能提供足够的资源供编译过程使用,因而只好将编译工程转移到高性能的主机中进行。linux下的交叉编译环境重要包括以下几个部分:1.对目标系统的编译器gcc 2.对目标系统的二进制工具binutils 3.目标系统的标准c库glibc 4.目标系统的linux内核头文件 交叉编译...

嵌入式系统原理及应用开发教程
1、建立开发环境 安装操作系统与交叉编译器,操作系统一般使用RedhatLinux,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装(比如,armn-1inux-gcc、arm-uclibc-gcc),或者安装产品厂家提供的相关交叉编译器。2、配置开发主机的参数 配置MNICOM参数,MNICOM软件的作用是作为调试嵌入式开发板...

Ubuntu 下搭建 GCC 交叉编译工具链
验证安装成功的方法是通过运行交叉编译器并查看版本号,如arm-linux-gnueabihf-gcc,如显示版本号,说明工具链安装已成功。总结来说,Ubuntu下的GCC交叉编译工具链搭建旨在为嵌入式开发提供必要的环境,通过选择合适的工具链版本,配置环境变量,并验证工具的可用性,开发者可以在X86平台高效地编译ARM代码,...

相似回答