人工授精是什么意思| 小金人车标是什么车| 女人抖腿代表什么意思| 元胡是什么| 增强抵抗力吃什么| 开心果是什么意思| suv是什么意思| 文旦是什么| 书是什么排比句| 火烧火燎是什么意思| 输氨基酸对身体有什么好处和坏处| 恒顺众生是什么意思| 虎头蛇尾是什么生肖| 子宫附件是什么意思| 50岁掉牙齿是什么原因| 什么是败血症| 二月十号是什么星座| 鸽子咳嗽吃什么药最好| 琴棋书画指的是什么| 三七粉主要治疗什么病| 近视是什么| 什么是灰指甲| 脚趾甲变黑是什么原因| 夫妻分房睡意味着什么| 肺癌有什么症状| gc是什么激素| 口腔溃疡需要补充什么维生素| 肾阳虚有什么症状男性| hi是什么酸| 新生儿头发稀少是什么原因| 中考送什么礼物| 毛主席什么时候死的| 抗体和抗原有什么区别| 被蚊子咬了涂什么药膏| 军用水壶为什么是铝的| 司马迁属什么生肖| 为什么不建议做冠脉cta检查| 什么时候跑步减肥效果最好| 恶性贫血是什么意思| 燥热是什么意思| 婴儿有眼屎是什么原因引起的| 什么败走华容道不出所料| 爱琴海在什么地方| 美国全称是什么| 缠足是什么时候开始的| 尿酸高是什么意思| 金是什么结构| 无事不登三宝殿什么意思| 子宫内膜异位是什么原因造成的| 血糖高一日三餐吃什么东西最适合| 擒贼先擒王是什么生肖| 人脉是什么意思| 头发没有光泽是什么原因| 胃肠炎可以吃什么水果| 女性腰酸是什么妇科病| 末梢神经炎吃什么药| 忽必烈姓什么| 改姓需要什么手续| 顺理成章是什么意思| 什么布料最凉快| hib疫苗是什么意思| 腰椎间盘突吃什么药| 舍友什么意思| 四肢无力是什么原因| 前列腺炎有什么征兆| 红底白杠是什么标志| 乙肝e抗体阳性是什么意思| 10月21日什么星座| 打呼噜什么原因| 怡字属于五行属什么| 无后为大是什么意思| 怀孕可以喝什么饮料| 梦见好多死鱼是什么意思| 侏儒是什么意思| 院子里有蛇是什么征兆| 无蒂息肉是什么意思| 射频消融术是什么手术| 大小脸是什么原因造成的| 示数是什么意思| 吃什么蔬菜对眼睛好| hb是什么意思医学| 怀孕喝什么汤最有营养| 膝盖痛什么原因| 牙结石是什么| 水瓶座什么象| 什么是槟榔| 灯塔是什么意思| 人情是什么意思| 老是想咳嗽是什么原因| 烧心吃什么马上能缓解| 眼睛痛是什么原因| 果位是什么意思| 耄耋什么意思| 白敬亭原名叫什么| 舌根放血有什么好处| 潜意识是什么意思| 拔完牙可以吃什么| 肠系膜淋巴结肿大吃什么药| 肝囊肿饮食要注意什么| 房性期前收缩是什么意思| 后腰左侧疼痛是什么原因男性| 千克又叫什么| 闭口是什么样子图片| 看颈椎挂什么科| 一个点念什么| 企鹅吃什么| 功能性消化不良吃什么药| 右肋骨下方隐隐疼痛是什么原因| 寻找什么| 辣椒是什么生肖| 硌脚是什么意思| 巴不得是什么意思| zutter是什么意思| 五四运动的精神是什么| 羽字五行属什么的| 漳平水仙茶属于什么茶| 晗是什么意思| 手掌有痣代表什么| 骨质增生吃什么药最好| 六味地黄丸的功效是什么| 男票是什么意思| 什么精神| nfc果汁是什么意思| 抑郁症是什么病| 梦见好多猫是什么意思| 澳大利亚位于什么板块| 拉屎擦屁股纸上有血什么原因| 湖北有什么好玩的| 颈椎痛看什么科| 晚上吃什么不会胖| 激光脱毛挂什么科| 亚麻籽油是什么油| 喉咙有烧灼感吃什么药| calcium是什么意思| 口角炎用什么药膏| 孜孜不倦什么意思| 澳门什么时候回归| bv中间型是什么意思| 老道是什么意思| 红馆是什么地方| 蚂蚁吃什么食物| 优点是什么意思| 什么是树脂材料| 细菌性阴道炎是什么原因引起的| 14年属什么| 夏天脚开裂是什么原因| 减肥为什么让早上空腹喝咖啡| joola是什么牌子| 1104是什么星座| sp是什么意思啊| 巨蟹座和什么座最配| 肺不好的人吃什么好| 10月21是什么星座| 世界上什么动物牙齿最多| 官杀是什么意思| 计数单位是指什么| 系带断裂有什么影响吗| 腺肌症是什么病| 突然流鼻血是什么原因| 飞机联程票是什么意思| 什么泡水喝治口臭| 女人右眼皮跳是什么预兆| 贪恋是什么意思| 无意识是什么意思| 银子有什么功效与作用| crp医学上是什么意思| 维生素是什么| 迁就什么意思| 经常晕车是什么原因| 做梦梦见很多蛇是什么意思| pd是什么金属| 绝非偶然是什么意思| 江西庐山产什么茶| 槟榔中间的膏是什么| 咖啡喝了有什么好处| 氨甲环酸又叫什么名| 什么菜降血压| 七月一日是什么节日| 蛹是什么| 回光返照是什么意思| 植株是什么意思| 嘴唇不红润是什么原因| 暗疾是什么意思| 语重心长是什么意思| 喝什么排湿气| ca代表什么病| 天池为什么没有鱼| 十月什么星座| 九月二十五是什么星座| 为什么一站起来就头晕眼前发黑| 乙肝五项135阳性是什么意思| 开什么玩笑| 喝蜂蜜水对身体有什么好处| 1989是什么生肖| 种植牙有什么危害| 什么是公职人员| 做果冻用什么粉| 塑料属于什么垃圾| b型钠尿肽高说明什么| 能力很强的动物是什么| 孕妇梦见好多蛇是什么预兆| 养兰花用什么土最好| 搞基什么意思| 椎间盘变性是什么意思| 五脏六腑是什么意思| 帝舵手表什么档次| rng是什么意思| 绿壳鸡蛋是什么鸡生的| 过敏嘴唇肿是什么原因| 做放疗的人吃什么好| 什么的彩虹| 鼓的偏旁部首是什么| 127是什么意思| 大便遇水就散什么原因| 固执什么意思| 满文军现在在干什么| 青帝是什么意思| 常喝黑苦荞茶有什么好处| 流鼻涕是什么原因| 为什么金生水| 红楼梦是什么朝代| 上午九点到十一点是什么时辰| 便秘是什么症状| 餐巾纸属于什么垃圾| 什么是强势的女人| preparing是什么意思| 电子商务学什么| 心脏病吃什么食物好| 试桩是什么意思| 终其一生下一句是什么| 主动脉钙化什么意思| 什么地笑| 血管痉挛吃什么药| 白球比偏低吃什么补| 尿蛋白弱阳性什么意思| 股癣是什么样子的图片| 师姐是什么意思| 毕婚族是什么意思| 巨蟹和什么星座最配| 鸡眼用什么药好| 正常的心电图是什么样的图形| 红红的眼睛是什么生肖| 坐骨神经疼有什么症状| 梦见下小雨是什么征兆| 十一月二十六是什么星座| 月经推迟不来吃什么药| 男人肾虚吃什么好| 速战速决的意思是什么| 精神慰藉什么意思| 红枣和什么不能一起吃| 木棉花的花语是什么| 喘不上气是什么原因| 前列腺液和精液有什么区别| 控评是什么意思| 什么牌子| 尿道感染应该吃什么药| 铭五行属什么| 高同型半胱氨酸血症吃什么药| 白蛋白是什么意思| 马标志的车是什么牌子| 南乳和腐乳有什么区别| 改姓氏需要什么手续| 胃立康片适合什么病| 六月是什么星座| 百度

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1474|回复: 0
打印 上一主题 下一主题
收起左侧

