第
This presentation is the property of its rightful owner.
Sponsored Links
1 / 25

第 9 章 操作系统构成实验 PowerPoint PPT Presentation


  • 125 Views
  • Uploaded on
  • Presentation posted in: General

第 9 章 操作系统构成实验. 9.1 实验目的 9.2 准备知识 9.3 实验内容 9.4 实验指导. 9.1 实验目的 9.2 准备知识. 9.2.1 Linux 操作系统的启动流程. VFS : Mounted root(ext2filesystem)readonly. 图 9-1 系统引导流程示意图. 9.2.2 开机载入程序 — 引导软件 LILO. 9.2.3 Linux 根文件系统简介. 图 9-2 LILO 的引导示意图. 9.3 实验内容 9.4 实验指导. 9.4.1 实验设计思想

Download Presentation

第 9 章 操作系统构成实验

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


9

第9章 操作系统构成实验

9.1 实验目的

9.2 准备知识

9.3 实验内容

9.4 实验指导

操作系统构成实验 _ 1 成都信息工程学院 徐虹


9

  • 9.1 实验目的

  • 9.2 准备知识

操作系统构成实验 _ 2 成都信息工程学院 徐虹


9 2 1 linux

9.2.1 Linux 操作系统的启动流程

VFS:Mounted root(ext2filesystem)readonly

图9-1 系统引导流程示意图

操作系统构成实验 _ 3 成都信息工程学院 徐虹


9 2 2 lilo

9.2.2 开机载入程序—引导软件LILO

操作系统构成实验 _ 4 成都信息工程学院 徐虹


9 2 3 linux

9.2.3 Linux根文件系统简介

图9-2 LILO的引导示意图

操作系统构成实验 _ 5 成都信息工程学院 徐虹


9 3 9 4

9.3 实验内容 9.4 实验指导

  • 9.4.1 实验设计思想

  • 9.4.2 配置新内核bzImage

  • 9.4.3 制作启动盘(Boot盘)

  • 9.4.4 制作根文件系统盘

  • 9.4.5 系统整合

  • 9.4.6 系统测试

操作系统构成实验 _ 6 成都信息工程学院 徐虹


9 4 2 bzimage

9.4.2 配置新内核bzImage

9.4.1 实验设计思想

[[email protected] root]# cd /usr/src/linux-n.n.n

[[email protected] linux-n.n.n]# make mrproper

[[email protected] linux-n.n.n]# make menuconfig

[[email protected] linux-n.n.n777]# make dep

[[email protected] linux-n.n.n]# make clean

[[email protected] linux-n.n.n]# make bzImage

[[email protected] linux-n.n.n]# make modules

[[email protected] linux-n.n.n]# make modules_install

[[email protected] linux-n.n.n]#cp /usr/src/linux- n.n.n/arch/i386/boot/bzImage /

操作系统构成实验 _ 7 成都信息工程学院 徐虹


9 4 3 boot 1

9.4.3 制作启动盘(Boot盘)(1)

[[email protected] /]# mke2fs -i 8192 -m0 /dev/fd0 nnnn

[[email protected] /]# mount /dev/fd0 /mnt

[[email protected] /]# cd /mnt

[[email protected] mnt]# rm -rf lost+found

[[email protected] mnt]# mkdir boot dev etc

[[email protected] mnt]# cd etc

操作系统构成实验 _ 8 成都信息工程学院 徐虹


9 4 3 boot 2

9.4.3 制作启动盘(Boot盘)(2)

boot = /dev/fd0

install = /boot/boot.b

map = /boot/map

read-write

ramdisk = nnnn # ramdiskd的大小,如4096

backup = /dev/null

compact

linear # 此命令可以避免1024柱面问题

image = bzImage # 新配置的内核;若裁减的内核<4096K,则可以用

# image =zImage

label=SDLinux # (自己可随意命名)

root = /dev/fd0

操作系统构成实验 _ 9 成都信息工程学院 徐虹


9 4 3 boot 3

9.4.3 制作启动盘(Boot盘)(3)

[[email protected] etc]# cd ../dev

[[email protected] dev]# cp –dpR /dev/{fd0,null} /mnt/dev/

[[email protected] dev]# cd ../boot

[[email protected] boot]# cp /boot/{boot.b,map} /mnt/boot/

[[email protected] boot]# cd ..

[[email protected] mnt]# cp /bzImage /mnt/

[[email protected] mnt]# cd /

[[email protected] /]# lilo –v –C /mnt/etc/lilo.conf –r /mnt

[[email protected] /]# rdev –r /mnt/bzImage 49152

[[email protected] /]# umount /mnt

[[email protected] /]# chmod 755 bootdisk

[[email protected] /]# ./bootdisk

操作系统构成实验 _ 10 成都信息工程学院 徐虹


