(参考)从零开始构建自己的u盘.docxVIP

  • 3
  • 0
  • 约1.71万字
  • 约 50页
  • 2018-06-08 发布于贵州
  • 举报
(参考)从零开始构建自己的u盘

课程设计报告课程名称: 嵌入式系统原理与设计 姓 名:学 号:班 级:专 业: 电子信息科学与技术 从零开始构建自己的U盘Linux摘要:介绍本报告的主要内容。本报告是关于在Ubuntu系统下,通过一些基础操作,来构建一个U盘Linux,方法虽然比直接用现成的工具软件方便,但是可以让我们了解Linux的基本开发过程,是学习嵌入式的很好的一个方法。主要内容是构建过程中的基本方法,在这个过程中遇到的一些问题,以及查询资料,解决问题的过程。引言:说明本课程报告所选知识点相关技术的意义。目前的主板BIOS都支持USB和硬盘的启动方式,这样对于Windows的系统维护与安装工作越来越方便,在优盘上建立Linux启动盘,对于系统维护人员具有更加实用的意义。USB闪存存储装置(优盘)由于具有轻巧精致、经常用来在PC之间交换文件。目前新出的主板BIOS都支持USB和硬盘的启动方式,这样对于Windows的系统维护与安装工作越来越方便。三.U盘的构建步骤。1.准备工作1.1 准备开发主机首先在电脑上安装虚拟机VMWare,然后将下载的Ubuntu镜像安装在该虚拟机上,安装后如图:1.2准备测试用计算机本次过程中测试用计算机即是本机,当U盘做好后,将本机BIOS设置为从USB启动,然后在插着U盘时开机既可测试。1.3准备Linux的内核源代码现在有很多可以下载源代码的网站,从网站上现在即可,1.4.准备BusyBox工具1.4.1从BusyBox的官方网站下载BusyBox的源代码在这里将他放到/home/luck/busybox下,因为/tmp是临时文件夹,在关机后里面的内容会丢失,所以此处选择放在用户目录下,可以再关机重启后继续使用。1.4.2解压缩:直接使用右键将BusyBox解压1.4.3进入busybox-1.21.0目录,修改BusyBox中的init.c源代码,具体操作如下:# cd /home/luck/busybox/ busybox-1.21.0#vi init/init.c将init.c中的#define INIT_SCRIPT /etc/init.d/rcS改为#define INIT_SCRIPT /etc/rc.d/rc.sysinit1.44对BusyBox进行配置#make defconfig#make menuconfig当执行第二条时即进入人工配置菜单时,出现了一个错误:curses.h:No such file or directory然后就百度了一下出现这个问题的原因,原来是缺少了这个库函数,于是就对着新东西进行了升级和安装具体操作如下:sudo apt-get update sudo apt-get upgrade sudo apt-get install libncurses5-dev libncursesw5-dev然后就开始配置将一些必要的选项打[*]或[ ]:BusyBox SettingBuild Options[*]Build Busybox as a static binary (no shared libs)Shellschose your default shell(ash):[*]ash[ ]hush[ ]msh1.45编译BusyBox,命令如下:# make在执行make时出现了一个错误经过查找资料发现可以这样解决:只要把make menuconfig 去掉如下选项Linux System Utilities? —? [ ]?? Support mounting NFS file systems 网络文件系统Networking Utilities? — [ ] inetd?(Internet 超级服务器 )【注】实际上只是暂时解决了这个报错的问题,由于去掉了一些支持带来了更大的问题。(此处只要将超级服务器的选项去掉即可,后面会详述出现的问题)。1.46安装BusyBox,命令如下:#make install执行完后会产生_install/bin/ 和_install/sbin/后面会用到这些文件。2.编译Linux内核从网上?下载Linux内核压缩之后就可以配置的,编译内核了,具体操作如下?我下载的是linux-3.15.1.tar.xz?文件解压如下tar?–J?linux-3.15.1.tar.xz???cd???/home/???sudo?tar?–J?linux-3.15.1.tar.xz???make?menuconfig??//进行内核编译需要注意是由于支持U盘启动,配置内核时必须选择以下内容:选择Device?Devices(设备驱动)?-Block?devices?下的loopback?device?suppor

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档