




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三 内核裁减与根文件系统建立姓名: 学号: 时间: 地点: 实验目的:熟悉内核和根文件系统的烧写,裁剪的基本操作, 熟悉根文件系统的建立实验设备:PC机,虚拟机Linux系统, 开发板实验内容:1. 内核的裁剪过程的基本名令2. 文件系统建立busybox的配置, 建立目录,复制文件,建立文件镜像.3. 在虚拟机pc-linux启动tftp服务,下载内核和文件系统到开发板.操作步骤:实验3-1 内核和根文件系统烧写到flash中. 此操作需要用到tftpd32.exe ,在widows下的F盘建立一个目录img,将虚拟机上的/arm2410cl24/img下的内容复制到F:/img下。启动
2、tftpd32,将current directory 指定为f:/img。将开发板启动,进入vivi。设置服务器的ip地址和开发板的ip地址。然后,烧写内核和根文件。 操作步骤:1) 在windows 下,在F盘下建立share目录2) 在虚拟机(PC-Linux) VMàsetting->option 可以将F:/share 设置为共享目录。3) 将 /arm2410cl24/img/ 复制到共享目录中 /mnt/hgfs/share4) 在windows下启动tftpd32,将current directory 指定为F:/share5) 启动超级终端(或者minicom)
3、6) 启动开发板,进入vivi7) 察看vivi的命令 vivi help8) 设置服务器的ip地址,设置开发板的ip地址(确保他们在同一网段)查看ip地址vivi ifconfig 设置服务器(PC-WIN)和开发板的ip地址 vivi ifconfig server 12 (服务器 PC-WIN) vivi ifconfig ip 10 (开发板)vivi ifconfig save (保存) vivi ifconfig (查看)9) 烧写内核vivi tftp flash kernel zImage10) 烧写根文件up-2410 tftp f
4、lash root root.cramfs11) 启动开发板vivi boot3.2内核的裁剪过程(制作开发板的linux操作系统)(1)Linux内核的获取 将linux内核备份,然后裁减: # cp arf /arm2410cl/kernel /home cp arf /arm2410cl/kernel /home进入到内核目录:#cd /home /kernel/linux- #make clean (清除以前的编译文件)(2) 配置内核 # make menuconfig配置usb无线网卡驱动 Networking (协议配置)wireless- Generic IEE
5、E 802.11 Networking Stack Device driver (无线设备驱动配置)Network device support-Wireless LAN-Wireless LAN (IEEE 802.11)配置usb的多媒体设备(usb摄像头)1) Device driverà Multimedia devicesà Video for linux (linu视频处理)2)Device driverà Multimedia devicesàvideo capture adapteràV4L usb deviceà U
6、SB ZC0301P Image Processor and Control Chip support (USB摄像头驱动)3)Device driveràGraphics supportà Support for frame buffer devicesà S3C2410 LCD framebuffer support ( LCD的帧缓冲支持) 配置NAND设备Device driverà Memory Technology Device (MTD) support * MTD partitioning support*Command line par
7、tition table parsingRAM/ROM/Flash chip driversà<*> Detect flash chips by Common Flash Interface (CFI) probe<*> Detect non-CFI AMD/JEDEC-compatible flash chips<*> Support for Intel/Sharp flash chips<*> Support for AMD/Fujitsu flash chips<*> Support for ROM chips in
8、bus mapping<*> NAND Device Support -><*> NAND Flash support for S3C2410/S3C2440 SoC配置文件的支持File systems -> DOS/FAT/NT Filesystems -> <*> MSDOS fs support<*> VFAT (Windows-95) fs support(437) Default codepage for FAT(iso8859-1) Default iocharset for FAT< > NTFS f
9、ile system support Pseudo filesystems ->* Virtual memory file system support (former shm fs) * Tmpfs POSIX Access Control Lists Miscellaneous filesystems -à<*> YAFFS2 file system support <*> Compressed ROM file system support (cramfs) * Network File Systems -><*> NFS fil
10、e system support* Provide NFSv3 client support* Provide client support for the NFSv3 ACL protocol extension* Provide NFSv4 client support (EXPERIMENTAL)* Allow direct I/O on NFS files< > NFS server support* Root file system on NF 保存后退出配置窗口,产生.config 文件。 (3) 修改Makefile文件 #vi Makefile ARCH ?=arm
11、 CROSS_COMPILE ? = arm-linux- (4)编译内核 # make zImage (需要一些时间,可以不作这一步)(6)查看编译好的内核zImage:# cd arch/arm/boot # ls(7)将编译好的内核zImage 复制到共享目录/share下 :# cp zImage /mnt/hgfs/share*(8) 按照前面烧写的步骤,烧写zImage到开发板( 这一步不用做)(9) 清除刚才做的工作,方便后面同学做该内容。 # cd /home # rm rf kernel 实验3-3建立文件系统(1) 获取busybox源代码 ,在/arm2410cl26/r
12、ootfs目录下。#cd /home #cp arf /arm2410cl26/rootfs -C ./(2) 进入到busybox目录:#cd /home/rootfs/busybox-1.12.2# make clean # rm rf _install (3) 配置busybox的命令 #make menuconfig(删除一些命令选项,只选择有限的一些命令)(4) 建立依赖关系 # make dep(5) 编译生成busybox #make (6) 安装busybox,生成目录_install: # make install(7) 察看_insatall目录下的内容:# cd _ins
13、tall #ls (查看这些命令) (8) 进入到/home/rootfs/target :#cd /home /rootfs/target (9) 查看target下的文件目录 :ls(10) 将bin sbin usr 三个目录删除 :# rm rf bin/ sbin/ usr/ (11) 将 _install 目录下的内容复制到target下 :# cp arf /home/rootfs/busybox-1.12.2_install ./ (12) 建立文件系统 :# cd /home/rootfs # mkfs.cramfs target root.cramfs(13)将编译好的内核
14、root.cramfs 复制到共享目录/share下 :# cp root.cramfs /mnt/hgfs/share*(14)烧写根文件系统 (这一步不用做)(9) 清除刚才做的工作,方便后面同学做该内容。 # cd /home # rm rf rootfs回答下列思考题:1. 配置nandflash的启动需要配置哪些先关项?每一项的含义是什么?Device driverà Memory Technology Device (MTD) support * MTD partitioning support*Command line partition table parsingRA
15、M/ROM/Flash chip driversà<*> Detect flash chips by Common Flash Interface (CFI) probe<*> Detect non-CFI AMD/JEDEC-compatible flash chips<*> Support for Intel/Sharp flash chips<*> Support for AMD/Fujitsu flash chips<*> Support for ROM chips in bus mapping<*> N
16、AND Device Support -><*> NAND Flash support for S3C2410/S3C2440 SoC2. 配置usb摄像头,需要配置哪些相关项?每一项的含义是什么?1)Device driverà Multimedia devicesà Video for linux (linux视频处理)2)Device driverà Multimedia devicesàvideo capture adapteràV4L usb deviceà USB ZC0301P Image Proces
17、sor and Control Chip support (USB摄像头驱动)3)Device driveràGraphics supportà Support for frame buffer devicesà S3C2410 LCD framebuffer support ( LCD的帧缓冲支持)3. 如果要配置usb蓝牙,需要配置哪些相关项?内核的配置,基本上把 networking下 - Bluetooth subsystem support 里的以下几项全部选上即可: L2CAP protocol supportSCO links supportRFCOMM protocol supportRFCOMM TTY supportBNEP protocol supportHIDP protocol support 此外,在Bluetooth device drivers里选上你所需要支持的Bluetooth设备。4. 在制作根文件系统时,busybox 的作用是什么?BusyBox的安装脚本使得它很容易建立基于BusyBox的根文件系统,提供了类似Linux内核的配置脚本菜单,容易实现配置和裁剪。5. 制作开发板的根文件系统时,如何得到lib/ 的库文件?应用程序通过l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 托尔斯泰文学作品《复活》阅读练习题
- 企业高管年终总结报告范文
- 土壤与地基处理及加固施工技术介绍
- 英语教研组学期教学总结与经验分享
- 小学期末数学试卷解析与辅导建议
- 公路交通可持续发展的策略与实践
- 初中数学函数知识考点与解题方法
- 混凝土配比优化及质量控制技术
- 三年级数学质量检测题《克和千克》
- 小学语文古诗词教学提分方案
- 2024年新人教版七年级上册道德与法治全册教案
- 西门子S7-1200 PLC编程及应用教程 第3版 课件 侍寿永 第1-3章 基本指令的编程及应用-函数块与组织块的编程及应用
- 人教版九年级单词默写汉译英打印版
- 社区安全生产培训会
- 《站姿坐姿走姿礼仪》课件
- 沈阳博仕医院建设项目建设项目环境影响报告表
- 第四讲-外国古近代军事思想概述
- 永安市启胜矿产重晶石矿采矿权出让收益评估报告
- 随班就读学生个人档案
- 《高速铁路客服工程细部设计和工艺质量标准》QCR 9524-2018铁总建设〔2018〕35号发布
- GB/T 28653-2012工业氟化铵
评论
0/150
提交评论