9 4 4 1

9.4.4 制作根文件系统盘(1)

[[email protected] /]# dd if = /dev/zero of = DEVICE bs = 1k count = 4096

[[email protected] /]# mke2fs -m 0 -i 2000 DEVICE

[[email protected] /]# mount -t ext2 -o loop DEVICE /mnt

[[email protected] /]# mkdir /mnt/{proc,mnt,tmp}

[[email protected] /]#cd /mnt ↙

操作系统构成实验 _ 11 成都信息工程学院 徐虹


9 4 4 2

9.4.4 制作根文件系统盘(2)

[[email protected] mnt]#cp –dpR /dev/

{ console,fd0h1200,fd0h1440,full,hd*,icmp,

inet,inportbm,ip,kmem,loop*,lp0,mem,null,

ram*,socket,socksys,systty,tty*,zero }/mnt/dev

[[email protected] mnt]#cp –dpR/bin/

{bash,cat,chgrp,chmod,chown,cp,dd,df,echo,fgrep,

grep,hostname,kill,ln,login,ls,mkdir,mknod,

mount,mv,rm,rmdir,sh,sync,umount,vi}/mnt/bin ↙

操作系统构成实验 _ 12 成都信息工程学院 徐虹


9 4 4 3

9.4.4 制作根文件系统盘(3)

[[email protected]]#cp-dpR/usr/bin/

{clear,cmp,dircolors,dirname,du,finger,free, fwhois,killall,which,who,whois } /mnt/bin↙

[[email protected] mnt]# cp –dpR/usr/sbin/traceroute/mnt/bin↙

[[email protected] mnt]# cp –dpR /sbin/

{halt,init,insmod,killall5,lsmod,mingetty,mke2fs,

mkfs,mkfs.ext2,modprobe,runlevel,shutdown,

swapon,update,mkdosfs,reboot,rmmod,swapoff,

telinit } /mnt/sbin ↙

操作系统构成实验 _ 13 成都信息工程学院 徐虹


9 4 4 4

9.4.4 制作根文件系统盘(4)

[[email protected] mnt]# cp –dpR /usr/sbin/{gpm,rdev} /mnt/sbin ↙

[[email protected] mnt]# cd /mnt/sbin ↙

[[email protected] mnt]# ln –s bdflush update ↙

[[email protected] mnt]# cd / ↙

[[email protected] /]# cp –dpR/etc/

{ fstab,group,inittab,issue,ld.so.cache,

ld.so.conf,passwd,profile,shells,termcap,rc.d} /mnt/etc ↙

[[email protected] /]# cd /mnt/etc ↙

[[email protected] etc]# ln –s utmp /mnt/var/run/utmp ↙

操作系统构成实验 _ 14 成都信息工程学院 徐虹


9 4 4 5

9.4.4 制作根文件系统盘(5)

[[email protected] etc]# mkdir sysconfig vga ↙

[[email protected] etc]# cp –dpR /etc/sysconfig/

{clock,keyboard,mouse,network}

/mnt/etc/sysconfig ↙

[[email protected] etc]# cd sysconfig ↙

[[email protected] sysconfig]# mkdir network-scripts ↙

[[email protected] sysconfig]#cp–dpR /etc/sysconfig/network-scripts/

{ifcfg-eth0,ifcfg-lo,ifdown,ifup} /mnt/etc/sysconfig/network-scripts ↙

[[email protected] sysconfig]# cd /

操作系统构成实验 _ 15 成都信息工程学院 徐虹


9 4 4 6

9.4.4 制作根文件系统盘(6)

/dev/ram/ext2 defaults

/dev/fd0/ext2 defaults

/proc/procproc defaults

/dev/hda1/mnt/dosc vfat defaults 0 0

/dev/hda5/mnt/dosdvfat defaults 0 0

none/procproc defaults

操作系统构成实验 _ 16 成都信息工程学院 徐虹


9 4 4 7

9.4.4 制作根文件系统盘(7)

id:2:initdefault:

si::sysinit:/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc 0

l1:1:wait:/etc/rc.d/rc 1

l2:2:wait:/etc/rc.d/rc 2

ca::ctrlaltdel:/sbin/shutdown -t3 –r now

1:12345:respawn:/sbin/mingetty tty1

2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

操作系统构成实验 _ 17 成都信息工程学院 徐虹


9 4 4 8

9.4.4 制作根文件系统盘(8)

#!/bin/sh

/bin/mount -av

/bin/hostname SDLinux

[[email protected] /]# cp - dpR /lib/

{ libext2fs.so.n,libcom_err.so.n,

libe2p.so.n,ld-linux.so.n,libc.so.n,

libdl.so.n,libm.so.n,libtermcap.so.n,

ld.so.n} /mnt/lib/ ↙

操作系统构成实验 _ 18 成都信息工程学院 徐虹


9 4 4 9

9.4.4 制作根文件系统盘(9)

[[email protected] /]# objcopy --strip-debug /lib/libext2fs.so.n

/mnt/lib/libext2fs.so.n ↙

[[email protected] /]# objcopy --strip-debug /lib/libcom_err.so.n

/mnt/lib/libcom_err.so.n ↙

[[email protected] /]# objcopy --strip-debug /lib/libe2p.so.n

/mnt/lib/libe2p.so.n↙

[[email protected] /]# objcopy --strip-debug /lib/libdl.so.n

/mnt/lib/libdl.so.n ↙

[[email protected] /]# objcopy --strip-debug /lib/ld-linux.so.n

/mnt/lib/ld-linux.so.n ↙

[[email protected] /]#objcopy --strip-debug /lib/libc.so.n /mnt/lib/libc.so.n↙

[[email protected] /]#objcopy --strip-debug /lib/libm.so.n /mnt/lib/libm.so.n ↙

[[email protected] /]# objcopy --strip-debug /lib/libtermcap.so.n

/mnt/lib/libtermcap.so.n ↙

[[email protected] /]# objcopy --strip-debug /lib/ld.so.n /mnt/lib/ld.so.n↙

操作系统构成实验 _ 19 成都信息工程学院 徐虹


9 4 4 10

9.4.4 制作根文件系统盘(10)

[[email protected] /]# mkdir /mnt/lib/modules ↙

[[email protected] /]# mkidr /mnt/usr/

{adm,bin,etc,lib,local,sbin} ↙

[[email protected] /]# cp –dpR /etc/wgetrc /mnt/usr/etc ↙

[[email protected] /]#cp –dpR /usr/lib/

{libncurse.so,libncurse.so.n,libtermcap.so,

sendmail.hf} /mnt/usr/lib ↙

操作系统构成实验 _ 20 成都信息工程学院 徐虹


9 4 4 11

9.4.4 制作根文件系统盘(11)

[[email protected] /]# objcopy --strip-debug /usr/lib/libncurse.so

/mnt/usr/lib/libncurse.so ↙

[[email protected] /]# objcopy --strip-debug /usr/lib/libncurse.so.n

/mnt/usr/lib/libncurse.so.n ↙

[[email protected] /]# objcopy --strip-debug /usr/lib/libtermcap.so

/mnt/usr/lib/libtermcap.so ↙

操作系统构成实验 _ 21 成都信息工程学院 徐虹


9 4 4 12

9.4.4 制作根文件系统盘(12)

[[email protected] /]# cp –dpR /usr/lib/rpc/rpmrc /mnt/usr/lib ↙

[[email protected] /]# cp –dpR /usr/sbin/

{in.telnetd,rpc.mountd,rpc.nfsd,tcpd}/mnt/usr/sbin ↙

[[email protected] /]# cp –dpR /sbin/portmap /mnt/usr/sbin ↙

[[email protected] /]# mkdir /mnt/var/{lock,lock/subsys,log,run,spool,

spool/mail,spool/mqueue,subsys} ↙

[[email protected] /]#cp –dpR /var/lock/subsys/sendmail /mnt/var/lock/subsys ↙

[[email protected] /]# cd /mnt/var/run ↙

[[email protected] /]# vi utmp ↙

[[email protected] /]# umount /mnt ↙

[[email protected] /]# dd if = DEVICE bs = 1k | gzip –v9 > rootfs.gz ↙

操作系统构成实验 _ 22 成都信息工程学院 徐虹


9 4 5

9.4.5 系统整合

[[email protected] /]# dd if = rootfs.gz of = /dev/fd0 bs=1k seek = nnn ↙

[[email protected] /]# dd if = rootfs.gz of = /dev/fd0 bs=1k ↙

操作系统构成实验 _ 23 成都信息工程学院 徐虹


9 4 6 1

9.4.6 系统测试(1)

(nothing)

L

LI

LIL

LIL?

LIL−

LILO

Kernel panic: VFS: Unable to mount root fs on XX:YY

end_request: I/O error, dev 01:00 (ramdisk), sector NNN

Ramdisk driver initialized : 16 ramdisks of 4096K size

Id xxx respawning too fast: disabled for 5 minutes

You are welcome to use our SDLinux ...

...

操作系统构成实验 _ 24 成都信息工程学院 徐虹


9 4 6 2

9.4.6 系统测试(2)

login:

passwd: files

shadow: files

group: files

hosts: files

services: files

networks: files

protocols: files

rpc: files

ethers: files

netmasks: files

bootparams: files

automount: files

aliases: files

netgroup: files

publickey: files

login: root

passwd:

操作系统构成实验 _ 25 成都信息工程学院 徐虹


  • Login