나만의 커널을 어떻게 구축할 수 있나요? 어디서부터 시작해야 할까요? [폐쇄]

나만의 커널을 어떻게 구축할 수 있나요? 어디서부터 시작해야 할까요? [폐쇄]

최근 졸업을 마쳤습니다. 저는 C 언어에 대한 기본적인 지식만 가지고 있습니다. 하지만 저는 Linux 커널을 연구하고 이를 제 필요에 맞게 맞춤화하고 싶습니다. 단순히 사용자 정의하는 것 이상으로 나는 내 아이디어를 Linux 커널에 기여하고 싶습니다.

하지만 이제 나는 0부터 시작한다! 그럼 시작하는 방법, 어디서 시작해야 하는지, 커널에서 프로그램을 이해하고 작성하는 방법을 제안해 주세요.

답변1

건축학커널링은 비교적 쉽습니다(소스 코드를 다운로드 make menuconfig && make bzImage modules && make modules_install하고 새 커널 이미지를 올바른 위치에 복사하거나 배포판에 따라 다른 방법을 사용하여 수행).글쓰기커널 코드는 그렇게 쉽지 않습니다커널 작성글쎄요, 토론해보세요 선생님. Torvalds의 경우입니다.)

커널 프로그래밍에 관한 많은 리소스가 있습니다. Google에서 "linux 커널 프로그래밍"을 검색해 보세요(예:Linux 커널 모듈 프로그래밍 가이드버전 2.6이고 이제 노후화되기 시작했지만 여러분에게 인기가 있을 것 같습니다.

(G)UI에 대해서도 걱정이 된다면 LFS 사이트를 살펴보는 것도 좋습니다(게다가 커널 컴파일에 대한 정보도 있습니다 ;)). 커널 자체에는 UI가 없기 때문입니다. 그 중 단지 그것을 둘러싼 응용 프로그램입니다.

답변2

여기서 확인할 수 있습니다: http://www.linuxfromscratch.org/

이는 커널 컴파일에만 좋은 것이 아니라 실제로 자신의 운영 체제를 사용자 정의하는 데까지 갈 수 있습니다.

관련 정보