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文件