특별히 새로운 것은 아닙니다만


간단한 테스트를 위해서 커널에 initramfs 을 넣어서 빌드하는 방법이 있죠?


내가 원하는 디렉토리를 묶어서 커널에게 알려주면 


커널에 빌트인 시켜 하나의 파일로 만들어 부팅시에 root 로 mount 하고 init 를 실행시켜 줍니다.



원하는 디렉토리를 만들때 사용하는 명령어 입니다.


find . | cpio -o -H newc | gzip > ../initramfs_data.cpio.gz
마운트하길 원하는 디렉토리에서 위와 같이 명령어를 실행하면
상위 디렉토리에 initramfs_data.cpio.gz  파일이 만들어집니다.
커널 옵션에서  CONFIG_INITRAMFS_SOURCE  를 생성한 파일 경로와 이름을 지정하면 됩니다.
해당 옵션은 General setup ---> Initramfs source file(s) 에서 설정합니다.
커널을 부팅시키면 빌트인시킨 rootfs 를 마운트하고 동작하게 됩니다.