[질문 1] tagged list를 넘겨주지 않으면 어떻게 되는 것인가? [질문 2] 적어도 부트로더에서는 어느정도의 하드웨어 초기화를 수행 해주어야 하나요(커널로 넘기는 태그 리스트)? [질문 3] 기본 바닐라 커널 2.6 리눅스 커널에서 초기화를 수행한다면 커널은 어떤 장치에 대한 것을 수행 할까요?
1) 커널에 메모리 크기나 root 파일시스템정보 그리고 램디스크라면 시작위치를 알아야 합니다. 태그에는 이런정보들이 들어가지만 저희는 커널 커맨드를 사용하여 넘기고 있습니다. 저희는 커널커맨드만을 태그정보에 넣고 있습니다. 2) 메모리 초기화 후 커널, 램디스크를 메모리에 올린후 커널로 점프하는 기능이 핵심입니다. 파일시스템정보를 커널로 알려주는 일도 당연히 필요하겠죠 이렇게 하지 않겠다면 커널에서 직접 코드를 수정하여 주셔야 합니디. 3) 커널은 메모리 초기화를 제외한 거의 모든 부분의 하드웨어를 초기화 합니다. 예외적으로 static 메모리영역은 부트로더에서 설정된 그대로 받아들입니다. static 메모리영역의 설정값은 버스의폭, 버스속도, 기본베이스주소 등을 말합니다.
태그에는 이런정보들이 들어가지만 저희는 커널 커맨드를 사용하여 넘기고 있습니다.
저희는 커널커맨드만을 태그정보에 넣고 있습니다.
2) 메모리 초기화 후 커널, 램디스크를 메모리에 올린후 커널로 점프하는 기능이 핵심입니다.
파일시스템정보를 커널로 알려주는 일도 당연히 필요하겠죠
이렇게 하지 않겠다면 커널에서 직접 코드를 수정하여 주셔야 합니디.
3) 커널은 메모리 초기화를 제외한 거의 모든 부분의 하드웨어를 초기화 합니다.
예외적으로 static 메모리영역은 부트로더에서 설정된 그대로 받아들입니다.
static 메모리영역의 설정값은 버스의폭, 버스속도, 기본베이스주소 등을 말합니다.