2008 iis 添加 网站 权限,wordpress登录后页面,wordpress 帮助 主题,wordpress add_user_meta1根文件系统嵌入式Linux中都需要构建根文件系统#xff0c;构建根文件系统的规则在FHS(Filesystem HierarchyStandard)文档中#xff0c;下面是根文件系统顶层目录。目录内容bin存放所有用户都可以使用的、基本的命令。sbin存放的是基本的系统命令#xff0c;它们用于启动系…1根文件系统嵌入式Linux中都需要构建根文件系统构建根文件系统的规则在FHS(Filesystem HierarchyStandard)文档中下面是根文件系统顶层目录。目录内容bin存放所有用户都可以使用的、基本的命令。sbin存放的是基本的系统命令它们用于启动系统、修复系统等。usr里面存放的是共享、只读的程序和数据。proc这是个空目录常作为proc文件系统的挂载点。dev该目录存放设备文件和其它特殊文件。etc存放系统配置文件包括启动文件。lib存放共享库和可加载块(即驱动程序)共享库用于启动系统、运行根文件系统中的可执行程序。boot引导加载程序使用的静态文件home用户主目录包括供服务账号锁使用的主目录如FTPmnt用于临时挂接某个文件系统的挂接点通常是空目录。也可以在里面创建空的子目录。opt给主机额外安装软件所摆放的目录。rootroot用户的主目录tmp存放临时文件通常是空目录。var存放可变的数据。2、构建根文件按系统2.1、建立根文件系统目录进入到/opt/styarm目录新建建立根文件系统目录的脚本文件create_rootfs_bash使用命令chmod xcreate_rootfs_bash改变文件的可执行权限./create_rootfs_bash运行脚本就完成了根文件系统目录的创建。#!/bin/shecho ------Createrootfs directons start...--------mkdirrootfscdrootfsecho--------Create root,dev....----------mkdir root dev etcboot tmp var sys proc lib mnt homemkdir etc/init.detc/rc.d etc/sysconfigmkdir usr/sbinusr/bin usr/lib usr/modulesecho make node indev/console dev/nullmknod -m 600dev/console c 5 1mknod -m 600dev/nullc 1 3mkdir mnt/etcmnt/jffs2 mnt/yaffs mnt/data mnt/tempmkdir var/libvar/lock var/run var/tmpchmod 1777tmpchmod 1777var/tmpecho -------makedirection done---------改变了tmp目录的使用权让它开启sticky位为tmp目录的使用权开启此位可确保tmp目录底下建立的文件只有建立它的用户有权删除。尽管嵌入式系统多半是单用户不过有些嵌入式应用不一定用root的权限来执行因此需要遵照根文件系统权限位的基本规定来设计。2.2、建立动态链接库动态链接库直接用友善之臂的先解压友善之臂的根文件包拷贝lib的内容到新建的根文件目录lib内。cd/mnt/hgfs/sharetar–zxvf root_qtopia.tgz –C /homecp –rfd/hmoe/root_qtopia/lib/* /fs/rootfs/lib/*2.3交叉编译BosyboxBosybox是一个遵循GPL v2协议的开源项目它在编写过程总对文件大小进行优化并考虑了系统资源有限(比如内存等)的情况使用Busybox可以自动生成根文件系统所需的bin、sbin、usr目录和linuxrc文件。1、解压busyboxcd/mnt/hgfs/sharetar–zxvf busybox-1.13.3.tar.tgz –C /home2、进入源码修改Makefile文件cd/home/busybox-1.13.3修改CROSS_COMPILE?arm-linux-//第164行ARCH?arm//第189行3、配置busybox输入make menonfig进行配置(1)、BusyboxSettings---General Configuration---[*] Show verbose applet usage messages[*] Store applet usage messages in compressed form[*] Support –install [-s] to install applet links atruntime[*] Enable locale support(system needs locale for this towork)[*] Support for –long-options[*] Use the devpts filesystem for unix98 PTYs[*] Support writing pidfiles[*] Runtime SUID/SGID configuration via/etc/busybox.config[*] Suppress warning message if/etc/busybox.conf is not readableBuildOptions---[*] Build BusyBox as a static binary(no shared libs)[*] Build with Large File Support(for accessingfiles2GB)InstallationOptions-[]Don’t use /usrApplets links (as soft-links) ---(./_install) BusyBox installation prefixBusybox LibraryTuning ---(6)Minimum password legth(2)MD5:Trade Bytes for Speed[*]Fsater /proc scanning code(100bytes)[*]Command line editing(1024)Maximum length of input[*] vi-style lineediting commands(15) History size[*] Historysaving[*] Tabcompletion[*]Fancy shell prompts(4) Copy b?r size ,inkilobytes[*]Use ioctl namesrather than hex vals in error messages[*]Supportinfiniband HW(2)、Linux ModuleUtilities---(/lib/modules)Default directory containing modules(modules.dep)Default name of modules.dep[*]insmod[*]rmmod[*]lsmod[*]modprobe-----options common to multiple modutils[ ]support version 2.2/2.4 Linux kernels[*]Support tainted module checking with newkernels[*]Support for module .aliases file[*]support for modules.symbols file(3)、在busybox中配置对dev下设备类型的支持dev的创建有三种方法手动创建在制作根文件系统的时候就在dev目录下创建好要使用的设备文件系统挂接根文件系统后就可以使用dev目录下的设备文件了。使用devfs文件系统这种方法已经过时具有不确定的设备映射、没有足够的主/次设备号、devfs消耗大量的内存。ev它是个用户程序能根据系统中硬件设备的状态动态的更新设备文件包括设备文件的创建、删除等。它的操作相对复杂但灵活性很高mdev是busybox自带的一个简化版的 ev适合于嵌入式的应用埸合。其具有使用简单的特点。它的作用就是在系统启动和热插拔或动态加载驱动程序时自动产生驱动程序所需的节点文件。在以busybox为基础构建嵌入式linux的根文件系统时使用它是最优的选择。下面的选项将增加对mdev的支持。Linux SystemUtilities---[*]Support/etc/mdev.conf[*]Support command execution at device addition/removal4、 编译busybox编译busybox到指定目录cd/home/busybox-1.13.3makeCONFIG_PREFIX/fs/rootfs install在rootfs目录下会生成目录bin、sbin、usr和文件linuxrc的内容。2.4建立etc目录下的配置文件1、etc/mdev.conf文件内容为空。2、拷贝主机etc目录下的passwd、group、shadow文件到rootfs/etc目录下。3、etc/sysconfig目录下新建文件HOSTNAME内容为”MrHung”。4、etc/inittab文件#etc/inittab::sysinit:/etc/init.d/rcS::askfirst:-/bin/sh::ctrlaltdel:/sbin/reboot::shutdown:/bin/umount -a –r5、etc/init.d/rcS文件#!/bin/shPATH/sbin:/bin:/usr/sbin:/usr/binrunlevelSprevlevelNumask022export PATHrunlevel prevlevelecho----------munt all----------------mount-aecho/sbin/mdev/proc/sys/kernel/hotplugmdev -secho***********************************************echo****************St ying ARM*********************echo Kernelversion:linux-2.6.32.2echo Stent:HuangechoDate:2011.07.9echo***********************************************/bin/hostname -F/etc/sysconfig/HOSTNAME使用以下命令改变rcS的执行权限Chmodx rcS6、etc/fstab文件#devicemount-pointtypeoptiondumpfsckorderproc/procprocdefaults00none/tmpramfsdefaults00sysfs/syssysfsdefaults00mdev/devramfsdefaults007、 etc/profile文件#Ashprofile#vim:syntaxsh#No core file bydefaults#ulimit -S -c0/dev/null21USERid-unLOGNAME$USERPS1[\u\h\W]#PATH$PATHHOSTNAME/bin/hostnameexport USERLOGNAME PS1 PATH2.5制作根文件系统映像文件使用以下命令安装好yaffs文件系统制作工具tar–zxvf mkyaffs2image.tgz –C /在/目录下使用命令mkyaffs2image-128Mrootfs rootfs.img生成根文件系统映像文件。