내 사용자 정의 커널을 사용하여 운영 체제를 만들려고 합니다. 효과는 별로 좋지 않습니다. 저는 Ubuntu를 사용하고 있으며 kernel.org에서 Linux 3.2.7을 다운로드했습니다. 내 우분투 시스템에서 커널을 변경하려고 하지 않습니다. 나는 Grub(Linux 커널)을 사용하여 나만의 운영 체제를 만들고 싶고, CD에 넣고 다른 컴퓨터에서 부팅할 수 있는 일부 파일 형식(예: iso)으로 이 집에서 만든 운영 체제를 만들 수 있기를 원합니다. 내 질문은: 이 운영 체제를 만들려면 정확히 무엇이 필요합니까? 모든 의견이나 튜토리얼이 도움이 될 것입니다.
답변1
당신이 찾고 있는 것은 다음과 같습니다: http://www.linuxfromscratch.org/
답변2
출발점은루트 구축.
그것은 무엇입니까? Linux 시스템을 처음부터 구축할 수 있는 스크립트/makefile 세트입니다. 모든 관련 구성 요소를 풀다운하고 호스트 시스템에 크로스 컴파일러를 구축합니다. - 거의 모든 것.
그것예주로 임베디드 작업용으로 설계되었습니다. 따라서 glibc가 아닌 uclibc가 포함되어 있고 Gnome 및 일부 데스크탑 환경과 같은 많은 구성 요소에 대한 빌드 단계가 누락되어 있습니다. 하지만 Live CD를 만드는 경우에는 정말 뛰어납니다. 물론 라이브 CD에만 국한되지는 않습니다. 그것이 내가 말하는 것입니다 - Qt가 내장되어 있습니다.
최신 안정 버전에는 grub 0.97이 포함되어 있어 요구 사항을 충족하지 못할 수 있습니다.
제가 이것을 언급하는 이유는 Linux From Scratch가 전체 프로세스를 완료하는 방법을 보여주기 때문에 훌륭하지만 시간이 많이 걸리고 많은 인내가 필요하기 때문입니다. Buildroot는 필요한 모든 것을 포함하도록 조정할 수 있습니다. 학습 경험으로 menuconfig
스타일 메뉴를 사용하고 무언가를 실행하는 것이 좋습니다. 후속 기능을 추가하기 전에 모든 작업이 어떻게 수행되는지 확인할 수도 있습니다.
커널을 구성할 때 기존 구성(일반적으로 Resources 에 제공됨 /boot
)을 가져와서 커널 트리에 복사한 다음 새 옵션을 .config
실행 하고 단계별로 진행하는 것이 좋습니다. make oldconfig
기본 옵션은 배포판에서 거의 작동이 보장됩니다. 완전히 처음부터 시작하면 작동하지 않는 것을 만들 가능성이 높습니다.
답변3
최소한 필요한 것은 커널과 init 프로세스에 필요한 로더 및 라이브러리와 함께 init로 실행할 수 있는 일부 프로세스입니다. 커널을 시작하고 init 프로세스를 실행하라고 지시한 다음, 커널이 어디로 가는지는 여러분에게 달려 있습니다.