【去帕劳旅游要多少钱】——值得去的人间天堂…

[复制链接]
跳转到指定楼层
楼主
ID:107189 发表于 2016-3-6 15:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先介绍点背景知识,关于inittab的:
  init进程是系统中所有进程的父进程,init进程繁衍出完成通常操作所需的子进程,这些操作包括:设置机器名、检查和安装磁盘及文件系统、启动系统日志、配置网络接口并启动网络和邮件服务,启动打印服务等。Solaris中init进程的主要任务是按照inittab文件所提供的信息创建进程,由于进行系统初始化的那些进程都由init创建,所以init进程也称为系统初始化进程。
  下面具体说明inittab文件的格式。
  inittab文件中每一记录都从新的一行开始,每个记录项最多可有512个字符,每一项的格式通常如下:id:rstate:action:process,下面分别解释。
  1.id字段是最多4个字符的字符串,用来唯一标志表项。
  2.rstate(run state)字段定义该记录项被调用时的运行级别,rstate可以由一个或多个运行级别构成,也可以是空,空则代表运行级别0~6。当请求init改变运行级别时,那些rstate字段中不包括新运行级别的进程将收到SIGTERM警告信号,并且最后被杀死;只有a、b、c启动的命令外(a、b、c不是真正的运行级别)
  3.action字段告诉init执行的动作,即如何处理process字段指定的进程,action字段允许的值及对应的动作分别为:
  1)respawn:如果process字段指定的进程不存在,则启动该进程,init不等待处理结束,而是继续扫描inittab文件中的后续进程,当这样的进程终止时,init会重新启动它,如果这样的进程已存在,则什么也不做。
  2)wait:启动process字段指定的进程,并等到处理结束才去处理inittab中的下一记录项。
  3)once:启动process字段指定的进程,不等待处理结束就去处理下一记录项。当这样的进程终止时,也不再重新启动它,在进入新的运行级别时,如果这样的进程仍在运行,init也不重新启动它。
  4)boot:只有在系统启动时,init才处理这样的记录项,启动相应进程,并不等待处理结束就去处理下一个记录项。当这样的进程终止时,系统也不重启它。
  5)bootwait:系统启动后,当第一次从单用户模式进入多用户模式时处理这样的记录项,init启动这样的进程,并且等待它的处理结束,然后再进行下一个记录项的处理,当这样的进程终止时,系统也不重启它。
  6)powerfail:当init接到断电的信号(SIGPWR)时,处理指定的进程。
  7)powerwait:当init接到断电的信号(SIGPWR)时,处理指定的进程,并且等到处理结束才去检查其他的记录项。
  8)off:如果指定的进程正在运行,init就给它发SIGTERM警告信号,在向它发出信号SIGKILL强制其结束之前等待5秒,如果这样的进程不存在,则忽略这一项。
  9)ondemand:功能通respawn,不同的是,与具体的运行级别无关,只用于rstate字段是a、b、c的那些记录项。
  10)sysinit:指定的进程在访问控制台之前执行,这样的记录项仅用于对某些设备的初始化,目的是为了使init在这样的设备上向用户提问有关运行级别的问题,init需要等待进程运行结束后才继续。
  11)initdefault:指定一个默认的运行级别,只有当init一开始被调用时才扫描这一项,如果rstate字段指定了多个运行级别,其中最大的数字是默认的运行级别,如果rstate字段是空的,init认为字段是0123456,于是进入级别6,这样便陷入了一个循环,如果 inittab文件中没有包含initdefault的记录项,则在系统启动时请求用户为它指定一个初始运行级别
  4.Process字段中进程可以是任意的守候进程、可执行脚本或程序。
  另外:在任何时候,可以在文件inittab中添加新的记录项,级别Q/q不改变当前的运行级别,重新检查inittab文件,可以通过命令init Q或init q使init进程立即重新读取并处理文件inittab
  以上这些都是介绍的标准的linux System V的标准,所以对嵌入式来讲有些东西并不见得有用!这里介绍点针对嵌入式的,也就是针对busybox init的:
  busybox的init
  除了基本的命令之外,BusyBox还支持init功能,如同其它的init一样,busybox的init也是完成系统的初始化工作,关机前的工作等等,我们知道在Linux的内核被载入之后,机器就把控制权转交给内核,linux的内核启动之后,做了一些工作,然后找到根文件系统里面的init程序,并执行它,BusyBox的init进程会依次进行以下工作:(参考<<构建嵌入式LINUX系统>> p201)
  1.       为init设置信号处理过程
  2.       初始化控制台
  3.       剖析/etc/inittab文件
  4.       执行系统初始化命令行,缺省情况下会使用/etc/init.d/rcS
  5.       执行所有导致init暂停的inittab命令(动作类型:wait)
  6.       执行所有仅执行一次的inittab(动作类型:once)
  一旦完成以上工作,init进程便会循环执行以下进程:
  1.  执行所有终止时必须重新启动的inittab命令(动作类型:once)
  2.  执行所有终止时必须重新启动但启动前必须询问用户的inittab命令(动作类型:askfirst)
  初始化控制台之后,BusyBox会检查/etc/inittab文件是否存在,如果此文件不存在,BusyBox会使用缺省的inittab配置,它主要为系统重引导,系统挂起以及init重启动设置缺省的动作,此外它还会为四个虚拟控制台(tty1到tty4)设置启动shell的动作。如果未建立这些设备文件,BusyBox会报错。
  inittab文件中每一行的格式如下所示:(busybox的根目录下的example文件夹下有详尽的inittab文件范例)
  id:runlevel:action:process
  尽管此格式与传统的Sytem V init类似,但是,id在BusyBox的init中具有不同的意义。对BusyBox而言,id用来指定启动进程的控制tty。如果所启动的进程并不是可以交互的shell,例如BusyBox的sh(ash),应该会有个控制tty,如果控制tty不存在,Busybox的sh会报错。BusyBox将会完全忽略runlevel字段,所以空着它就行了,你也许会问既然没用保留着它干吗,我想大概是为了和传统的Sytem V init保持一致的格式吧。process字段用来指定所执行程式的路径,包括命令行选项。action字段用来指定下面表中8个可应用到process的动作之一。
