如何搭建嵌入式系统的交叉开发环境
展开全部
这个问题很复杂,这个框框里面的一万字也未必能说清楚。
看你用来干什么,最简单的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开发环境
看你用来干什么,最简单的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开发环境
力控科技
2024-08-19 广告
2024-08-19 广告
ForceSCADA是力控科技信创产品的重要组成部分,具备完全自主知识产权,支持部署在Linux桌面版、服务器版、嵌入式等系统架构下。使用ForceSCADA可以搭建创新性高、扩展性佳、融合度强的SCADA平台,进而构建高效、智能化的监控中...
点击进入详情页
本回答由力控科技提供
展开全部
先问你一下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终端执行程序
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终端执行程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你需要先构建一个交叉工具链,如果有现成最好。若是没有,需要先下载源代码编译。然后用这个工具链进行程序的编译链接。
至于主机环境,看你的需求了。如果对linux不熟悉,推荐你用mingw。最好还是用linux吧,因为虽然开始学着累点。
至于主机环境,看你的需求了。如果对linux不熟悉,推荐你用mingw。最好还是用linux吧,因为虽然开始学着累点。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个的话不是一两句话可以说清楚的,你最好看下这本书。
《构建嵌入式Linux系统》这本书主要讲的就是这方面的问题
《构建嵌入式Linux系统》这本书主要讲的就是这方面的问题
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询