목차

/sbin/chromeos_startup

에러 로그

[    9.738243] udevd[36]: starting version 171
[   14.334451] init: startup main process (35) terminated with status 1
[   14.909349] init: dbus main process (163) terminated with status 1
[   14.916440] init: dbus main process ended, respawning
[   15.348987] init: wpasupplicant main process (184) terminated with status 255
[   15.358281] init: wpasupplicant main process ended, respawning
 
Developer Console
 
To return to the browser, press:
 
  [ Ctrl ] and [ Alt ] and [ <- ]  (F1)
 
To use this console, the developer mode switch must be engaged.
Doing so will destroy any saved data on the system.
 
In developer mode, it is possible to
- login and sudo as user 'chronos'
- r[   15.411816] init: wpasupplicant main process (205) terminated with status 255
equire a password for sudo a[   15.422197] init: wpasupplicant main process ended, respawning
nd login(*)
- disable power management behavior (screen dimming):
  sudo initctl stop powerd
- install your own operating system image!
 
* To set a password for 'chronos', run t[   15.443577] init: tcsd main process (203) terminated with status 137
he following as root:
 
chromeos-setdevpasswd
 
If you are having tr[   15.455139] init: tcsd main process ended, respawning
ouble booting a self-signed kernel, you may need to
install the developer firmware.  To do so, run the following as root:
 
chromeos-firmwareupdate --mode=todev
 
Have fun and send patches!
 
(none) login: [   15.562264] init: wpasupplicant main process (209) terminated with status 255
[   15.562371] init: wpasupplicant main process ended, respawning
[   15.594074] init: wpasupplicant main process (213) terminated with status 255
[   15.601728] init: wpasupplicant main process ended, respawning
[   15.663084] init: wpasupplicant main process (215) terminated with status 255
[   15.671672] init: wpasupplicant main process ended, respawning
[   15.704314] init: wpasupplicant main process (217) terminated with status 255
[   15.715688] init: wpasupplicant main process ended, respawning
[   15.752490] init: wpasupplicant main process (218) terminated with status 255
[   15.760988] init: wpasupplicant main process ended, respawning
[   15.799201] init: wpasupplicant main process (219) terminated with status 255
[   15.813516] init: wpasupplicant main process ended, respawning
[   15.873753] init: wpasupplicant main process (220) terminated with status 255
[   15.881981] init: wpasupplicant main process ended, respawning
[   15.927967] init: wpasupplicant main process (222) terminated with status 255
[   15.936355] init: wpasupplicant main process ended, respawning
[   15.974323] init: wpasupplicant main process (223) terminated with status 255
[   15.982364] init: wpasupplicant respawning too fast, stopped
[   16.211929] Unhandled prefetch abort: debug event (0x002) at 0x0004d940
[   16.213069] init: chapsd main process (210) killed by BUS signal
[   16.213172] init: chapsd main process ended, respawning
[   16.310014] Unhandled prefetch abort: debug event (0x002) at 0x0004d940
[   16.337752] init: chapsd main process (224) killed by BUS signal
[   16.343917] init: chapsd main process ended, respawning
[   16.426378] Unhandled prefetch abort: debug event (0x002) at 0x0004d970
[   16.442187] init: chapsd main process (230) killed by BUS signal
[   16.447943] init: chapsd main process ended, respawning
[   16.526949] Unhandled prefetch abort: debug event (0x002) at 0x0004d940
[   16.542290] init: chapsd main process (231) killed by BUS signal
[   16.548715] init: chapsd main process ended, respawning
[   16.627093] Unhandled prefetch abort: debug event (0x002) at 0x0004d970
[   16.654069] init: chapsd main process (232) killed by BUS signal
[   16.662856] init: chapsd main process ended, respawning
[   16.773067] Unhandled prefetch abort: debug event (0x002) at 0x0004d970
[   16.786652] init: chapsd main process (234) killed by BUS signal
[   16.796599] init: chapsd main process ended, respawning
[   16.946878] Unhandled prefetch abort: debug event (0x002) at 0x0004d970
[   16.978220] init: chapsd main process (235) killed by BUS signal
[   16.987354] init: chapsd main process ended, respawning
[   17.142286] Unhandled prefetch abort: debug event (0x002) at 0x0004d940
[   17.162071] init: chapsd main process (243) killed by BUS signal
[   17.170474] init: chapsd main process ended, respawning
[   17.292096] Unhandled prefetch abort: debug event (0x002) at 0x0004d970
[   17.307600] init: chapsd main process (249) killed by BUS signal
[   17.313860] init: chapsd main process ended, respawning
[   17.345398] Unhandled prefetch abort: debug event (0x002) at 0x0003f700
[   17.358744] init: powerm main process (183) killed by BUS signal
[   17.365939] init: powerm main process ended, respawning
[   17.449344] Unhandled prefetch abort: debug event (0x002) at 0x0004d940
[   17.469673] init: chapsd main process (257) killed by BUS signal
[   17.476036] init: chapsd main process ended, respawning
[   17.616715] Unhandled prefetch abort: debug event (0x002) at 0x0004d970
[   17.636880] init: chapsd main process (261) killed by BUS signal
[   17.649422] Unhandled prefetch abort: debug event (0x002) at 0x0003f700
[   17.655131] init: chapsd respawning too fast, stopped
[   17.667571] init: powerm main process (258) killed by BUS signal
[   17.682296] init: powerm main process ended, respawning
[   17.921577] init: debugd main process (272) killed by ABRT signal
[   17.927533] init: debugd main process ended, respawning
[   18.025824] Unhandled prefetch abort: debug event (0x002) at 0x0003f6d8
[   18.041949] init: debugd main process (280) killed by ABRT signal
[   18.051572] init: debugd main process ended, respawning
[   18.076840] init: powerm main process (267) killed by BUS signal
[   18.094629] init: powerm main process ended, respawning
[   18.139301] init: debugd main process (284) killed by ABRT signal
[   18.156399] init: debugd main process ended, respawning
[   18.261166] init: debugd main process (288) killed by ABRT signal
[   18.267822] init: debugd main process ended, respawning
[   18.376256] init: debugd main process (289) killed by ABRT signal
[   18.385465] init: debugd main process ended, respawning
[   18.398584] Unhandled prefetch abort: debug event (0x002) at 0x0004bfe8
[   18.437161] init: powerd main process (271) terminated with status 253
[   18.459639] init: powerd main process ended, respawning

