不少人对嵌入式linux很感兴趣,可是最后真正去作这一行的人并很少,为何呢?难道是嵌入式linux发展前景很差,仍是嵌入式linux工做很差找?NO,都不是,当今嵌入式发展前景是很不错,百分之80的人都是由于感受难放弃的,其实否则,是由于没有找对正确的学习方法,没有使对劲,看到这篇文章的小伙伴们很幸运,我从小猿圈白老师那获取到的学习方法,下面分享给你们。linux
嵌入式linux的学习步骤:编程
一:Linux 基础服务器
一、熟悉:①安装Linux 操做系统 ②Linux 启动过程详解 ③Linux 文件系统 ④Linux 经常使用命令编辑器
二、认识:①Linux 服务可以独立安装 ②Linux 操做系统可以熟练使用 ③Linux 的基本命令工具
三、设置:①Linux 的经常使用服务、安装Linux 操做系统 ②Linux 基本命令实践学习
四、使用:①Linux 的环境变量定制Linux 的服务 ②SHELL 编程基础使用VI 编辑器或其余编辑器测试
二:SHELL 基础优化
一、SHELL 简介操作系统
二、认识后台BASH 编程,熟悉Linux 下的编程环境调试
三、熟悉Linux 下的各类SHELL,熟练进行SHELL 编程,熟悉VI基本操做,比较不一样SHELL的区别
四、编写一个测试服务器是否链接的SHELL 脚本程序
五、编写一个查看进程是否存在的SHELL 的脚本程序
六、编写一个带有循环语句的SHELL 脚本程序
三:Linux 下的C 语言编程基础
一、Linux 下C语言环境概述,GCC使用方法,GDB调试技术,Autoconf,Automake,Makefile代码优化
二、熟悉Linux 下的开发环境,熟悉GCC 编译器,熟悉Makefile 规则
三、编写Hello World 程序使用make 命令编译程序
四、编写一个带有循环的程序,调试一个有问题的程序
四:嵌入式开发基础
一、嵌入式系统概述
二、交叉编译,配置TFTP 服务,配置NFS 服务
三、下载BootLoader 和内核
四、嵌入式Linux 应用软件开发流程
五、熟悉嵌入式系统概念及开发流程
六、创建嵌入式系统开发环境
七、制做cross_gcc 工具链,编译并下载U-boot,编译并下载Linux 内核,编译并下载Linux应用程序
五:嵌入式系统移植
一、Linux 内核代码、平台相关代码分析,
二、ARM 平台介绍,平台移植的关键技术
三、移植Linux 内核到ARM平台
四、了解移植的概念可以移植Linux 内核
五、移植Linux2.6 内核到ARM9 开发板
六:嵌入式Linux 串口通讯
一、串行I/O 的基本概念
二、嵌入式Linux 应用软件开发流程
三、Linux 系统的文件和设备,与文件相关系统的调用
四、配置超级终端和MinCOM
五、可以熟练进行串口通讯
六、熟悉文件I/O
七、编写串口通讯程序
八、编写多串口通讯程序
七:文件系统
一、虚拟文件系统,文件系统的创建,ramfs 文件系统,proc 文件系统,devfs 文件系统
二、MTD 技术简介,MTD 块设备初始化,MTD 块设备的读写操做
三、了解Linux 系统的文件系统,了解嵌入式Linux 的文件系统,了解MTD 技术,可以编写简单的文件系统为ARM9 开发板添加MTD 支持
四、移植JFFS2 文件系统,经过proc 文件系统修改操做系统参数,分析rofms 文件系统源代码,建立一个cramfs 文件系统
小编就先写到这里,若是朋友们感兴趣或者想更深学习嵌入式学习linux,能够跟着白老师学习,小编最近也在学,不会能够随时交流,但愿咱们能够共同窗习,一块儿进步,有问题的朋友们,能够给小编留言,小编必定知无不言言无不尽。