sysinit:  为init提供初始化命令行的路径
  respawn:  每当相应的进程终止执行便会重新启动
  askfirst: 类似respawn,不过它的主要用途是减少系统上执行的终端应用程序的数量。它将会促使init在控制台上显示“Please press Enter to active this console”的信息,并在重新启动之前等待用户按下enter键
  wait: 告诉init必须等到相应的进程完成之后才能继续执行
  once:仅执行相应的进程一次,而且不会等待它完成
  ctratldel: 当按下Ctrl+Alt+Delete组合键时,执行相应的进程
  shutdown: 当系统关机时,执行相应的进程
  restart: 当init重新启动时,执行相应的进程,通常此处所执行的进程就是init本身
  以下是我的usblinux的inittab文件
  ::sysinit:/etc/init.d/rcS
  ::respawn:/sbin/getty  115200  tty1
  tty2::askfirst:-/bin/sh
  tty3::askfirst:-/bin/sh
  ::restart:/sbin/init
  ::ctrlaltdel:/bin/umount -a -r
  这个inittab执行下列动作
  1.       将/etc/init.d/rcS设置成系统的初始化文件
  2.       在115200 bps的虚拟终端tty1上启动一个登陆会话 (注意getty的用法)
  3.       在虚拟终端tty2和tty3上启动askfirst动作的shell
  4.       如果init重新启动,将/sbin/init设置成它会执行的程序
  5.       告诉init,在系统关机的时候执行umount命令卸载所有文件系统,并且在卸载失败时用只读模式冲新安装以保护文件系统。
  1、busybox的inittab与pc使用的inittab不同,第一ID并不是随便取名字的,这个名字要与/dev/目录下是否有对应的文件对应
  对应错误
  can't open /dev/0: No such file or directory
  process '-/bin/sh' (pid 789) exited. Scheduling for restart.
  can't open /dev/0: No such file or directory
  process '-/bin/sh' (pid 793) exited. Scheduling for restart.
  2、出现下面这种错误:
  process '-/bin/sh' (pid 789) exited. Scheduling for restart.
  process '-/bin/sh' (pid 794) exited. Scheduling for restart.
  process '-/bin/sh' (pid 796) exited. Scheduling for restart.
  process '-/bin/sh' (pid 798) exited. Scheduling for restart.
  对应的inittab文件中有
  ttyS0::askfirst:-/bin/sh
  虽然在/dev/目录下有ttyS0设备,但是这个设备显然不可用,所以才会出现上面的错误
  3、当在inittab中同时定义的两个在同一个串口终端登陆的语句时
  ::askfirst:-/bin/sh
  s3c2410_serial0:23456:respawn:/sbin/getty -L s3c2410_serial0 115200 vt100
  出现的情况就是被抢占,不能接收任何串口输入
  4、bad inittab entry
  多半时因为非法字符造成的。
  5、busybox中的字段runleve也没有运行时的运行级别的概念
  6、分析一下启动的过程
  1.       为init设置信号处理过程
  2.       初始化控制台
  3.       剖析/etc/inittab文件
  4.       执行系统初始化命令行,缺省情况下会使用/etc/init.d/rcS
  5.       执行所有导致init暂停的inittab命令(动作类型:wait)
  6.       执行所有仅执行一次的inittab(动作类型:once)
  一旦完成以上工作,init进程便会循环执行以下进程:
  1.  执行所有终止时必须重新启动的inittab命令(动作类型:once)
  2.  执行所有终止时必须重新启动但启动前必须询问用户的inittab命令(动作类型:askfirst)
  初始化控制台之后,BusyBox会检查/etc/inittab文件是否存在,如果此文件不存在,BusyBox会使用缺省的inittab配置,它主要为系统重引导,系统挂起以及init重启动设置缺省的动作,此外它还会为四个虚拟控制台(tty1到tty4)设置启动shell的动作。如果未建立这些设备文件,BusyBox会报错。
