inittab没有被执行的原因

移植文件系统,发现/etc/init.d/rcS没有被执行

而rcS应该被inittab调用

查了一下inittab也是好的,所以很纳闷,不理解是哪里的问题

后来跟踪内核发现:

init/main.c中的init_setup没有被执行

 322 static int __init init_setup(char *str)
 323 {
 324     unsigned int i;
 325
 326     printk("##########[%s][%d][str:%s]\n", __FUNCTION__,__LINE__,str);
 327
 328
 329     execute_command = str;
 330     /*
 331      * In case LILO is going to boot us with default command line,
 332      * it prepends "auto" before the whole cmdline which makes
 333      * the shell think it should execute a script with such name.
 334      * So we ignore all arguments entered _before_ init=... [MJ]
 335      */
 336     for (i = 1; i < MAX_INIT_ARGS; i++)
 337         argv_init[i] = NULL;
 338     return 1;
 339 }
 340 __setup("init=", init_setup);

然后查看内核打印的信息,发下有如下一行:

Kernel command line: root=/dev/mtdblock3  init=/bin/sh rootfstype=cramfs  rw console=ttySAC0,115200n8

很明显,这里被逗比的改成了init=/bin/sh,实际上没有执行linuxrc,也就没有调用inittab,所以rcS也没有被执行

将bootargs修改为:

[[email protected]]# setenv bootargs "root=/dev/mtdblock3  init=/linuxrc  rootfstype=cramfs  rw console=ttySAC0,115200n8"

起来后执行正常

时间: 2024-10-23 21:54:48

inittab没有被执行的原因的相关文章

$.getJSON() 回调函数没有执行的原因

$.getJSON() 方法使用 AJAX 的 HTTP GET 请求获取 JSON 数据. 语法 $.getJSON(url,data,success(data,status,xhr)) url必填规定请求发送到那个url: data可选规定发送到服务器的数据: success可选data包含服务器返回的数据, status包含请求的状态,("success"."notmodified"."error"."timeout".

新房贷政策难执行真实原因:央行货币政策非万能

新房贷政策难执行真实原因:央行货币政策非万能 业内热评华夏时报[微博]2014-10-11 02:27 我要分享 9 段子永远没有现实精彩.有一人在驾校学习开车(非挖掘机技术),一次,教练给这人十元钱,让这个驾校学员去买包中华牌香烟,学员去路边店用十元买了一条中华和一条玉溪送教练.教练激动地说:“别人都得练三个月毕业,我只让你一个月就毕业了,还真舍不得你走.” 如果故事是真的,当然,买的是假烟.学员也可以不买假烟,可以:1.按市场价十元买来三根真的中华烟:2.买真的两包白沙烟:3.自己贴50多元

关闭页面,window.location事件未执行的原因

1.问题描述: JS中定义widow.location = function(),页面关闭时,logout()函数未执行. window.onunload = function() { logout(); } function logout(reqParam, callback){ var userManageServiceUrl = "http://" + getServerAddr() + "/axis2/services/UserManageService";

解决linux下/etc/rc.local开机器不执行的原因

前不久因项目需要写了开机启动其他程序的shell脚本,因工作忙,调试完给了技术支持人员,也没去注意过. 到后来,有几台服务器突然被重启了,这时候领导问,怎么开机启动的脚本没起作用,还被批了一顿,哎,做事虎头蛇尾,活该! 然后去查,一直没查到原因, 手动执行都是正确的,在排除了权限原因和脚本问题后,很郁闷,怎么放到开机启动项目中就无法执行了呢. 于是去查linux开机启动过程信息.google下,看了下关于一些开机启动启的资料,发现了开机启动程序的级别为3. 果断顺藤莫瓜,找到了这个目录 /etc

请求ajax失败或者不执行的原因

URL地址错误. 步骤阅读 dataType 定义类型和返回类型是否一致,比如json格式数据.例如: {success:true,id:1} 这种不规则的字符串,不是严格的json格式,改成{"success":true,"id":"1"} 传递的参数是不是ajax支持的编码格式,参数中是不是含有特殊字符.之前用xheditor编辑器做文章的添加修改功能的时候,编辑器生成的东西会有一些空格,逗号,¥,#等等的特殊字符,ajax直接传参就不会请求

java File delete()执行失败原因

java.io.File里的delete操作很实用也很常用,可以用来删除单独的文件和某一目录.但有时候会出现delete失败的情况,出现这种情况的原因一般有以下几种: 1.删除时还有其他程序在使用该文件,此时将无法正确删除 2.没有close关闭和该文件相关的所有输入输出流等,导致无法删除(这一点是最容易忘记的,你犯的可能就是这一条) 3.当删除某一目录时,必须保证该目录下没有其他文件才能正确删除,否则将删除失败.这里可以采用listFiles对目录下的文件或者目录进行处理. /** * 删除文

crontab定时任务不执行的原因及查看任务执行情况

肯定有很多人与我一样,遇到过在本地调用脚本,能够正常执行,但写入crontab定时任务后,就会出现一部分执行,一部分不执行的问题.或者是同样的脚本,同样的定时任务,但在有些服务器上可以执行,有些却不行. 经查阅相关资料发现,crontab总是不会缺省的从用户profile文件中读取环境变量,也就是说,要么是环境变量的问题,要么就是路径的问题.解决办法如下: 1.所用命令使用绝对路径: 2.调用的脚本开头部分添加如下内容,以便读到用户的环境变量参数,解决环境变量的问题:  例:#!/bin/bas

记一次定时任务没有执行的原因

今天发现线上一台服务器某个定时任务没有执行,然后就纳闷了,线上服务器环境全部是用ansible统一部署的,其他服务器的定时任务都没有问题,然后就再想是否是这台服务器的crontab有问题了,于是在定时任务中编写如下所示: */1 * * * * sh **.sh >/tmp/out.log 2>&1 过了一分钟后cd /tmp查看日志,我的哥,显示脚本找不到的错误,然后仔细看了下,脚本名有问题,真是蛋疼,在此警示自己工作中一定要仔细再仔细,不容再犯如此低级的错误.

用MyEclipse测试Hibernate的Junit方法测试总是重复执行的原因

今天在测试Hibernate的增删改查时,遇到这样一个问题:一个测试类里总共有四个测试方法:add(),search(), update()和delete();但是在点击某个类比如update()方法后,其它三个方法都会执行,一开始怀疑是Hibernate 的配置问题,可是找遍了也没有发现哪里有问题,最后才明白,这个是MyEclipse不是Eclipse,Eclipse点击测试类 里的某个方法后就专门测试这个方法,而MyEclipse无论点击的是测试类里的哪个测试方法最后的结果都是所有的 测试方