《实验3-Linux内核编译实验共8页.doc》由会员分享,可在线阅读,更多相关《实验3-Linux内核编译实验共8页.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流实验3-Linux内核编译实验【精品文档】第 8 页嵌入式系统实验报告3学号: 姓名: 班级: 成绩: 实验名称:Linux内核编译实验实验地点: 一教211实验仪器:ECS云计算环境(提供Linux实验环境);XSBase270实验开发平台一套一、实验目的:1、 了解Linux内核源代码的目录结构以及各目录的相关内容2、 了解Linux内核各配置选项内容和作用3、 掌握Linux内核配置文件config.in的作用4、 掌握Linux内核的编译过程5、 掌握将新增内核代码加入到Linux内核结构中的方法二、实验内容:预备步骤:通过ECS虚拟实验室终端软
2、件接入,通过ssh协议(Linux)登录到系统1. 根据实验2安装交叉编译环境即安装toolchain2. 建立工作目录,并获取及解压内核源码ecustUbuntu:$ mkdir workspaceecustUbuntu:$cd workspace解压:ecustUbuntu:/workplace$ tar xvf /home/ecust/samba_share/embed/Linux/linux-3.2.tar.bz2ecustUbuntu:/workplace $ cd linux-3.23. 修改内核编译参数,并编译内核 修改内核顶层目录下的Makefile$ vim Makefile
3、 修改:ARCH?= $(SUBARCH)CROSS_COMPILE?= $(CONFIG_CROSS_COMPILE:%=%)为:ARCH ?= armCROSS_COMPILE?= arm-none-linux-gnueabi- 拷贝标准板配置文件$ cp arch/arm/configs/s5pv210_defconfig .config 配置内核$ make menuconfig并保存配置文件,该配置文件是: .config 检查配置是否正确,如当前的CPU类型是(说明查看的步骤和结果): Linux Ubuntu 3.16.0-30-generic #4014.04.1-Ubuntu
4、 SMP Thu Jan 15 17:43:14 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 之后就可以make编译了:$ make zImage该命令的含义是: 编译内核并生成一个新内核映像文件zImage 所得到的内核文件有哪些?分别在什么目录? Init lib module.symvers System.map vmlinux vmlinux.o 4. 驱动安装在作业系统上的资源中下载并解压drivers.rar 将其在D盘解压:“解压到当前文件夹”4.1 安装usb串口驱动运行:D:driverswin7PL2303_Prolific_Driver
5、Installer_v110.exe5设备连接及设置5.1 连接USB串口设备(领取USB串口设备)将USB串口设备插入电脑背面USB接口系统会自动识别该USB设备,该设备号可以通过电脑的“设备管理器-端口”查看;该USB串口的设备号是: Prolific USB-to-Serial Comm Port(COM4) 。相应的截图(根据实际情况,替换以下截图)为:5.2 打开putty打开:D:driversputty.exe设置串口连接、串口号以及波特率;其中,串口号(serial line)为2.1所示的串口设备号。5.3 tftp server设置新建文件夹:D:tftpserver,便于
6、tftp服务用;打开D:driversTftpd32tftpd32.ini文件,将“BaseDirectory=.”更改为:“BaseDirectory=D:tftpserver”打开“D:driversTftpd32 tftpd32.exe”,启动tftp服务器6. 打开实验箱,建立连接通信(领取实验箱)6.1 将实验板拿出后,拨动拨码开关至【1000】,如下图所示,即从NAND Flash 启动。6.2 将串口线和设备的第一个串口相连6.3 通过网线将PC的第一个网口(上面的网口)和开发板对连配置网络:打开网络和共享中心更改适配器设置网络2属性Internet协议版本4(TCP/IPv4)
7、设置IP,如下图所示(IP为内网192网段的,如192.168.100.*)6.4 关闭PC系统防火墙控制面板系统和安全Windows防火墙打开和关闭Windows防火墙关闭Windows防火墙6.5 启动开发板,进入下载模式切换到putty操作界面,在开发板启动时,敲击任意键,进入到开发板的下载模式,如下图所示:通过help可以查看该bootloader所有的命令6.6 修改开发板环境变量FS210 # setenv serverip 192.168.100.192 /主机PC的IP 地址FS210 # setenv ipaddr 192.168.100.191 /板子的IP,不要和Wind
8、ows IP 冲突FS210 # saveenv /保存环境变量使用【print】命令查看修改后的环境变量。使用 ping 命令尝试ping:# ping 192.168.100.192给出结果(alive表示配置正确):7. 内核的下载和烧写将zImage拷贝到PC机的D:ftpserver目录下烧写内核镜像到nand flash;进入到开发板的下载模式,之后按照如下步骤操作:# tftp 20008000 zImage# nand erase 100000 300000# nand write 20008000 100000 300000设置内核启动参数:#setenv bootcmd nand read 20008000 100000 300000 ; go 20008000# saveenv重新启动开发板,测试是否成功。三、思考:1、 简述Linux源代码各目录中的内容2、 分析make config、make menuconfig、make xconfig三个linux内核配置界面的区别3、 指出linux内核编译命令make, make zImage, make bzImage的区别任课教师签名: 201 年 月 日