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
以下是我在虚拟机制作一个小的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
相关文章推荐
- Microsoft.XMLHTTP对象详解
- Microsoft.XMLHTTP对象详解(转)
- Microsoft.XMLHTTP对象详解 2006年的文章
- Microsoft.XMLHTTP对象
- [翻译]AJAX XMLHttpRequest对象 详解
- AJAX核心对象-- XMLHttpRequest 对象使用详解 (二)
- window.XMLHttpRequest对象详解
- Ajax中的XMLHttpRequest对象详解
- AJAX核心对象-- XMLHttpRequest 对象使用详解(一)
- AJAX中XMLHttpRequest对象详解(1)
- asp中创建Microsoft.xmlhttp对象从服务器无法获取自己本地IIS运行出来的网页内容
- ajax 快速入门,ajax底层使用的五个步骤;XMLHttpRequest对象详解;XMLHttpRequest常用属性;XMLHttpRequest常用方法
- AJAX核心对象-- XMLHttpRequest 对象使用详解 (二)
- Ajax__XMLHttpRequest对象详解
- AJAX核心对象-- XMLHttpRequest 对象使用详解 (一)
- Ajax中的XMLHttpRequest对象详解(转)
- AJAX核心对象-- XMLHttpRequest 对象使用详解 (二)
- XmlHttpRequest 对象详解
- XMLHttpRequest对象详解之简单请求(一)
- 【转载并整理】AJAX XmlHttpRequest对象详解