您的位置:首页 > 理论基础 > 计算机网络

Microsoft.XMLHTTP对象详解

2013-11-12 23:53 302 查看
定制属于自己的linux
以下是我在虚拟机制作一个小的linux的过程
准备工作:
在虚拟机上在一个已经安装的linux系统上加一块小硬盘,并分好两个区(boot分区和根分区)并格式化。

步骤:
1、在/mnt上创建两个目录boot和sysroot,并把刚分好的两个分区挂载到这两个目录上




2、复制本系统的内核到/mnt/boot
(1)复制/boot/vmlinuz-2.6.18-308.el5到/mnt/boot下
(2)解压展开initrd-2.6.18-308.el5.img到一临时文件夹




(3)更改init文件,如图:




(4)、去除lib里多余的模块




(5)、归档压缩至/mnt/boot命名为initrd.gz




3、安装grub,创建grub的配置文件




在grub下创建grub配置文件grub.conf,内容如图:
4、创建常用目录




5、编辑initab文件




内容如下图:





6、编辑rc.sysinit文件



内容如下图:




7、给加上权限




8、复制init和bash及常用命令和它们依赖的库
这里用写的一个脚本完成,该脚本内容如:
#!/bin/bash
#
read -t 30 -p "Target System Directory[/mnt/sysroot]: " DEST
DEST=${DEST:-/mnt/sysroot}

libcp() {
LIBPATH=${1%/*}
[ ! -d $DEST$LIBPATH ] && mkdir -p $DEST$LIBPATH
[ ! -e $DEST${1} ] && cp $1 $DEST$LIBPATH && echo "copy lib $1 finished."
}

bincp() {
CMDPATH=${1%/*}
[ ! -d $DEST$CMDPATH ] && mkdir -p $DEST$CMDPATH
[ ! -e $DEST${1} ] && cp $1 $DEST$CMDPATH

for LIB in `ldd $1 | grep -o "/.*lib\(64\)\{0,1\}/[^[:space:]]\{1,\}"`; do
libcp $LIB
done
}

read -p "Your command: " CMD
until [ $CMD == 'q' ]; do
! which $CMD && echo "Wrong command" && read -p "Input again:" CMD && continue
COMMAND=` which $CMD | grep -v "^alias" | grep -o "[^[:space:]]\{1,\}"`
bincp $COMMAND
echo "copy $COMMAND finished."
read -p "Continue: " CMD
done
添加过程如图:





9、挂起虚拟机,新建一个虚拟机,选择已存在硬盘,如图:




10、把刚配置的那块硬盘挂上启动,这样就算能基本启动一个linux系统了如图:




到这一步只是做了个能进去的linux系统,还有许多功能没加上去,后面我们会接着这个加上用户,运行级别,ssh远程登录等功能,请继续关注

本文出自 “飞” 博客,请务必保留此出处http://5272491.blog.51cto.com/5262491/1168174
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: