커널 변경 후, inittab내 rcS 스크립트 동작 안함.
ARM 보드에 linux올리고 nfs로 root filesystem 잡아서 잘 사용하고 있는데요,
기존에 사용하던 커널 버전을 바꿔서 컴파일 한 후에 올렸더니
부팅시에 문제가 발생하네요.
(2.6.28 -> 2.6.24 로 변경했어요.)
추적해본 결과 inittab에서 rcS 스크립트가 인식이 안되는것 같습니다.
run-level을 바꾸는 것은 동작을 하는데,
sysinit에서 rcS 스크립트를 못 읽어오는 것 같습니다.
원인이 무엇일까요?
커널 버전에 따라 inittab이나 rcS에서 바꿔줘야하는게 있을까요?
<< inittab 내용 >>
# The default runlevel.
id:2:initdefault:
# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS
# What to do in single-user mode.
~~:S:wait:/sbin/sulogin
# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
#l6:6:wait:/etc/init.d/rc 6
# Normally not reached, but fallthrough in case of emergency.
#z6:6:respawn:/bin/sh
# What to do when the power fails/returns.
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop
# serial port logins
T0:2345:respawn:/sbin/getty -L ttySA0 38400 vt100
T1:2345:respawn:/sbin/getty -L ttySA1 38400 vt100
# Video/frame buffer console, vt logins
#
T2:2345:respawn:/sbin/getty -L tty1 38400 vt100
T3:2345:respawn:/sbin/getty -L tty2 38400 vt100
x:23:once:/bin/login
댓글 달기