下载后可任意编辑课程设计报告课程名称: 嵌入式系统原理与设计 姓 名: 学 号: 班 级: 专 业: 电子信息科学与技术 下载后可任意编辑从零开始构建自己的 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.sysinit"1.44 对 BusyBox 进行配置#make defconfig#make menuconfig当执行第二条时即进入人工配置菜单时,出现了一个错误:curses.h:No such file or directory然后就百度了一下出现这个问题的原因,原来是缺少了这个库函数,于是就对着新东西...