从零构建u盘linux,从零开始构建自己的U盘Linux.doc

本文详细介绍了如何从零构建自己的U盘Linux系统,包括Linux内核编译、U盘分区、ext2文件系统设置、grub安装及initrd内核作为根文件系统的使用。通过这个过程,读者可以了解到Linux系统定制的基本步骤和技术要点。
摘要由CSDN通过智能技术生成

从零开始构建自己的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编译器

找到

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值