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