kernel 부팅시 init_post후에 불리는 부분??
글쓴이: snowsena / 작성시간: 수, 2009/11/18 - 7:33오후
커널 부팅과정에 대해서 분석을 하고있는데요..
로그를 찍어서 함수 호출되는 부분을 찾아가고 있습니다.
로그를 보면
Looking up port of RPC 100003/2 on 172.25.30.72 PHY: 0:00 - Link is Up - 100/Full Looking up port of RPC 100005/1 on 172.25.30.72 VFS: Mounted root (nfs filesystem) readonly. Freeing unused kernel memory: 128k freed INIT: version 2.86 booting Fast Starting Kernel event manager... Activating swap. Checking all file systems... fsck 1.39 (29-May-2006) Mounting local filesystems... Cleaning /tmp /var/run /var/lock. Setting up networking...done. Hostname: hdtsdk. Configuring network interfaces: done. Starting portmap daemon: portmap. Fast Replaying boot udev events... INIT: Entering runlevel: 3 Starting kernel log daemon: klogd. Starting system log daemon: syslogd. Starting sshd:/var/empty must be owned by root and not group or world-writable. ok Starting xinetd: ok STMicroelectronics Base Distribution version 2.3 hdtsdk login:
위와 같이 출력되는데요..
VFS: Mounted root (nfs filesystem) readonly.
Freeing unused kernel memory: 128k freed 이부분은 커널의 main.c에서 do_mount와 init_post()라는 함수가 호출되는 부분인걸 확인했습니다. 그 후에 동작하는 부분이 궁굼해서요...
INIT: version 2.86 booting 이하가 호출되는 부분을 커널 코드에서 아무리 찾아도 없네요..
어디에서 호출되는 부분인지 혹시 아시는분 있으신가요??
Forums:
그 부분은 아마
그 부분은 아마 /sbin/init 안에 있는 프로그램에서 찍어주는걸로 알고있습니다.
main.c 에서 찾아보신 부분을 계속 따라가다 보면 /sbin/init 프로그램을 실행해주는 부분이 있을겁니다.
여기에서 sysvinit 2.86
여기에서 sysvinit 2.86 을 받을 수 있네요~
http://www.icewalkers.com/Linux/Software/58900/SysVInit.html
-----------------------------
in the real-time scheduler !
댓글 달기