7、网上有人问“-”的作用
  我很纳闷:
  :: respawn:-/bin/sh
  这个-是干什么的,为什么有的时候有有的时候没有???
  还有啊,我从网上看到一个例程,如下,节选:
  ::respawn:-/bin/sh
  tty2::askfirst:-/bin/sh
  我搞不清两个的区别,这样控制台就启动了,是第一句启动的还是第二句,那我内核启动参数里面的console=ttyS0会自动来找这个控制台???
  原帖由 wavezone 于 2008-8-22 16:34 发表
  我很纳闷:
  :: respawn:-/bin/sh
  这个-是干什么的,为什么有的时候有有的时候没有???
  还有啊,我从网上看到一个例程,如下,节选:
  ::respawn:-/bin/sh
  tty2::askfirst:-/bin/sh
  我搞不清两个的区别 ...
  测试的时候是这样的,加上”-”的语句会在登陆终端之后调用/etc/目录下的profile文件,而不加”-”的不会执行这个脚本。
  其实登陆终端的命令有几种方便,但是标准的还是使用getty来登陆,但是直接使用如上的语句也是可以的,并且兼容性强一点,因为它不需要指定对应的串口设备。
  ::askfirst:-/bin/sh
  s3c2410_serial0::askfirst:-/bin/sh
  ::askfirst:-/bin/sh
  s3c2410_serial0:23456:respawn:/sbin/getty -L s3c2410_serial0 115200 vt100
  都是可用的。
  8./bin/sh: XXX not found
  arm-linux-readelf -d xxx
  查看你的以用程序依赖哪些库
  一般是因为缺少libc.so.6造成的,实际还是根文件系统的问题,没有将常用的库文件拷贝到/lib目录下
  常用的库:
  [root@centos lib]cp /usr/local/arm/3.4.1/arm-linux/lib/ld* .
  [root@centos lib]cp /usr/local/arm/3.4.1/arm-linux/lib/libc-2.3.2.so .
  [root@centos lib]cp /usr/local/arm/3.4.1/arm-linux/lib/libc.so.6 .
  [root@centos lib]cp /usr/local/arm/3.4.1/arm-linux/lib/libm * .
  [root@centos lib]cp /usr/local/arm/3.4.1/arm-linux/lib/libcrypt* .
  9、错误insmod: chdir(2.6.26.6): No such file or directory
  网上有人提出这种解决方法:
  需要注意的是insmod等模块加载命令需要从lib/modules/2.6.26.6
  的目录下加载模块,所以必须先建立此目录,然后将模块放到此目录下面,否则将出现以下两种情况:
  一是没有建立lib/modules/2.6.26.6目录,取决于内核版本号,将出现insmod: chdir(2.6.26.6): No such file or directory的错误
  二是只将模块简单地放在根目录或其它文件夹,没有将其拷贝到指定的lib/modules/2.6.26.6目录,将出现
  insmod: module 'gpio_driver' not found错误
  不过这种方法不是很奏效
  根本原因是insmod的问题,在busybox编译的时候参考下面的选项,不要使用
  Linux Module Utilities --->
  [ ] Simplified modutils
  //该选项不要选择

