가상 머신에서 커널을 시작하시겠습니까?

가상 머신에서 커널을 시작하시겠습니까?

저는 현재 Linux 커널을 컴파일하고 부팅하는 방법을 배우고 있습니다. 시스템을 복잡하게 하지 않고 가상 머신에서 커널을 부팅할 수 있는 방법이 있습니까? Windows 8에서 VMWare Workstation을 사용하고 있습니다. 이를 사용하여 Linux 커널을 부팅할 수 있나요?

답변1

저는 현재 Linux 커널을 컴파일하고 부팅하는 방법을 배우고 있습니다. 시스템을 복잡하게 하지 않고 가상 머신에서 커널을 부팅할 수 있는 방법이 있습니까? Windows 8에서 VMWare Workstation을 사용하고 있습니다.

귀하의 말을 토대로 볼 때 귀하에게는 없는 것으로 가정합니다.UNIX와 유사한 작업 환경. 자신만의 커널을 구축하려면 하나가 있어야 하므로 이 경우 두 가지 중 하나를 선택할 수 있습니다.

  1. 하이퍼바이저(예: VMWare Workstation) 아래의 가상 머신에 GNU/Linux 배포판을 설치하여 생성합니다.
  2. 아니면 해커의 접근 방식을 취하고 이를 따르십시오.처음부터 리눅스직접 만들어 보세요(!! 초보자에게는 권장되지 않음).

작업 환경이 완성되면 자신의 커널을 컴파일하고 테스트하는 것은 다음과 같이 간단합니다.

wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.9.3.tar.xz
tar -xzf linux-3.9.3.tar.xz
cd linux-3.9.3
make menuconfig
make
make modules
make modules_install
make install

그런 다음 reboot(램디스크를 만드는 것처럼 조금 더 복잡할 수 있으므로 위의 내용은 단지 예일 뿐입니다).

다음은 Linux 커널을 컴파일하는 방법에 대한 두 가지 가이드입니다.우분투그리고아키텍처Linux

답변2

Linux 가상 머신이 있는 경우 가상 머신 내부에 커널을 빌드하고 그런 방식으로 시작할 수 있습니다. 이것이 제가 메인 시스템을 엉망으로 만들지 않기 위해 해왔던 일입니다.

답변3

하나 만드는 걸 추천드려요루트 다이어그램가상 머신에 설치됩니다. 그것은 당신에게 방법을 가르쳐 줄 것입니다구성, 부트 로더를 사용하여 Linux 커널을 컴파일하고 부팅합니다. 뛰어난 학습 경험(가상 머신 외부의 실제 하드웨어 설치만큼 좋지는 않지만)

이것젠투 매뉴얼시작하는 데 필요한 모든 문서를 준비하세요. 물론 그들의 것이 있습니다위키피디아또한 매우 유용합니다.

추신 : 사용하지 마십시오루트 커널, 커널 구성 방법을 알려주지는 않습니다.


고쳐 쓰다:

  • 당신이 언급한윈도우이므로 Linux가 설치되어 있지 않다고 가정합니다(가상 머신 등에서).
  • 젠커넬은좋은 것으로 알려진커널 구성은 젠투 개발자가 관리합니다. 귀하의 질문은 커널 컴파일 방법을 배우는 것에 관한 것이므로 쉬운 방법을 택하고 (시행 착오를 통해) 수동으로 구성하는 것을 권장하지 않습니다.
  • 아치리눅스그리고루트 다이어그램둘 다 kernel.org의 커널을 사용합니다.희귀한수리하다. 물론 잡을 수도 있지업스트림의 바닐라 리소스네가 원한다면.
  • 서로 다른 배포판의 커널을 혼합하는 것은 우연입니다. 효과가 있을 때도 있고 그렇지 않을 때도 있으며 부분적으로만 효과가 있는 경우도 많습니다. 최신 커널과 이전 initrd를 혼합하는 것은 ArchLinux에서도 작동하지 않습니다. 램디스크에는 커널로 컴파일되지 않은 모듈이 포함되어 있습니다.
  • 우분투와 사용자 정의 커널은 함께 잘 작동하지 않습니다. 그들의 커널에는 수많은 패치가 있으므로 다음을 원할 것입니다.출처를 잡아라상류보다는.
  • Ubuntu용 최신 커널을 컴파일하고 싶다면 다음을 시도해 보세요.암페타민

관련 정보