linux是操作系统内核。arm嵌入式,是说的硬件。也就是把arm 架构的CPU做的机器,嵌入到某个设备上作为一部分的开发。操作方法如下:
1、新建一个目录:mkdir embedded_linux,将linux内核解压到该目录下:tar -jxf linux-3.1.1.tar.bz2 -C embedded_linux/。
2、内核的配置有三种方式:make config 文本配置方式;make menuconfig 菜单配置方式;make xconfig 图形界面配置方式(需安装qt)。
3、终端输入命令:make menuconfig,打开内核配置界面。
4、内核裁剪需要根据项目需求,System V IPC (IPC:Inter Process Communication)是组系统调用及函数库,程序运行必备的,其余根据个人需求包含或删除。
5、在所有需要的选项配置完毕之后,按Esc退出,选择Yes保存,就完成了。
linux 是操作系统内核。一般还可以说是一整套基于 Linux 内核运行的软件。
arm 嵌入式,是说的硬件。也就是把 arm 架构的 CPU 做的机器,嵌入到某个设备上作为一部分的开发。
一个是软件,一个是硬件。关系就是软件要运行在硬件上,硬件需要软件才能实现功能。
不过学完单片机的不理解 arm + linux 的组合确实让人奇怪,我在百度知道看过不少这种疑惑的问题。都是既然有了单片机那种直接写程序的思维,linux 似乎没有意义了。arm 有的也是多余的。
不知道老师怎么教出来的,可能有脱节吧……
单片机和 arm 的硬件性能和功能是天壤之别。所以为了实现更好的硬件和更多的功能。你需要大量的软件开发。单片机类似自己写操作系统自己写应用程序。在 arm 上,因为可以实现更多的功能,那么你就不可能为某些通用的功能和设计重复的开发。另外,因为 arm 的性能更高,资源更多,你需要开发各种任务调度,资源配置,I/O处理的基础功能,来实现 arm 本来就有的高性能。所以这个时候,操作系统的作用就是提供一些基础的资源管理硬件调用的功能,你就不需要费力的开发这些东西了。这就是 arm + linux 要实现的东西,有了 arm + linux ,再继续开发就只需要关注软件的功能了。
你在单片机上开发,有考虑过大容量内存的动态分配,多线程并行的任务调度、起停,通用接口的不同硬件的存取么?
如果你还不能理解,用单片机试试开发一下动态内存分配和进程任务调度就知道了。
linux试平台,arm试一种核,没有直接得关系,可以不适用arm核也一样能用嵌入式。
arm只适用的比较多而已。问题越具体越好回答。
linux是操作系统,软件 ARM是硬件!嵌入式是 将软件植入硬件实现智能化!所以两者缺一不可!想我刚开始在西嵌学嵌入式的时候,也是什么都不懂,嘿嘿!