©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 TP
很多人想从硬盘Image文件直接能引导启动Linux 0.11系统. 我用shoelace做了一个可启动的硬盘Image文件包: linux-0.11-devel-040923.zip
内核代码发展的论坛。 Uga
shoelace.tar.z可以从Linux.old/bin-src/中下载. 该软件相当于Linux 的LILO或Grub引导系统.它原来是MINIX系统的硬盘引导系统.后来于1992年1月份被移植到Linux上.有关硬盘引导程序shoelace(或grub, Lilo等)原理请参考其它资料,例如boot-HOWTO等。Jn
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 `Xq14
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 V(
shoelace软件包主要包括以下几个程序,并需要按照以下方式放置:c
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 d[ 8
/etc/laceupL(J$W|
/etc/bootlacex}`$
/etc/winiboot8kU
/etc/config3Q0f
/etc/disktab]t7]
/shoelacelh
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 _;,T
除了/etc/config文件需要修改,其他文件一般均不需要改动. 只需修改config文件中boot: 一行上的内容,将其指向系统bootimage文件所在的路径位置,即内核源代码编译出的Image文件,通常其路径名是/usr/src/linux/Images
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 dMnM
假如我们需要从硬盘的第1个分区启动,那么执行以下操作就可以完成shoelace的执行:.Uk
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 _=M
/etc/laceup /dev/hd1 wini%wf%zL
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 Q
如果需要修改硬盘的主引导扇区,让你可以选择使用哪个分区引导,那么你还需要执行:-8'$
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 wTEPLy
/etc/laceup -w 1 /dev/hd0kL
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 ++Zp;
其中"-w 1"表示默认选择第1个分区作为引导分区. p7g?VC
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 w51v
================x?M
碰到的问题和解决方法:KQ3
--------------------$T8F^
执行fdisk命令对硬盘Image文件进行分区操作时,如果你使用的是MINIX环境(例如本站提供的MINIX-1.5系统),并且没有出现任何疑问提示,那么通过上述操作这个hd image文件肯定能够被引导启动. 如果使用的是Linux 0.11上的fdisk,则不一定. 主要原因是MINIX的fdisk对分区的操作有些特别. 分区的参数需要进行一些特别选择才行. 由于网站上现有的Linux-0.11-devel-XXXX.zip中的hd image文件参数和分区与MINIX做出的有些不同,因此使用上面操作后硬盘并不能正常启动.因此最好重新建立一个hd映像文件,该硬盘映像文件的参数经过一些慎重选择, 然后在其上建立一个根文件系统.我实验选择出以下的参数可以从硬盘上正常引导:p
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 Pm$cs3
硬盘Image文件参数:z
cyl = 410, heads=16, secters=38]zH
硬盘大小=127MB左右.n(88+C
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 +1
分区设置为:zg
在MINIX系统下的显示值:{W6
fdisk -h16 -s38 /dev/hd5 |>x^'
----first---- -----last---- --------sectors------- Z
Num Sorted Active Type Cyl Head Sec Cyl Head Sec Base Last Size ?a"L
1 1 MINIX 0 0 3 203 15 38 2 124031 124030 `}d
2 2 MINIX 204 0 1 407 15 38 124032 248063 124032
3 3 None 0 0 0 0 0 0 0 0 0 NP0
4 4 None 0 0 0 0 0 0 0 0 0 dZ,*AA
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 .9
在Linux 0.11上的显示值:.S/rJ
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 c*
fdisk©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 JV
p©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 b$T}V
Command (m for help):e2OR-
Disk /dev/hd0: 0 heads, 0 sectors, 0 cylindersS
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 pGHC|
Device Boot Begin Start End Blocks Id Systemw,4w*
/dev/hd01 0 2 124031 62015 81 Linux/MINIX5ee6
/dev/hd02 0 124032 248063 62016 81 Linux/MINIX+Yv(
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 @i>,%
x©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 GEX8,
Command (m for help):|#*}nU
p©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 ac
Expert command (m for help):<"u
Disk /dev/hd0: 0 heads, 0 sectors, 0 cylinders]A/X|}
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 =L[
Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID_X0b
1 00 0 3 0 15 38 203 2 124030 81r
2 00 0 1 204 15 38 407 124032 124032 81*g+m
3 00 0 0 0 0 0 0 0 0 00Jg];
4 00 0 0 0 0 0 0 0 0 00tIie
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 ms)M
你可以在Linux系统下先建立一个zero值hd image文件hdc.img:)e
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 [_l98
dd if=/dev/zero of=hdc.img bs=512 count=248280[FB'v
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 )>
上面count是扇区数(=410 * 16 * 38). 然后按照上面参数建立分区.在把该硬盘Image文件mount到Linux 0.11系统后,直接cp -a 完全复制/目录即可.例如,如果新硬盘Image文件是被加载到了/mnt/目录上,那么执行:iE+
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 |R
cd /mnt/<e[M
cp -a /* .UU'
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 s1"%
最后会碰到的一个问题是需要给主引导扇区加上引导扇区标志(第511,512字节)0x55,0xAABTWA~L
我是使用UltraEdit编辑hdc.img加上的.kU*
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 ?Wwof
你可以先按照这里介绍的方式自己做做看,如果不行则可以在这里提问,或者等我upload已经做好的作为参考.%
©OldLinux论坛 -- 有关早期Linux内核代码发展的论坛。 >
已经upload了。q*^
分享到:
相关推荐
linux-0.11-devel-060625.ziplinux-0.11-devel-060625.ziplinux-0.11-devel-060625.ziplinux-0.11-devel-060625.ziplinux-0.11-devel-060625.ziplinux-0.11-devel-060625.ziplinux-0.11-devel-060625.ziplinux-0.11-...
首先,"linux-0.11-devel-040809.rar"这个文件名揭示了我们关注的核心内容:Linux 0.11的开发版本,日期为2004年8月9日。Linux 0.11是Linux历史上的一个重要里程碑,它是Linux内核发展早期的一个关键版本,由Linux之...
linux-0.11-devel-050518.ziplinux-0.11-devel-050518.ziplinux-0.11-devel-050518.ziplinux-0.11-devel-050518.ziplinux-0.11-devel-050518.ziplinux-0.11-devel-050518.ziplinux-0.11-devel-050518.ziplinux-0.11-...
"linux-0.11-devel-040923.zip"是一个包含了Linux 0.11版本开发环境的压缩包,日期可能指的是2004年9月23日。这个压缩包特别之处在于它不仅包含源代码,还带有"bochsrc"文件,这与Bochs模拟器相关。 Bochs是一款...
这里用到的http://blog.csdn.net/guotong1988/article/details/42100337
linux-0.11-devel-050518
学习赵炯博士的《linux 0.11 内核完全注释》,在搭建实验环境时都是直接用的赵博的linux-0.11-devel-040329.zip直接进行的实验。有鉴于此,我上网查了,有关于打造了自己的linux0.11简易编译环境的文章,但是没有写...
linux-0.11-devel-050518.rar是linux源码 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络...
在linuxpython安装过程中可能会有db4-devel和libcap-devel不能知道的问题可下载文档使用rpm -ivh libpcap-1.9.0-3.el8.x86_64.rpm libpcap-devel-1.9.0-3.el8.x86_64.rpm libdb4-4.8.30-30.el8.x86_64.rpm libdb4-...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
- Linux 0.11 的源码包可以从以下链接获取:[http://oldlinux.org/Linux.old/bochs/linux-0.11-devel-040809.zip](http://oldlinux.org/Linux.old/bochs/linux-0.11-devel-040809.zip)。 - 下载并安装Bochs仿真器...
在Linux系统中,尤其是CentOS 7这样的企业级操作系统,软件的安装和管理通常依赖于RPM(Red Hat Package Manager)包管理系统。标题中的“gcc/pcre-devel/openssl-devel/zlib-devel negix centos7依赖rpm”揭示了几...
1.离线安装gcc pcre-devel openssl-devel zlib-devel 下载路径 http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/ autogen-libopts-5.18-5.el7.x86_64.rpm cpp-4.8.5-16.el7.x86_64.rpm gcc-4.8.5-16....
yum install -y libpng-devel libjpeg-devel libXpm-devel libX11-devel freetype-devel fontconfig-devel wget ftp://ftp.muug.mb.ca/mirror/centos/6.5/os/x86_64/Packages/gd-devel-2.0.35-11.el6.x86_64.rpm ...
这个"gcc pcre-devel openssl-devel zlib-devel离线包"就是针对这种情况的一个集合,主要用于安装nginx的fastdfs-nginx-module-master模块。让我们逐一了解这些组件的作用和它们如何协同工作。 1. **GCC (GNU ...
在Linux系统中,尤其是服务器环境,离线安装软件包是非常常见的需求。本教程将详细介绍如何在CentOS 7上离线安装GCC、PCRE-devel、OpenSSL-devel和Zlib-devel这些重要的开发工具包,这些都是构建和编译Nginx web...
在linux系统centos6.5版本中安装keeplived时,需要安装penssl-devel依赖包,但是服务器是不允许连接外网(互联网)的,无法使用yum命令进行安装操作,所以本人研究了一下如何在离线状态下安装penssl-devel依赖包。...
在Linux系统中,尤其是x64架构的CentOS操作系统,开发者经常需要安装各种开发库来支持软件的编译和构建。`zlib`是一个广泛使用的开源压缩库,它提供了数据压缩和解压缩功能,被许多应用程序和系统组件依赖。本文将...
安装krb5-devel-1.15.1-50.el7.x86_64时报缺失的依赖包: 1、 keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm 2、 libcom_err-devel-1.42.9-19.el7.x86_64.rpm 3、 libkadm5-1.15.1-50.el7.x86_64.rpm 4、 libselinux-...
在Linux系统中,`pcre-devel` 是一个非常重要的开发包,全称为“Perl Compatible Regular Expressions Development Files”。它主要用于为软件开发人员提供PCRE库(Perl兼容正则表达式库)的头文件和静态链接库,...