빌드 시 커널에 initramfs를 포함하고 싶지만 rootfs 이미지를 생성하려면 빌드하려는 커널의 여러 모듈에 액세스해야 합니다.
이 명백한 닭고기와 달걀 문제를 해결하는 올바른 방법은 무엇입니까? 먼저 모듈을 빌드한 다음 initramfs를 빌드하고 마지막으로 커널을 빌드하시겠습니까?
이 특정 작업 흐름에 대한 많은 문서를 찾을 수 없는 것 같습니다. 내가 고려하고 있는 한 가지 옵션(이것은 알려진 하드웨어 구성이 포함된 내장 장치이므로) 시작 시 코드가 필요한 모든 모듈을 삭제하는 것입니다.
고쳐 쓰다
더 좋은 질문이 있을 것 같아요. 다음은 몇 가지 추가 정보입니다.
이는 부팅 파티션의 몇 가지 텍스트 파일을 통해 구성할 수 있는 자체 비공개 소스 부트로더가 있는 Raspberry Pi에서 실행됩니다.
이 질문의 주된 원동력은 단기 업데이트를 단순화하여(주소 오프셋 계산 논리를 지원하지 않는 부트로더 구성을 조작할 필요 없이 단일 패키지에 커널/initramfs를 제공할 수 있음) 향후 마이그레이션을 용이하게 하는 것입니다. 보안 부트 체인(삽입된 uboot 로더를 통해 가장 유용함; 더 많은 파일, 더 많은 서명, 더 많은 고통) 및 OS 빌드 프로세스를 단순하게 유지하기 위해(현재 별도의 부트로더를 사용하지 않음)
더 많이 볼수록 uboot를 빌드 파이프라인에 통합하고 뒤돌아보지 않고 하루를 보내고 싶은 마음이 더 커집니다. 전체 Linux 부팅 프로세스는 지나치게 복잡한 것 같습니다. 특히 하드웨어 사양이 고정된 시스템의 경우 더욱 그렇습니다. 일반화하지 않음으로써 이를 단순화하는 방법을 찾으려고 노력하고 있습니다.