해결하기

관련이슈 : http://code.google.com/p/chromium-os/issues/detail?id=11776
처음에는 chronos 계정이 sudo 권한이 없어서 그런 줄 알았다. 실제로 chronos 에서 sudo 를 실행시키면 /etc/sudoers 에 대한 퍼미션이 없다는 에러가 나왔다. 이를 / 디렉토리의 권한을 755로 바꾸고 / 의 . 디렉토리의 소육자를 root 로 바꾸어주니 해결된 듯 하다.
이제 문제는 부팅중에 프로세스들이 죽는 것이다.
이 문제들의 원인이 어떤 프로세스에서 일어나는 지 알아보는데 결정적인 역할을 한 것이 바로 developer mode bash이다. 정상적인 상황이라면 다음과 같이 떠야한다.

localhost login:

하지만 로그를 보면,

(none) login:

으로 나온다. 예상으로는 쉘을 띄우는 도중, hostname 이 제대로 적용되지 않은 것 같다. 통상 hostname 은 /etc/hostname 에 저장되어 있지만, 크로미움 OS 파일 시스템에는 이 파일이 없다. 그렇다면 다른 곳에서 hostname 을 등록시켜준다는 것이다. 전체를 대상으로 hostname 과 localhost 이 들어간 파일을 검색해본 결과 /sbin/chromeos_startup 스크립트에서 하는 것을 발견하였다.
그럼 이 스크립트를 실행하던 도중 에러가 난 것이라고 가정을 하였고, bash 에 로그인 한 후 strace 로 이 스크립트를 실행시켜 원인을 알아보았다.