嵌入式Linux的开发大致可分为三个层次:引导装载内核、构造文件系统和图形用户界面。作为操作系统重要组成部分的文件系统,决定了操作系统本身的信息和用户的数据在存储设备上的组织形式。对嵌入式文件系统的研究、设计和开发也逐渐成为嵌入式系 统研究领域的一个方向。
在精简内核在编译内核之前,首先要明确需要哪些驱动和模块,然后只选择需要的驱动和模块,例如,如果系统不需要网络支持,则可以去掉网络模块 。内核一般是以压缩方式存放的,在系统启动时会自行解压。内核都是常驻内存的,当需要调用应用程序时,再把需要的程序从磁盘调入内存运行。嵌入式系统的组成1、嵌入式硬件(嵌入式处理器和嵌入式外围设备)2、嵌入式操作系统3、嵌入式应用软件
学习嵌入式,怎么能没有一套衬手的学习路线图!嵌入式培训学习路线图如下:
阶段一:嵌入式高级C语言1、Linux系统2、嵌入式C语言高级编程3、数据结构及算法此阶段建议练习的项目:《GPRS信息分析器》、《输入法程序》、《税收计算器》、《信息管理系统》、《文件系统目录扫描项目》
阶段二:嵌入式设备及GUI开发1、嵌入式环境配置与开发工具学习2、GUI图形界面开发此阶段建议练习的项目:《数码相框》、《手机计算器》、《用户登录器》、《排号机界面设计》
阶段三:嵌入式Linux高级程序设计1、嵌入式Linux系统编程此阶段建议练习的项目:《单机多任务通信工具》、《shell命令解释器》《简单版多媒体播放器》等
阶段四:Linux高级网络程序设计1、Linux高级网络编程此阶段建议练习的项目:《基于TCP协议的通信工具》、《Webserver 服务器开发》、《文件传输服务器》《网络身份伪装》、《网络数据分析器》
阶段五:数据库开发1、数据库开发此阶段建议练习的项目:《学生信息管理系统》
阶段六:C++面向对象高级语言程序设计1、C++语言高级语言开发此阶段建议练习的项目:《用户管理系统》、《贪吃蛇游戏》
阶段七:物联网1、物联网开发此阶段建议练习的项目:《智慧温室大棚》
阶段八:CotexA53 Linux平台驱动开发1、Linux平台驱动开发此阶段建议练习的项目:《重力球打鸟》