永发信息网

arm嵌入式linux系统为什么要在Linux主机上编译后下载到开发板呢?为什么

答案:2  悬赏:20  手机版
解决时间 2021-01-31 20:34
arm嵌入式linux系统为什么要在Linux主机上编译后下载到开发板呢?为什么不能像单片机一样在windows下编译后下载呢?Windows下难道没有可以编译能在arm开发板下运行的程序的软件?
最佳答案
同学不要把单片机和嵌入式化成等同。单片机只不过是嵌入式里面的一个小分支。
你问这个问题说明你对软件的编译原理还不够深入。

简单来说就是单片机的IDE已经集成了很多步骤,编译,链接,以及调试功能,更重要的是单片机编程需要的接口是比较平台化的比如说在8位机上的程序涉及到寄存器的操作,到其他单片机就要重头开发,

用到的函数也不同,linux应用编程其实用的是linux平台的c库以及linux的API,这些在Windows是没有的,除非你自己配置环境。而单片机说白了,基本都是根据某款单片机到各个论坛去或者芯片厂商去要接口实现函数,开发中很少用到C库中的函数。

而在PC的linux中是有开源的内核代码,以及编译环境,linux中的编译器可以找到需要实现的头文件以及动态库和静态库。在开发的过程中也需要有单独的调试工具,比如GDB等。

当然你可以在Windows下从网上下载好对应的linux内核源码以及编译器,配置好路径,也可以实现在Windows下进行编译运行,但这样会遇到很多的兼容性问题,而且你的做法不是主流,实际开发这么搞会带来很多麻烦
全部回答
1. 单片机很少跑操作系统,arm嵌入式系统如果不跑操纵系统,当然用iar,keil等等集成开发环境也可以编译出来程序,但是如果要跑操作系统,目前主流的都是跑的基于linux内核的操作系统。 2. 既然使用的是基于linux的系统,那在linux下用交叉编译环境编译出程序就是自然而然的。就好像你要写一个windows下运行的程序,自然首选是在windows下开发。 3. 搭建linux的编译环境很简单。即使是windows的系统,装个虚拟机,安装一下交叉编译环境,也就可以了。 4. 搭建windows编译环境的方法基本都是先安装一个类linux环境的软件,比如cgwin,然后和linux下步骤基本相同,没多大区别。 5. 你想用windows的环境,应该是对linux不熟悉吧。但是,学习linux是做嵌入式省不了的,是必须的。我也是这么一步一步走来的,推荐从单片机裸奔(无操作系统)过渡到arm linux的一本书《linux c 一站式学习》
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
导购员怎样夸衣服漂亮
酷比i93手机会卡顿怎么回事而会很耗电
测量小儿体重的方法是()A.晨起、空腹排尿后B.
亚洲和欧洲有陆地相通吗
怎么保存CAD操作界面,以备下次重装时用?
京东未来能取代淘宝么?感觉京东比淘宝正规
哪家银行用车就可以贷款
有一个电影是动漫和现实结合演的,是外国片,
活性炭的销售,我想生产活性炭,寻找销路
济南经十东路12406号名士豪庭1号公建楼在什么
下列轻质隔墙中哪一种自重最大?A.125mm厚轻钢
我昨天晚上拔火罐, 拔的时候好痒也没有管他
自然的恩典起床歌是什么歌曲?
持有团队旅游签证如何办理从北京直飞香港?
教授竟然建议女性休满产假?
推荐资讯
2011年诺贝尔医学或生理学奖授予了布鲁斯.巴
会兴茶楼地址在什么地方,想过去办事
【有理函数】什么叫做有理函数?.
血压介于临界值,是否要吃降压药
工作就是提升心志、磨炼人格的“修行”,是由
时尚主题鲜花(时尚主题鲜花)地址有知道的么?
【fall ark】关于fallfallfallenfalling有什
如何降低房屋装修产生甲醛危害
跪求外国一些经典电影里的经典句子或对白(不
2KW的热水器24小时耗费多少度电?
漾濞县文化体育局地址有知道的么?有点事想过
为什么我我的手机下载电视剧很慢。是怎么回事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?