
강좌 & 팁
글 수 2,412
2014.04.23 21:48:50 (*.134.169.166)
74816
특별히 새로운 것은 아닙니다만
간단한 테스트를 위해서 커널에 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 를 마운트하고 동작하게 됩니다.