Buzybox를 사용하여 부팅 가능한 DVD를 만드는 방법은 무엇입니까? [폐쇄]

Buzybox를 사용하여 부팅 가능한 DVD를 만드는 방법은 무엇입니까? [폐쇄]

비지박스를 사용하여 부팅 가능한 DVD를 만들고 싶습니다. 왜? 아직 모르겠어요...
공식적인 설명을 읽었지만 이해할 수 없었습니다.
그렇다면 프로세스는 무엇입니까? 개요를 알려주실 수 있나요?
저는 취미생활을 하는 사람인데 이런 일을 한 번도 해본 적이 없습니다. 나는 이것이 가능하다는 것을 공식 문서에서 이해합니다.
그게 내 뜻이야. 리눅스 커널 소스코드와 비지박스 소스코드를 다운로드했는데, 다음에는 어떻게 해야 하나요?

답변1

먼저, 여러분의 관심을 끌 수 있도록 해주세요.처음부터 리눅스이것은 처음부터 자신만의 Linux 시스템을 구축하고 모든 것을 직접 컴파일하는 방법에 대한 유지 관리 매뉴얼입니다.

다른 사람들은 제가 간단한 답변으로는 쉽게 다룰 수 없는 LFS의 많은 복잡한 문제를 해결했습니다. 따라서 LFS가 원하는 것에 비해 과도하더라도 권장 구성 요소와 필수 설정을 이해하려면 LFS를 읽어 볼 가치가 있습니다.

나는 또한 당신의 관심을 끌 것입니다알파인 리눅스이것은 비지박스 기반의 최소 Linux 배포판입니다.

그래도 스스로 설정하고 싶다면 계속 읽어보세요...

필요한 사항에 대한 개략적인 설명

먼저 저렴한 USB 드라이브나 SD 카드를 사용하겠습니다. 그렇지 않으면 버려진 DVD를 많이 버리게 될 것입니다. 먼저 이미지를 만든 다음 USB에 플래시하거나 DVD에 굽습니다(차이가 없습니다).

이미지를 테스트할 때마다 컴퓨터를 다시 시작하는 대신 VirtualBox와 같은 가상 머신을 사용하여 이미지를 테스트하는 것도 고려할 수 있습니다.

이미지에 필요한 구성요소

Linux를 실행하려면 CD에 있는 세 가지 구성 요소만 있으면 됩니다.

  1. 부트로더(grub? - 다른 구성이 더 간단할 수 있음)
  2. 컴파일된 리눅스 커널
  3. 실행할 항목(Busybox)

파일에서 커널을 로드하고 매개변수를 커널에 전달하도록 부트로더를 구성해야 합니다.

모든 Linux 시스템에는 시스템이 실행되는 전체 시간 동안 실행되는 프로그램("init"라고 함)이 있어야 합니다. 종료되면 시스템이 기본적으로 충돌합니다.커널 매개변수최소한 마운트할 파일 시스템( root=)과 실행할 단일 프로그램( init=)을 포함해야 합니다.

진정한 최소 시스템을 실행하기 위한 비결은 Linux가 /bin/sh"init"(명령줄)로 실행되도록 구성하는 것입니다. 즉: init=/bin/sh.

바쁜 상자

Busybox는 이름 그대로 다른 많은 프로그램처럼 동작하는 단일 프로그램입니다. 문자 그대로 이름을 바꾸면 다른 작업을 수행합니다.

이를 사용하려면 가장 간단한 방법은 다음과 같은 링크(하드 링크 또는 심볼릭 링크)를 만드는 것입니다.지원하는 모든 명령, 또는 적어도 원하는 모든 명령.

이미지 생성

모든 것을 하나의 이미지 파일로 패키지해야 합니다. 이는 루프백 장치를 사용하여 수행하는 가장 쉬운 방법입니다. 파티션을 나눈 다음 파일을 다음 위치에 복사하세요.

  • 대용량 파일을 생성합니다(예: truncate또는fallocate)
  • 루프백 장치 설정설정이 손실되었습니다.. 이를 통해 파일을 USB 드라이브나 하드 드라이브인 것처럼 사용할 수 있습니다.
  • cfdisk다음을 사용하여 드라이브를 분할합니다.
  • 루프백 파티션을 장치로 추가partprobe
  • 필요에 따라 파티션을 포맷합니다(예 mkfs.ext4: )
  • 마운트 파티션
  • 파일 쓰기/부트로더 설치
  • 제거 partex -d,,losetup -d

관련 정보