嵌入式LINUX

做为初学者,还未能明确的了解嵌入式LINUX,很想弄明白
那么C---LINUX----ARM----内核-----驱动,这中间倒底是什么
联系,请清楚得描述其中的关系,恩能让我明白就行,还有就是
内核是做什么的,软件开发用不着它吧,最好不要拿来主义,非常感谢!!

我最近在做一个项目,用的嵌入式Linux,但也是初学者。

嵌入式linux开发有以下几个步骤。
1.在Linux系统下搭建ARM-Linux交叉编译环境,这样你在PC上编译的程序才能在arm上运行。我是在ubuntu8.04下搭建的,直接用arm-linux-gcc解压,再写环境变量就可以了。还可以自己编译,但很复杂。
2.移植Bootloader启动程序。主要有vivi和uboot两种,下载源代码,配置,编译就可以了。产生的bin文件用JTAG下载到开发板。
3.移植Linux内核。内核包含了最基本的系统任务和最常用的驱动。2.6版的内核已经支持arm,所以可以下载内核源代码,直接在交叉编译环境中编译,只要配置时进行相应选择就可以了。编译后有一个文件,用bootloader的串口下载功能下载到开发板上。
4.移植文件系统,可以用busybox这个工具来完成。也产生一个文件,串口下载。
5.编写应用程序,编译后可以用NFS共享给嵌入式linux,运行测试。

自己买一个板子是必须的,然后根据说明书来尝试上面的过程,成功之后就会学到很多知识了。最好是在做一个项目,这样可以学得快一些。
欢迎交流~~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-24
就是在一个 CPU 架构不是 x86 而是 arm 的超微型的有着特殊硬件的计算机上面跑 Linux 进行特殊目的的运行。

手机 Linux 系统就是嵌入式里面的一个方向。但你绝对不可能在手机上直接运行 Windows XP。就算手机内存够大,但因为 XP 时 x86 架构的,arm 的 CPU 根本不认识 XP 的程序二进制代码。
第2个回答  2008-08-24
linux是一操作系统,与windows系统是一级别的,linux源代码是用c写的。嵌入式linux一般是用来实现一些数字产品,比如mp3,mp4,PDA等,在这些产品中需要一个小的操作系统来管理里面的软硬件资源,因为这些产品的贮存容量不大,linux中内核较小,所以实用内核作为产品的操作系统。而ARM就是放在数字产品主板芯片里的处理器,内核是操作系统,可以用数字产品类比电脑,产品里的一小块板子相当于电脑主板,上边的ARM像cpu,linux就是windows了
相似回答