Linux驱动开发实验报告
- 格式:docx
- 大小:621.71 KB
- 文档页数:37
Linux驱动开发实验报告
Linux驱动开发实验报告
目录
Linux驱动开发实验报告 ...................................................................................... 1
实验一、Linux内核移植实验 ................................................................................ 3
1.1 资源 ...................................................................................................... 3
1.2 解压源码包 ............................................................................................ 3
1.3 修改Makefile文件,支持交叉编译 ........................................................... 3
1.1 得到.config文件 ..................................................................................... 3
1.5 修改Nand Flash分区 .............................................................................. 4
1.6 添加LCD支持 ........................................................................................ 5
1.7 添加网卡驱动 ......................................................................................... 6
1.8 添加YAFFS文件系统支持 ........................................................................ 7
1.9 内核配置(即内核裁剪) ......................................................................... 8
1.10 编译内核 .............................................................................................. 9
1.11 烧写内核 ............................................................................................ 10
实验二、ARM Norflash驱动实验 ........................................................................ 10
2.1、环境 .................................................................................................. 10
2.2、目的 .................................................................................................. 11
2.3、实验步骤 ........................................................................................... 11
实验三、嵌入式linux驱动实验 .......................................................................... 15 Linux驱动开发实验报告
3.1、实验目的 ........................................................................................... 15
3.2、实验原理 ........................................................................................... 15
3.3、参考程序 ........................................................................................... 17
3.4、实验步骤 ........................................................................................... 25
3.5、实验结果 ........................................................................................... 30
3.6、实验体会 ........................................................................................... 30
实验四、LCD驱动实验 ...................................................................................... 30
4.1、实验目的 ........................................................................................... 30
4.2、实验设备(环境)及要求 .................................................................... 30
4.3、试验结果 ........................................................................................... 32
4.4、实验总结 ........................................................................................... 32
实验五、DM9000网卡驱动 ................................................................................ 33
5.1、实验目的 ........................................................................................... 33
5.2、实验设备(环境)及要求 .................................................................... 33
5.3、实验内容与步骤 ................................................................................. 33
5.4、试验结果 ........................................................................................... 35
5.5、实验总结 ........................................................................................... 35
Linux驱动开发实验报告
实验一、Linux内核移植实验
1.1 资源
1. linux-2.6.24.1.tar.bz2 (Linux内核源码的压缩包,下载地址)
2. yaffs2.tar.gz (yaffs文件系统源码的压缩包)
3. dm9000.h和dm9000.c (dm9000网卡驱动程序)
1.2 解压源码包
1. 在XP中,把“01/下午/src”文件夹拷贝到“//192.168.1.12”的共享文件夹uptech内,并把uptech中的“src”更名为“01 linux”
2. 在Linux虚拟机中进入该文件夹“cd /home/uptech/01 linux”
ls可见1个文件:“linux-2.6.24.1.tar.bz2”、“yaffs2.tar.gz”、“dm9000.h”、“dm9000.c”
bz2压缩包用“tar jxvf”解压
gz压缩包用“tar zxvf”解压
3. 解压Linux源码压缩包,即输入命令“tar jxvf linux-2.6.21.1.tar.bz2”
4. 解压YAFFS源码压缩包,即输入命令“tar zxvf yaffs2.tar.gz”
1.3 修改Makefile文件,支持交叉编译
1. cd /home/uptech/01 linux/linux-2.6.21.2,该目录下就是linux的内核源码
2. 修改Makefile文件,使之支持交叉编译,也就是在Linux上编译出ARM开发板上运行的内核程序。
ARCH ?= arm (目标平台是arm)
CROSS_COMPILE ?= arm-linux- (交叉编译器的前缀是arm-linux-)
1.1 得到.config文件
1. 得到.config文件