2010-04-12 5 views
0

내 자신의 부트 로더를 사용하여 리눅스를로드하고 싶습니다 .. 예비 연구와 구글이 start_kerne() 함수를 사용해야 할 것이라고 말했습니다 .. 어떻게 start_kernel()을 호출 할 수 있습니까? 어셈블리에서 .. 나는 이미 내 USB를 ext3으로 포맷하고 거기에 컴파일 된 커널을 붙여 넣었다. 이제 어떻게 리눅스 커널을 시작할 수 있을까? 어떤 도움을 환영합니다 // 미리 감사드립니다리눅스 부트 로더에서 부팅하기

모신.

+3

를 들어, U-부팅 소스를 살펴 가질 수있을 수 있습니다. – Joe

답변

0

Grub 2와 함께 제공되는 로더는 당신이 당신의 자신의 부트 로더를 작성해야 확실 좋은 시작 참조

+0

모든 이론 .. 누군가가 예제를 게시 할 수 있습니까? – sp3tsnaz

3

될 수 있을까?
start_kernel을 호출하지 않습니다. 당신은 그때까지 어떤 기능도 호출하지 않습니다. 필요한 것은 커널 이미지를 메모리로 읽어 들여 명령 행과 같은 정보를 메모리에 저장하고 레지스터를 설정 한 다음 커널의 진입 점으로 이동하는 것입니다.
각 아키텍처 (x86, ARM 등 ...)가 서로 다른 부팅 요구 사항을 가질 수 있습니다.

당신은 더 깊은 이해를 가지고 싶다면, 종료 및 서버 오류로 이동 투표 누구든지 질문을 다시 읽어 보시기 바랍니다 당신은 예를 lib_386/zImage.c

+0

모든 이론 .. 누군가가 예제를 게시 할 수 있습니까? – sp3tsnaz

+1

글쎄, 예제 코드에 대한 링크를 주었다. 아마도 그것을 읽으려고 할 수있다. Afer 모두, 당신은 당신 자신의 부트 로더를 작성하고 싶다. 이것은 당신이 일해야한다는 것을 의미한다. – shodanex