처음부터 Linux 시스템을 구축하는 방법은 무엇입니까?


9

사용자 정의 빌드 커널로 운영 체제를 만들려고했습니다. 너무 잘 작동하지 않았습니다. 우분투를 사용하고 있으며 kernel.org에서 Linux 3.2.7을 다운로드했습니다. 우분투 시스템에서 커널을 변경하려고하지 않습니다. Linux 커널 인 Grub을 사용하여 자체 OS를 만들고 싶습니다. CD에 넣고 다른 컴퓨터에서 부팅 할 수있는 파일 형식 (예 : iso)으로이 홈 브루어 OS를 사용할 수 있기를 원합니다. 내 질문은 :이 OS를 정확히 만들기 위해 무엇이 필요합니까? 의견이나 튜토리얼이 도움이 될 것입니다.


1
Linux 커널을 부팅하도록 grub을 구성 할 수 있습니다. 그렇게하는 방법을 찾을 수있는 곳이 많이 있습니다. 가장 권위있는 것은 공식 매뉴얼 ( gnu.org/software/grub/manual/grub.html )입니다. 커널이 부팅되면 /sbin/init(달리 구성되지 않은 한)에 위치한 프로그램을 시작하려고 시도합니다 . 이 프로그램은 원하는 모든 것을 할 수 있습니다. /sbin/initUpstart, sysvinit, systemd 또는 bash와 같은 몇 가지 일반적인 옵션이 있습니다 . 거기에서 그 프로그램은 제어됩니다. 종료되면 커널이 충돌하므로 다른 프로그램을 시작할 수 있어야합니다.
Shawn J. Goff

4
웹 사이트 linuxfromscratch.org 에는 자체 Linux 배포판을 구축하는 데 필요한 많은 정보가 있습니다.
다니엘 쿨만

답변:


15

찾고있는 내용은 다음과 같습니다. http://www.linuxfromscratch.org/


2
나는 이것이 그가 해야하는 일에 동의하며 +1을주었습니다. 그가 정말로 원하는 것은 우분투 리 브랜딩이 askubuntu에서 마이그레이션 된 이후의 세부 사항이라고 생각합니다.
RobotHumans

약간 다른 것을 시도하더라도 Linux From Scratch는 확실히 시작해야 할 곳입니다.
버논

다른 것이 없다면 LFS는 훌륭한 학습 경험입니다.
tshubitz

@tshubitz 나는 LFS를 보았지만 이해가되지 않습니다. 사전 구축 된 운영 체제입니까? 운영 체제를 만드는 가이드입니까? 무엇입니까?
Coder404

LFS는 GNU / Linux 운영 체제를 처음부터 만들기위한 안내서입니다. LFS 사이트의이 페이지는 거의 요약합니다 : linuxfromscratch.org/lfs
tshubitz

4

시작할 곳은 Buildroot 입니다.

무엇입니까? Linux 시스템을 문자 그대로 처음부터 생성 할 수있는 스크립트 / makefile 세트입니다. 관련된 모든 구성 요소를 풀다운하고 호스트에서 크로스 컴파일러를 빌드합니다. -거의 모든 것.

되어 주로 내장 작업을 위해 설계 - 같은, 그것의 glibc보다는 uClibc가 포함되어 많은 구성 요소에 대한 빌드 단계가 누락로, 예를 들어 그놈 일부 데스크톱 환경은 - 당신은 라이브 CD를 제작하는 경우 그러나, 그것은 절대적으로 훌륭합니다. 물론 라이브 CD에만 국한되지는 않습니다. 나는 말한다-그것은 임베디드 Qt와 함께 제공됩니다.

최신 안정 버전은 요구 사항을 충족하지 못할 수있는 grub 0.97과 함께 제공됩니다.

Linux From Scratch가 전체 프로세스를 완료하는 방법을 알려주기 때문에 훌륭하지만 시간이 오래 걸리고 많은 인내심이 필요하기 때문에 이것을 언급합니다. Buildroot는 필요한 것을 포함하도록 조정할 수 있습니다. 학습 경험으로, menuconfig스타일 메뉴 를 사용하고 부팅하고 작동하는 것을 얻는 능력 은 훌륭합니다. 이후 기능을 추가하기 전에 모든 기능을 수행하는 방법도 확인할 수 있습니다.

커널 구성과 관련하여 기존 구성 (일반적으로에서 사용 가능 /boot)을 가져 와서 커널 트리에 복사 .config한 다음 실행 make oldconfig하고 새 옵션을 단계별 로 수행 하는 것이 좋습니다 . 기본 옵션은 배포판에서 작동하도록 거의 보장됩니다. 처음부터 완전히 시작하면 쓸모없는 것을 만들 수 있습니다.


3

최소한 필요한 것은 커널과 init 프로세스에 필요한 로더 및 라이브러리와 함께 init로 실행할 수있는 일부 프로세스입니다. 커널을 부팅하여 init 프로세스를 실행하도록 지시하고 비즈니스가 어디에서 왔는지 알려줍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.