Support version 2.6.x Linux kernels
  //此选项选上
  参考如下:
  10、不能执行”-h”命令
  在执行xxx –h时没有任何反应。是在lib目录下缺少常见的库文件
  参考如下:
  [root@vm-dev rootfs]# ls lib/
  ld-2.3.6.so               libc-2.3.6.so      libgcc_s.so      libnsl.so.1             libnss_files.so.2        libnss_nis.so.2     librt-2.3.6.so       libthread_db.so.1
  ld-linux.so.2             libcrypt-2.3.6.so  libgcc_s.so.1    libnss_compat-2.3.6.so  libnss_hesiod-2.3.6.so   libpcprofile.so     librt.so.1           libutil-2.3.6.so
  libanl-2.3.6.so           libcrypt.so.1      libm-2.3.6.so    libnss_compat.so.2      libnss_hesiod.so.2       libpthread-0.10.so  libSegFault.so       libutil.so.1
  libanl.so.1               libc.so.6          libmemusage.so   libnss_dns-2.3.6.so     libnss_nis-2.3.6.so      libpthread.so.0     libtermcap.so.2      modules
  libBrokenLocale-2.3.6.so  libdl-2.3.6.so     libm.so.6        libnss_dns.so.2         libnss_nisplus-2.3.6.so  libresolv-2.3.6.so  libtermcap.so.2.0.8
  libBrokenLocale.so.1      libdl.so.2         libnsl-2.3.6.so  libnss_files-2.3.6.so   libnss_nisplus.so.2      libresolv.so.2      libthread_db-1.0.so
  [root@vm-dev rootfs]#

回复 百度 除官方外交活动外,对外援助与文化融合等软性外交,将是中国未来外交重心之一。

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表
百度