欢迎来到天天文库
浏览记录
ID:40567854
大小:27.32 KB
页数:7页
时间:2019-08-04
《romfs-inst sh 注释》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、uClinux一般都会建立一个ROMFS文件系统,而把其它文件向该文件系统添加一般都通过$(ROMFSINST)命令,而ROMFSINST变量值就是romfs-inst.sh(这文件一般在和linux-2.6.x同级的tools目录下),执行$(ROMFSINST)就是执行romfs-inst.sh。用法:romfs-inst.sh[options][src]dst-v:输出执行时过程时信息-eenv-var:如果env-var中含有y或Y字符,就执行,否则不做任何动作-ooption:功能和-e很像,只是它不用变量而是用字符串。如果当中
2、含有y或Y字符,就执行,否则不做任何动作-pperms:设置目标文件的权限-atext:把text内容添加到目标文件-Apatten:只在目标文件不存在patten,text内容才添加目标文件-llink:不是复制文件,而是执行硬链接-ssym-link:不是复制文件,而是执行符号链接如果参数没给出src,那romfs-inst.sh用basename函数从dst中得到基本文件名,这基本文件名加上当前目录成为src的全文件名。多个-e和-o选项会被执行逻辑与运算,如果不想执行逻辑与而是执行逻辑或,在条件中使用1或更多的y/n/字符的单个的
3、-e/-o如果src是一个目录,那当中的所有文件都会被复制过去(除了CVS目录)注:汉字部分是在源码上添加的注释。1.#!/bin/sh2.#3.#AtooltosimplifyMakefilesthatneedtoputsomething4.#intotheROMFS5.#6.#Copyright(C)DavidMcCullough,2002,20037.#8.#############################################################################9.10.#Provid
4、eadefaultPATHsettingtoavoidpotentialproblems...1.PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:$PATH"2.3.usage()4.{5.cat<&26.$0:[options][src]dst7.-v:outputactionsperformed.8.-eenv-var:onlytakeactionifenv-varissetto"y".9.-ooption:onlytakeactionifoptionissetto"y
5、".10.-pperms:chmodstylepermissionsfordst.11.-atext:appendtexttodst.12.-Apattern:onlyappendtextifpatterndoesn'texistinfile13.-llink:dstisalinkto'link'.14.-ssym-link:dstisasym-linkto'sym-link'.15.16.if"src"isnotprovided,basenameisrunondsttodeterminethe17.sourceinthecurrentd
6、irectory.18.19.multiple-eand-ooptionsareANDedtogether.ToachieveanORaffect20.useasingle-e/-owith1ormorey/n/""charsinthecondition.21.22.ifsrcisadirectory,everythinginitiscopiedrecursivelytodst23.withspecialfilesremoved(currentlyCVSdirs).24.!EOF25.exit126.}27.28.############
7、#################################################################29.30.用法:31.见以上32.33.setperm()34.{35.if["$perm"]36.then1.["$v"]&&echo"chmod${perm}${ROMFSDIR}${dst}"2.chmod${perm}${ROMFSDIR}${dst}3.fi4.}5.6.#################################################################
8、############7.8.file_copy()9.{10.if[-d"${src}"]11.then12.["$v"]&&echo"CopyDir${src}${ROMFSDIR}${
此文档下载收益归作者所有