嵌入式Linux的学习大纲

2019-07-12 19:54发布

第一篇 Linux主机开发环境 1.1 Vmvare下Linux的安装(优先) 1.2 Windows下从硬盘安装Linux(可选) 1.3 Linux的基本命令及使用 1.4 Linux的文件系统及与windows的文件共享 1.5 GCC开发工具 1.6 GDB调试 1.7 Makefile编写 1.8 主机端的模块编程 1.9 简单应用程序 第二篇 ARM+Linux开发环境 2.1 交叉开发环境介绍 2.2 交叉编译器cross-tool 2.3 配置主机开发环境 2.3.1 配置超级终端minicom或hyperterminal或DNW 2.3.2 配置TFTP网络服务 2.3.3 配置NFS主机端网络服务 2.4 建立交叉开发环境 2.4.1配置NFS ARM端网络服务 2.4.2 编译ARM-gdb 2.5 交叉调试应用程序 2.6 ARM上的简单模块编程 第三篇 Linux系统bootlaoder移植 3.1 Bootloader介绍 3.2 u-boot命令及环境变量 3.3 u-boot的编译配置 3.4 u-boot源码分析 3.5 u-boot移植过程  第四篇 Linux的内核移植 4.1 配置编译Linux内核 4.1.1 Linux内核源代码结构 4.1.2 Linux内核编译选项解析 4.1.3  Linux内核编译链接 4.2  Linux启动过程源代码分析 4.3  Linux内核移植平台相关代码分析 第五篇 Linux的驱动编程 5.1 Linux的设备管理 5.2 Linux的驱动程序结构 5.3 简单的字符设备驱动程序 5.4 Linux内核模块的加载卸载 5.5 Linux的打印调试方法 5.6 字符设备的高级属性-中断 5.6 常见的串口网口驱动分析 第六篇 文件系统制作 6.1 Linux文件系统制作 6.2 文件系统和存储设备的选择 6.3 部署Ramdisk文件系统的过程 第七篇 Linux的高级应用编程  7.1 多进程多任务的通信机制  7.2 多进程编程  7.3 多线程编程  7.4 网络编程