|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习python,无论你是打算拿他当主要开发语言,还是当辅助开发语言,你都应该学习他,因为有些时间我们耗不起。
今朝的嵌进式开辟年夜多接纳linux操纵体系,linux操纵体系运转的一样平常体例都是内核(如bzImage)加上根文件体系(rootfs),内核的编译裁剪说的良多,也不贫苦,我这里想说的是利用busybox来制造rootfs的办法,
空话不说那末多,我制造了一个sh剧本程序,能够间接天生我必要的ramdisk,先将剧本贴出来:
#bash/sh
echo"Startmakerootfs!"
cd/usr/src/mkOSrtfs
mkdirrootfs
cdrootfs
mkdirdevetclibproctmpusrvar
chmod777tmp
mkdirusr/lib
mkdirvar/libvar/lockvar/logvar/runvar/tmp
chmod777var/tmp
cp-dpR/usr/src/busybox-1.14.2/_install/*.
cp-R/dev/consoledev/
cp-R/dev/nulldev/
cp-R/dev/zerodev/
cp-R/usr/src/busybox-1.14.2/examples/bootfloppy/etc/*etc/
ddif=/dev/zeroof=/usr/src/mkOSrtfs/diskbs=1Mcount=32
mkfs.ext2-m0/usr/src/mkOSrtfs/disk
mkdir/mnt/ram
mount-oloop/usr/src/mkOSrtfs/disk/mnt/ram/
cp-R/usr/src/mkOSrtfs/rootfs/*/mnt/ram/
umount/mnt/ram
ddif=/usr/src/mkOSrtfs/diskof=/usr/src/mkOSrtfs/ramdisk.img
gzip/usr/src/mkOSrtfs/ramdisk.img
echo"Endmakerootfs!"
剧本写的很复杂,能完成基础功效,没有增加判别,容错之类的,就是个意义,用失掉的时分,能够在下面修正;
必要申明的时分,busybox也有menuconfig选项供我们选择,我选择的是将busybox工具编译成静态库,为了复杂和偷懒,假如编译成静态库,必要将用到的库拷贝到lib目次。
ramdisk制造好了以后,今后假如有修改,只需接纳以下体例:
mkdirtmp
gzip-dramdiak.img.gz
mount-oloopramdisk.imgtmp
#cp必要的程序到tmp指定的文件夹
umounttmp
gzipramdisk.img.gz
就能够了
</p>
学习python,无论你是打算拿他当主要开发语言,还是当辅助开发语言,你都应该学习他,因为有些时间我们耗不起。 |
|