欢迎来到天天文库
浏览记录
ID:59210931
大小:866.50 KB
页数:52页
时间:2020-09-26
《第8章 嵌入式Linux实验ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式系统技术与设计第8章嵌入式Linux实验搭建嵌入式Linux开发环境8.1移植U-Boot实验8.2烧写U-Boot实验8.3Linux内核编译与下载实验8.4Linux内核移植实验8.5文件系统制作实验8.6编写Linux内核模块实验8.7编写带参数的Linux内核模块实验8.8编写Linux字符驱动程序实验8.9本章在前面理论内容的基础上,通过实验,让读者了解在嵌入式平台上移植Linux系统的过程。本章选取的实验涵盖了嵌入式Linux开发的重要环节,包括工具链编译、U-Boot移植、Linux内核移植、根文件系统的制作、Linux内核模块程序和简单
2、字符驱动程序编写等。本章主要内容:●嵌入式Linux开发环境建立●移植U-Boot实验●烧写U-Boot实验●Linux内核编译与下载实验●Linux内核移植实验●文件系统制作实验●编写Linux内核模块实验●编写带参数的Linux内核模块实验●编写Linux字符驱动程序实验8.1搭建嵌入式Linux开发环境通过运用crosstool-0.43.tar.gz脚本工具包来制作交叉编译器,并且此编译器能够编译Linux-2.6.14内核。本实验旨在让读者学会一种编译制作交叉编译器的方法。在实际开发中,大多根据编译目标选择一个编译好的、经过测试的交叉编译器。本书后
3、面的实验也是灵活地采用适当的交叉编译器。8.1.1实验目的(1)Ubuntu7.0.4发行版(2)Linux-2.6.14内核(3)EmbestEduKit2410平台8.1.2实验环境(1)#apt-getdinstallflex(2)#dpkg-i/var/cache/apt/archives/flex_2.5.33-10build1_i386.deb(3)#mkdir/home/Linux/crosstooldownloads(4)#suLinux(Linux是一个普通用户名称,用户可以使用系统中的其他普通用户)(5)解压软件包,并进入该目录,查看里面
4、的脚本文件8.1.3实验步骤(6)#vimdemo-arm-softfloat.sh(7)#vimgcc-3.4.5-glibc-2.3.6.dat(8)#./demo-arm-softfloat.sh(9)修改build/arm-softfloat-Linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/csu/version-info.h为:(10)在eval`catarm-softfloat.datgcc-3.4.6-glibc-2.3.6.dat`shall.sh--notest末尾处加--nounpack表示不重新解
5、压安装包,目的是让安装过程继续进行,而不覆盖掉以前的编译结果。(11)#./demo-arm-softfloat.sh(12)#exportPATH=$PATH:/home/Linux/crosstool/gcc-3.4.5-glibc-2.3.6/arm-softfloat-Linux-gnu/bin:(13)#cd/source/kernel/Linux-2.6.14(14)#vimMakefile8.2移植U-Boot实验了解U-Boot-1.3.1的代码结构,掌握其移植方法。8.2.1实验目的(1)Ubuntu7.0.4发行版(2)U-Boot-1.
6、3.1(3)EmbestEduKit2410平台(4)交叉编译器arm-softfloat-Linux-gnu-3.4.58.2.2实验环境(1)解压文件(2)进入U-Boot源码目录(3)创建自己的开发板(4)建立编译选项(5)编译8.2.3实验步骤1.建立自己的平台类型(1)修改中断禁止部分(2)修改时钟设置(这个文件要根据具体的平台进行修改)(3)将从Flash启动改成从NandFlash启动(4)在“_start_armboot:.wordstart_armboot”后加入:2.修改cpu/arm920t/start.S文件,完成U-Boot的重定向
7、(1)加入NandFlash的初始化函数(2)配置GPIO和PLL3.创建board/EduKit2410/nand_read.c文件,加入读NandFlash的操作4.修改board/EduKit2410/EduKit2410.c文件,加入NandFlash操作(1)加入命令定义(Line39)(2)修改命令提示符(Line114)(3)修改默认载入地址(Line125)(4)加入Flash环境信息(在Line181前)(5)加入NandFlash设置(在文件结尾处)(6)加入NandFlash启动支持(在文件结尾处)(7)加入usb的支持5.修改incl
8、ude/configs/EduKit2410.h头文
此文档下载收益归作者所有