1 / 18
文档名称:

刘哲嵌入式系统课程设计.docx

格式:docx   大小:238KB   页数:18页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

刘哲嵌入式系统课程设计.docx

上传人:pppccc8 2022/6/28 文件大小:238 KB

下载得到文件列表

刘哲嵌入式系统课程设计.docx

相关文档

文档介绍

文档介绍:华北水利水电大学
课程设计报告
课程名称: 嵌入式系统课程设计
设计题目:基于U盘的linux操作系统的构建
学院: 信息工程学院
专业: 电子信息工程
姓 名: 刘哲
学 号: 201215510
指导教师: 张晓top-i386 Ubuntu 下载地址 http: //www. ubuntu, org. cn/download。
大多数操作需要root权限,由于Ubuntu默认为普通用户权限登录,可以 sudo来使用root权限操作。

测试U盘的linux的PC机必须支持USB硬盘启动方式,即把U盘作为硬 盘来对待的启动方式(USB-HDD)。由于资源限制,我选用上面所提到的装有虚 拟机的PC机作为测试用计算机。

Linux的内核源代码可以从http: //www. Linux, org ±下载。另夕卜,如果开发安 装linux系统时选择的是全部安装,在开发主机的/usr/src目录中也会有linux的源代 码。由于我安装时没有全部安装,所以是自己下载的源代码Linux-2. 4. 20-8. tar. bz2o
简介
BusyBox X具中包含了七十多种Linux系统中常用的工具程序,利用 BusyBox可以替代Linux系统中常用的一些工具和命令,例如Is, cp, rm, rmdir, mount, umount, init等。BusyBox中命令不仅丰富,而且占据很小的空间,同 时它还提供面向嵌入式系统的应用。因此,在构建Linux系统时,使用BusyBox 取代常用的Linux命令非常有效。Busybox的实质是提供了一个很小的可执行程 序Busybox,通过对其的链接,可以建立其他常用的linux系统命令。本课程设 计所用的 busybox 是 busybox-1. 2. 2. tar. bz2。可以从 busybox 的官方网站 http: //www. busybox. net/downloads 上下载 busybox 的源代码。

1) 将busybox-1. 2. 2. tar. bz2放到/tmp目录下并将其解压
cd /tmp //进入/tmp目录
tar - xvjf busybox-1. 2. 2. tar. bz2 //解压缩
生成 busybox-1. 2. 2 目录。
2) 进入busybox-1. 2. 2日录修改BusyBox中的init. c源代码,操作如下:
cd /tmp/busybox-1. 2. 2
vi init/init. c //编辑 init. c 文件
找到 init. c 中#define INIT_SRCIPT "/etc/init. d/rc. S”
将其修改为#define INIT SRCIPT "/etc/rc. d/rc. sysinit"
目的是把系统执行的第一个程序改为/etc/rc. d/rc. sysinit。
3)对busybox进行配置,操作如下:
make def config //使用默认配置,让BusyBox含有常用的工具和命令
make menuconfig //进入人工配制菜单修改以下配置:
BusyBox Settings >Build Options
[*]Build BusyBox as a static binary (no shared libs)
这个选项能把busybox编译成静态链接的可执行文件,运行时可以不需要其 它函数库。
BusyBox Settings >Installation Options
[*]Don't use /usr
这个选项一定要选,否则make install后busybox将安装在原系统的/usr 下,这将覆盖系统原有的命令。选择这个选项后,make install后会生成一个 叫-install的目录,里面有busybox和指向它的链接。
进入shell选项,选择ash作为默认的shell程序,如下:
Shells >Choose your default shell (ash)
[*]ash
[]hush
[]lash
[]msh
Arrow keys navigate the iwnu. 〈Enter〉 selects subirenus >.
Use the arrow keys to navigate this window or press the hotkey of the i tern you wish to