网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > linux > 新手入门 > 软件使用 > 用busybox做一个迷你Linux  

用busybox做一个迷你Linux

2008-04-27  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏


    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 网管u家u.bitscn@com
    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

网管联盟bitsCN@com


    有的文献使用ram0,也就是将上述过程的/tmp/disk改为/dev/ram0,虽然制作过程没有问题,但是它存在大小限制 中国网管论坛bbs.bitsCN.com

    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

网管bitscn_com

    7、null的处理
    Oracle: nvl函数。
    mysql: 默认上下文环境如‘’,0,UNDEF等。 网管论坛bbs_bitsCN_com

    8、字符联接
    Oracle: ||(常用)
    mysql: concat 网管bitscn_com

    9、日期型的转换
    mysql: DateFormat,默认支持的各种格式(基于当前区域设置)。
    Oracle: to_date/to_char

网管下载dl.bitscn.com

    10、注释行的开头字符
    mysql: #
    Oracle: - 中国网管联盟bitsCN.com

    11、外表关联支持
    mysql: 4.0版本后创建InnoDB类型的表。
    Oracle: 现在的差不多都支持,很老的就不知道了。
网管bitscn_com

网管u家u.bitsCN.com


TAGs
 上一篇:LINUX支持哪些文件系统   下一篇:Linux系统下文件的压缩、打包与解压包
用busybox做一个迷你Linux 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: