- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告
课程名称: 嵌入式系统原理与设计
姓 名:
学 号:
班 级:
专 业: 电子信息科学与技术
从零开始构建自己的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
然后就百度了一下出现这个问题的原因,原来是缺少了这个库函数,于是就对着新东西进行了升级和安装具体操作如下:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libncurses5-dev libncursesw5-dev
然后就开始配置将一些必要的选项打[*]或[ ]:
BusyBox Setting?Build Options
[*]Build Busybox as a static binary (no shared libs)
Shells?chose your default shell(ash):
[*]ash
[ ]hush
[ ]msh
1.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/???sud
您可能关注的文档
- 毕业论文(参考)推荐结构弹塑性分析的新本构关系.doc
- 毕业论文(参考)华为技术有限公司的激励制度研究.docx
- 毕业论文(参考)农田改造专项资金竞争性分配实施现状与完善.doc
- 毕业论文(参考)中国石油天然气股份有限公司财务报表分析.doc
- 毕业论文(参考)电力系统谐波研究及其治理.doc
- 毕业论文(参考)广东新型农村合作医疗制度研究.doc
- 毕业论文(参考)中国土地制度综合改革研究.doc
- 毕业论文(参考)中国图书定价制度研究专题报告.doc
- 毕业论文(参考)混凝土重力坝计算说明.doc
- 毕业论文(参考)基于技术嵌入的旅游交通辅助服务的构建研究.doc
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)