从零开始构建自己的U盘Linux
华北水利水电大学
从零开始构建自己的U盘Linux
课程名称:嵌入式系统的原理与设计
姓 名:
学 号:
班 级: 2011150
专 业: 电子信息科学与技术
日 期: 2014年6月19日
摘要: 论文基于Linux内核的编译,U盘上的Linux的分区和ext2文件格式,安装grub到U盘中,使用initrd内核作为根文件系统,从而实现构建自己的U盘的Linux。
关键字:Linux内核 ext2文件 grub initrd内核 根文件系统
Abstract
The paper is based on the compilation of the Linux kernel, Linux partition on the usb flash drive and ext2 file, install grub to usb drive, use the initrd kernel as the root file system, so as to realize build your own Linux usb flash drive.
Keyword:Linux partition ext2 file grub initrd kernel root file system
目录
一 引言~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3
二 前期准备~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3
1前期准备~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3
2生成bosybox~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3
三 编译Linux内核~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~6
四 在U盘上建立根文件系统~~~~~~~~~~~~~~~~~~~~~~~~7
1在U盘上建Linux分区和ext2文件~~~~~~~~~~~~~~7
2建立必需的目录~~~~~~~~~~~~~~~~~~~~~~~~~~~~~8
3建立必须的设备节点文件~~~~~~~~~~~~~~~~~~~~~~~8
4生成一些常见的命令和工具~~~~~~~~~~~~~~~~~~~~9
5建立一些必须的配置文件~~~~~~~~~~~~~~~~~~~~~~9
6复制Linux内核文件等到自己的U盘中~~~~~~~~~~~10
五 安装grub到U盘~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~10
六 总结与展望~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~11
七 参考文献~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~12
一 引言
随着上网本的普及和台式电脑主板性能的提升,U盘上安装Linux系统越来越流行。U盘的体积小,携带方便,如果计算机上没有Linux自己只需带一个U盘就行。如今Linux系统也越来越普及,Linux 系统体系的模型结构非常便于定制,选择U盘安装的系统构建方式,将便于系统个性的定制,而不需要依赖于发布商依据各自文化理念提供易用化系统集合。
二 前期准备
1.准备开主发机
准备一台计算机,在虚拟机上安装Linux操作系统
每个命令最好前面加sudo来实现root权限操作,或者使用sudo su 进入root权限。
2.准备测试用的计算机
3.准备Linux的内核源代码
Linux的源代码可以从下载。另外,如果开发机的安装Linux系统时是全部安装,在开发 机的系统文件的usb下的src目录下也会有Linux的源代码。我的在开发有Linux的源代码。
4 准备busybox工具的源代码
从busybox 的官网:/downloads上下载busybox元代码,例如busybox-1.21-0.tar.bz2 (这个压缩包能用)建议放在home下,因为放在tmp下,容易丢。
解压缩busybox-1.21-0.tar.bz2
cd /tmp //进入 /tmp目录下
sudo tar-xvjf busybox-1.21-0.tar.bz2 // 解压缩
进入busybox-1.21-0目录下,修改busybox中的init.c源代码具体的操作如下
cd busybox-1.21-0
sudo gedit init/init.c //建议用gedit编译器
找到