<acronym id='a4hh9'><em id='a4hh9'></em><td id='a4hh9'><div id='a4hh9'></div></td></acronym><address id='a4hh9'><big id='a4hh9'><big id='a4hh9'></big><legend id='a4hh9'></legend></big></address>
      <dl id='a4hh9'></dl>

      <i id='a4hh9'><div id='a4hh9'><ins id='a4hh9'></ins></div></i><span id='a4hh9'></span>
    1. <tr id='a4hh9'><strong id='a4hh9'></strong><small id='a4hh9'></small><button id='a4hh9'></button><li id='a4hh9'><noscript id='a4hh9'><big id='a4hh9'></big><dt id='a4hh9'></dt></noscript></li></tr><ol id='a4hh9'><table id='a4hh9'><blockquote id='a4hh9'><tbody id='a4hh9'></tbody></blockquote></table></ol><u id='a4hh9'></u><kbd id='a4hh9'><kbd id='a4hh9'></kbd></kbd>

      <ins id='a4hh9'></ins><fieldset id='a4hh9'></fieldset>
      <i id='a4hh9'></i>

          <code id='a4hh9'><strong id='a4hh9'></strong></code>

            linux用busybox制作ramdisk的脚本分享

            • 时间:
            • 浏览:8
            • 来源:124软件资讯网

              现在的嵌入式开发大多接纳linux操作系统 ,linux操作系统运行的一样平常方式都是内核(如bzImage)加上根文件系统(rootfs)  ,内核的编译裁剪说的许多  ,也不贫苦  ,我这里想说的是使用busybox来制作rootfs的要领 ,

                空话不说那么多  ,我制作了一个sh剧本法式  ,可以直接天生我需要的ramdisk  ,先将剧本贴出来:

                #bash/sh

                echo "Start make rootfs !"

                cd /usr/src/mkOSrtfs

                mkdir rootfs

                cd rootfs

                mkdir dev etc lib proc tmp usr var

                chmod 777 tmp

                mkdir usr/lib

                mkdir var/lib var/lock var/log var/run var/tmp

                chmod 777 var/tmp

                cp -dpR /usr/src/busybox-1.14.2/_install/* .

                cp -R /dev/console dev/

                cp -R /dev/null dev/

                cp -R /dev/zero dev/

                cp -R /usr/src/busybox-1.14.2/examples/bootfloppy/etc/* etc/

                dd if=/dev/zero of=/usr/src/mkOSrtfs/disk bs=1M count=32

                mkfs.ext2 -m0 /usr/src/mkOSrtfs/disk

                mkdir /mnt/ram

                mount -o loop /usr/src/mkOSrtfs/disk /mnt/ram/

                cp -R /usr/src/mkOSrtfs/rootfs/* /mnt/ram/

                umount /mnt/ram

                dd if=/usr/src/mkOSrtfs/disk of=/usr/src/mkOSrtfs/ramdisk.img

                gzip /usr/src/mkOSrtfs/ramdisk.img

                echo "End make rootfs!"

                剧本写的很简朴 ,能实现基本功效  ,没有添加判断  ,容错之类的  ,就是个意思  ,用获得的时间 ,可以在上面修改;

                需要说明的时间  ,busybox也有menuconfig选项供我们选择  ,我选择的是将busybox工具编译成静态库  ,为了简朴和偷懒 ,若是编译成动态库 ,需要将用到的库拷贝到lib目录  。

                ramdisk制作好了之后  ,以后若是有改动  ,只要接纳如下方式:

                mkdir tmp

                gzip -d ramdiak.img.gz

                mount -o loop ramdisk.img tmp

                #cp 需要的法式到tmp指定的文件夹

                umount tmp

                gzip ramdisk.img.gz

                就可以了