
나는 최소한의 사용자 정의 커널을 만들기 위한 튜토리얼을 읽었습니다.여기GRUB를 부트로더로 사용하여 가상 머신을 통해 튜토리얼에 설명된 대로 부팅할 수 있습니다.
부팅 가능한 펜 드라이브를 사용하여 베어 하드웨어에서 동일한 작업을 수행할 수 있다면 더 재미있을 것이라고 생각합니다. 즉, GRUB, pendrive 및 커널 실행 파일을 사용하여 부팅 가능한 pendrive를 만든 다음 이 pendrive에서 커널로 부팅합니다.
Q1.부팅 가능한 Linux 펜 드라이브를 만드는 방법에 대한 일반적인 절차를 사용하려고 생각했지만 내 커널은 실제로 iso 이미지가 아니고 elf 형식 실행 파일입니다. 실행 파일을 iso 형식으로 변환하면 일반적인 방법이 작동합니까?
Q2.다른 아이디어나 리소스에 대한 링크가 어떻게 진행되어야 합니까?
PS:그 자체로는 Linux 커널이 아니며, 최소한의 커널이며, 파일 시스템도 없습니다. 부팅하고 콘솔에 무언가를 인쇄하고 키보드 이벤트를 처리하면 됩니다.
답변1
부팅 관점에서 보면 커널 파일 자체는 grub에 제공되는 구성 옵션일 뿐입니다. grub이 커널을 찾을 수만 있다면 계속해서 진행할 수 있습니다.
그러나 rootfs로 사용할 무언가가 필요하므로 USB 키에 파티션이나 dd 이미지를 저장한 다음 거기에 커널 파일을 저장하세요. 모든 grub 항목과 함께 /boot에 바로 넣어도 문제가 없을 수도 있습니다. 따라서 최소한 부팅하려면 USB 키에 mbr을 설정하고 grub 구성을 포함하는 파일 시스템이 필요합니다. (인터넷 검색을 하다가 /boot에 사용되는 fat과 ext의 예를 보았습니다. 알아요. 대부분의 USB 부팅 키 도구는 기본으로 fat을 사용하므로 권장합니다. 하지만 ext도 작동해야 한다고 생각합니다.) 몇 가지 정보가 있습니다.여기우분투에 대한 예를 들어 보겠습니다. 나는 귀하의 입장에서 이러한 도구를 사용하여 부팅 가능한 USB를 만든 다음 필요에 맞게 수정한다고 생각합니다. 그렇게 하면 grub 설치와 mbr 관련 작업이 자동으로 처리됩니다.
결국에는 USB 키에서 grub을 시작하고 실행하는 방법에 대한 질문이라고 생각합니다. 그 다음에는 grub 구성에 불과합니다.이것링크는 과거에 나를 도왔습니다.
답변2
읽다데비안의 라이브 빌드 시스템에 대해.
--linux-package
linux-kernel.deb를 가리켜야 하는 옵션이 있습니다 . 자신만의 커널을 지정할 수 있으며, 데비안 형식으로 압축하면 됩니다.