도와주세요!!
글 수 15,339
2007.04.11 02:06:31 (*.178.110.77)
12112
안녕하세요 ?
참으로 깔끔하고, 유용한 사이트네요...
한가지 여쭤볼 내용이 있습니다.
임베디드시스템에서 리눅스가 부팅하는 방식(=파일시스템 형식)을 지정(설정)하고자 할 경우에는,
make menuconfig의 “General setup”의 “Default kernel command string:”에서
booting방식(NFS or RAMDISK or JFFS2등 )을 설정하면 됩니다.
그러면, 그 결과로 .config에 다음의 일 예와 같이,“CONFIG_CMDLINE”의 값이 저장됩니다.
예: CONFIG_CMDLINE="root=1f03 rw console=ttyS0,115200 init=/linuxrc"
그런데, 가끔 make menuconfig에서 “Default kernel command string:”을 지정할 수 없는 커널이 있습니다.
이 경우, Makefile를 수정하는 방법(Default kernel command string이 나타나게끔 code 수정)외에,
커널 source에서 직접 command string을 지정(수정)하면, 되는 것으로 알고 있는데,
어느 파일의 어떤 부분을 수정해 줘야 하나요 ?
제가 다음과 같이 함수를 따라 가다가 못찾았습니다. --;; 도와 주십시요…
즉…아래의 함수를 따라가다 보면, 그 중에서 설정(변경)을 해 주는 부분이 있으리라 생각되는데,
찾지를 못하겠습니다.
init/main.c 파일의 asmlinkage void __init start_kernel(void) 한수내에서
-> setup_arch(&command_line) 함수 호출
=> arch/arm/kernel/setup.c 파일의 void __init setup_arch(char **cmdline_p) 함수내에서
-> parse_cmdline(&meminfo, cmdline_p, from) 함수 호출
=> arch/arm/kernel/setup.c 파일의 parse_cmdline(struct meminfo *mi, char **cmdline_p, char *from) 함수 실행…???...
참으로 깔끔하고, 유용한 사이트네요...
한가지 여쭤볼 내용이 있습니다.
임베디드시스템에서 리눅스가 부팅하는 방식(=파일시스템 형식)을 지정(설정)하고자 할 경우에는,
make menuconfig의 “General setup”의 “Default kernel command string:”에서
booting방식(NFS or RAMDISK or JFFS2등 )을 설정하면 됩니다.
그러면, 그 결과로 .config에 다음의 일 예와 같이,“CONFIG_CMDLINE”의 값이 저장됩니다.
예: CONFIG_CMDLINE="root=1f03 rw console=ttyS0,115200 init=/linuxrc"
그런데, 가끔 make menuconfig에서 “Default kernel command string:”을 지정할 수 없는 커널이 있습니다.
이 경우, Makefile를 수정하는 방법(Default kernel command string이 나타나게끔 code 수정)외에,
커널 source에서 직접 command string을 지정(수정)하면, 되는 것으로 알고 있는데,
어느 파일의 어떤 부분을 수정해 줘야 하나요 ?
제가 다음과 같이 함수를 따라 가다가 못찾았습니다. --;; 도와 주십시요…
즉…아래의 함수를 따라가다 보면, 그 중에서 설정(변경)을 해 주는 부분이 있으리라 생각되는데,
찾지를 못하겠습니다.
init/main.c 파일의 asmlinkage void __init start_kernel(void) 한수내에서
-> setup_arch(&command_line) 함수 호출
=> arch/arm/kernel/setup.c 파일의 void __init setup_arch(char **cmdline_p) 함수내에서
-> parse_cmdline(&meminfo, cmdline_p, from) 함수 호출
=> arch/arm/kernel/setup.c 파일의 parse_cmdline(struct meminfo *mi, char **cmdline_p, char *from) 함수 실행…???...