首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>基础入门>正文

在USB存储设备中打造自己的Linux发行版

http://www.oklinux.cn  2007-08-15  赛迪网 sting  会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

我一直想做一个在U盘自己启动和运行的Linux系统,近来花费了一些功夫,初步做出了一个基本可以运行的这样的系统,现在记录一下,一是供自己以后参考;二是与大家共同学习和切磋;三是为本论坛增加一点人气。

 

1、我的制作环境

 

先说硬件环境,只说与本系统制作可能有关系的:我的U盘是一个比较早期的朗科64M盘,主板芯片时一个Sis的早期版本。我想现在新的主板和新的U盘应该会比我的硬件具备更好的硬件兼容性。我先把Bios里面的启动介质设置为USB-HDD,另外三种USB启动方式在我这次中都不能成功启动。

我的软件环境,或者说我的操作系统是Sarge。

 

2、我的基本思路

 

诚然要做一个比较完善的实用系统,最好是在已经有的Linux发行版的基础上进行加工和修改来做,比如说在Morphix、Knoppix、DSL等基础上进行再加工,但是我做这个系统的主要目的时满足自己的好奇心,另外也是作为学习的一种方式,所以我从更基础的步骤开始,包括自己编译内核、自己制作根目录系统、自己进行各种配置等---当然最好能从自己编写所有源码的最基础开始,但那是不可能的。

 

3、制作过程

 

3.1、编译内核;

 

具体的编译过程就不说了,资料随处可见,在这里关键是注意为了使U盘启动时能找到自己的根目录系统,需要打一个补丁。关于这个补丁的详情可见:

 

http://www.lammerts.org/software/kernelpatches/

 

由于这个补丁是针对内核2.4.22的,所以我专门下载了2.4.22版本的源码---我不知道这个补丁是否对2.4内核的其他版本起作用,而针对2.6内核的补丁又有不同。

 

然后,解压—打补丁—编译—得到bzImage,不提。

 

3.2、制作根目录系统;

 

制作根目录系统的文章也很多,我这里就不重复,值得注意的是:

3.21、由于现在使用的时U盘,空间较软盘宽松得多,所以我没有使用busybox,而是从我自己工作的Sarge系统的bin sbin lib等目录中直接拷贝需要的东西。

3.22、一般我们都使用initrd来分两个阶段启动Linux,由initrd来挂载U盘上的文件系统。不知道为什么,我不喜欢这种方式。经过实验证明,直接由grub或是syslinux来指定根目录文件系统是可行的。

3.23、现在我的根目录里面几乎没有什么配置文件,连inittab fstab等都没有,以后再改进吧。

 

3.3、处理U盘;

共2页: 上一页 1 [2] 下一页

上一篇:Grub引导恢复运行在笔记本电脑上的双系统   下一篇:Linux下运行JAVA程序 JRE安装和配置

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux操作系统的打印原理及其命令的使用
·Redhat Package Manager(RPM的介绍和应用)
·Linux发行版知识:关于Debian的详细介绍
·Linux发行版知识:关于Ubuntu的详细介绍
·新手从零开始:Linux系统命令的使用
·Linux发行版知识:关于MEPIS的详细介绍
·Linux发行版知识:关于PCLinuxOS的介绍
·Linux系统发行版在制作过程中的各个步骤
·Linux发行版知识:关于Mandriva的详细介绍
·Linux发行版知识:关于Gentoo的详细介绍
·Linux发行版知识:关于openSUSE的详细介绍
·Linux发行版知识:关于Knoppix的详细介绍
·Linux发行版知识:关于Fedora的详细介绍
·Linux发行版知识:关于Slackware的介绍
·Linux和Unix系统的关系和区别详细介绍
·Linux中的文件属性意义概括介绍
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·企业为什么喜欢开源工作流软件(java)
·C++点滴:正确理解const相关的指针
·Linux文件系统现状
·新手进阶 对照DOS学Linux基本命令
·Ubuntu分区基础知识
·Ubuntu 8.10初次使用有感
·Ubuntu 8.10 ( Intrepid Ibex ) 软件源
·linux下的安装包介绍
·Windows系统用户转Linux新手常见问题整
·Linux系统下的多线程下载
·Linux系统的文件属性介绍
·关于Linux系统文件扩展名含义的介绍
  阅读排行
·Linux的GRUB引导程序配置方法大全
·从Grub命令行启动系统
·Linux 操作员基础教程
·iptable 基本配置方法
·firefox插件安装方法
·Linux通配符
·使用X-WIN32 EXCEED等软件显示远程LINU
·新手从零开始:Linux系统命令的使用
·Linux下tar bz gz等压缩包的压缩和解压
·Windows系统用户转Linux新手常见问题整
·新手进阶 对照DOS学Linux基本命令
·Linux简单加载新硬盘
·Unix Shell程序编写的方法详解
·『强烈推荐』Linux 下的大型/开源/网络
·Linux循序渐进:Vi的编辑操作及命令
网摘收藏: