课程大纲
第一天
1理论课 - Linux 编程基础
1.1 Linux 概述与基本命令
· Linux 简史与内核预备知识(版本号、补丁、根文件系统、驱动程序、设备文件等)
· Bash 基本命令(文件和目录操作、常用工具、进程管理等)
1.2 Linux 上常用编辑器
· VI 编辑器(VI简介、基本编辑命令、高级用法、编程中的常见技巧等)
1.3 Linux 应用程序开发
· GCC (编译器使用、命令参数介绍)
· make & Makefile(目标、规则、依赖关系等基本概念介绍)
· GDB (常用调试命令介绍)
2实验课 - Linux 编程基础
2.1 实验一:Linux 基本命令
2.2 实验二:Linux 常用编辑器 VI
2.3 实验三:Linux 编程实验 (GCC & Makefile)
第二天
1理论课 - 嵌入式 Linux 开发流程
1.1 嵌入式Linux开发基本概念与启动代码分析 ( Embedded Linux & Bootloader )
· 嵌入式Linux综述
· 嵌入式Linux开发基本概念
· 启动代码的工作原理
· 几种典型的bootloader(uboot、armboot、redboot、grub)介绍
· 交叉编译工具
1.2 嵌入式Linux移植与根文件系统 ( Embedded Linux Porting & Root FileSystem )
· uClinux配置选项和裁减、编译步骤
· 二进制文件的生成
· 各种常见的根文件系统介绍(RomFS、JFFS2、NFS、 EXT2、Cramfs、YAFFS等)
· 根文件系统的作用和相关文件
· 最小的根系统Initrd 的制作(使用BusyBox)
2实验课 - 添加自己的应用程序到uClinux
2.1 编写应用程序
2.2将应用程序编译入内核
2.3应用程序调用与运行
|
|