4.制作自己的root fs
1)目录结构
mkdir /tmp/myOS/rootfs
cd /tmp/myOS/rootfs
mkdir etc usr var tmp proc home root dev
其中etc,proc和dev是一定要建的,bin和sbin不用建,因为busybox中已经有了.
其他的可以象征性的建几个就可以了.
拷贝busybox
#cp -R /tmp/bunny/busybox-1.00/_install/* /tmp/myOS/rootfs/
2)设备文件
我是直接从FC系统/dev目录里cp的,方法如下:
#cp -R /dev/console /tmp/myOS/rootfs/dev/
#cp -R /dev/null /tmp/myOS/rootfs/dev/
#cp -R /dev/zero /tmp/myOS/rootfs/dev/
你认为需要的都cp过来
有的参考文献说fd0,hda,ram,ram1,tty1,loop1,fb0,fb,tty等是必备的,但是好像有些文件并没有
3)建立etc目录下的配置文件
我是直接拷贝busybox自带的例子
cp -R tmp/bunny/busybox-1.00/examples/bootfloppy/etc/* /tmp/myOS/rootfs/etc
4)制作initrd.img映象文件
cd /tmp/myOS/
dd if=/dev/zero of=/tmp/disk bs=1M count=32 ------初始化32M内存空间
mkfs.ext3 -m0 /tmp/disk ------格式化为ext3
mkdir /mnt/ram
mount -o loop /tmp/disk /mnt/ram ------挂载到/mnt/ram
cp -R rootfs/* /mnt/ram ------把rootfs写入内存
umount /mnt/ram
dd if=/tmp/disk of=/tmp/myOS/initrd.img ------把内存中的内容以映象方式取出
ok,这个initrd.img就是我们的rootfs
有的文献使用ram0,也就是将上述过程的/tmp/disk改为/dev/ram0,虽然制作过程没有问题,但是它存在大小限制
更多内容请看Linux集群技术、体验Linux的音影世界、Linux驱动大全专题,或进入讨论组讨论。
1)目录结构
mkdir /tmp/myOS/rootfs
cd /tmp/myOS/rootfs
mkdir etc usr var tmp proc home root dev
其中etc,proc和dev是一定要建的,bin和sbin不用建,因为busybox中已经有了.
其他的可以象征性的建几个就可以了.
拷贝busybox
#cp -R /tmp/bunny/busybox-1.00/_install/* /tmp/myOS/rootfs/
2)设备文件
我是直接从FC系统/dev目录里cp的,方法如下:
#cp -R /dev/console /tmp/myOS/rootfs/dev/
#cp -R /dev/null /tmp/myOS/rootfs/dev/
#cp -R /dev/zero /tmp/myOS/rootfs/dev/
你认为需要的都cp过来
有的参考文献说fd0,hda,ram,ram1,tty1,loop1,fb0,fb,tty等是必备的,但是好像有些文件并没有
3)建立etc目录下的配置文件
我是直接拷贝busybox自带的例子
cp -R tmp/bunny/busybox-1.00/examples/bootfloppy/etc/* /tmp/myOS/rootfs/etc
4)制作initrd.img映象文件
cd /tmp/myOS/
dd if=/dev/zero of=/tmp/disk bs=1M count=32 ------初始化32M内存空间
mkfs.ext3 -m0 /tmp/disk ------格式化为ext3
mkdir /mnt/ram
mount -o loop /tmp/disk /mnt/ram ------挂载到/mnt/ram
cp -R rootfs/* /mnt/ram ------把rootfs写入内存
umount /mnt/ram
dd if=/tmp/disk of=/tmp/myOS/initrd.img ------把内存中的内容以映象方式取出
ok,这个initrd.img就是我们的rootfs
有的文献使用ram0,也就是将上述过程的/tmp/disk改为/dev/ram0,虽然制作过程没有问题,但是它存在大小限制
5.整合,启动
1)kernel
cp /usr/src/linux/arch/x86_64/bzImage /boot/vmlinuz
2)rootfs 一般命名为initrd.img
cp /tmp/myOS/initrd.img /boot
3)有了上述两个文件,已经可以通过网络dhcp, tftp服务器启动,tftp服务器中添加启动脚本如下
DEFAULT linux
PROMPT 0
LABEL linux
KERNEL vmlinuz
append initrd=initrd.img devfs=nomount ramdisk_size=52000
7、null的处理
Oracle: nvl函数。
mysql: 默认上下文环境如‘’,0,UNDEF等。
8、字符联接
Oracle: ||(常用)
mysql: concat
9、日期型的转换
mysql: DateFormat,默认支持的各种格式(基于当前区域设置)。
Oracle: to_date/to_char
10、注释行的开头字符
mysql: #
Oracle: -
11、外表关联支持
mysql: 4.0版本后创建InnoDB类型的表。
Oracle: 现在的差不多都支持,很老的就不知道了。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Linux集群技术 (8859篇文章)
- 体验Linux的音影世界 (8529篇文章)
- Linux驱动大全 (9346篇文章)
- Linux下的路由的配置与应用 (12372篇文章)
- Linux命令简介 (10436篇文章)
- Linux防火墙 (10221篇文章)
- Linux日志专题 (8985篇文章)
- Linux服务器的安全性能 (21213篇文章)
- 揭秘Linux内存管理 (8595篇文章)
- 解析Linux文件系统 (8802篇文章)
- VMware虚拟机Linux通过NAT方式上网 (145次浏览)
- Linux下安装VMware虚拟机的过程详解 (78次浏览)
- Linux服务器ADSL利用NAT实现上网共享 (56次浏览)
- Linux shell中使用ftp自动下载上传文件 (52次浏览)
- 在Linux系统下Mldonkey配置和使用方法 (49次浏览)
- 多项更新!Ubuntu 8.04 Alpha6发布 (48次浏览)
- Linux是王道!NV专业卡多平台效能实测 (43次浏览)
- linux编译器 GCC 4.3.0已经发布 (40次浏览)
- 看得你目不转睛!Mandriva 2008多图秀 (39次浏览)
- Linux FTP服务器和SVN服务器的配置 (39次浏览)



