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