RaspberryPi3용 rootfs 작성 by Buildroot

RaspberryPi3용 rootfs 만들기



buildroot 되는 공구가 다는 것을 알았기 때문에 시도했다.
buiidroot은 공식 페이지에 따르면 "Making Embedded Linux Easy"를위한 도구.

환경



OS: Ubuntu16.04 x86_64
CPU: Intel(R) Core(TM) i7-3517U CPU @ 1.90GHz
Target: RaspberryPi 3 Model B

절차



1. RaspberryPi3의 기본 설정으로 전체 빌드


$ curl -O https://buildroot.org/downloads/buildroot-2017.02.5.tar.gz
$ tar zxvf buildroot-2017.02.5.tar.gz
$ cd buildroot-2017.02.5/
$ make raspberrypi3_defconfig
$ make -j8 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs
$ make -j8  ※注:-j8はNG!詳細は後述

Core i7+ 광선 환경에서 마지막 make -j8 에 1 시간 약.
호스트 툴 커널 이미지 디폴트의 타겟 툴 모두 인터넷으로부터 취득해 이 시간은 빠르구나.

※나중에 매뉴얼 에,

You should never use make -jN with Buildroot:
top-level parallel make is currently not supported.
Instead, use the BR2_JLEVEL option

라고 쓰여진 것을 발견. . . 미확인이지만 좀 더 느려질지도.

2. SD 카드에 이미지 쓰기



※트러블 방지를 위해서, 기입전에 gnome-disks등으로 파티션을 삭제해 두는 편이 좋을지도
$ sudo dd if=./output/images/sdcard.img of=/dev/sdb bs=8192

3. 시작



HDMI 출력


상기 그대로의 순서의 경우는, 사용자명 "root"로 패스워드 없이 넣는다.

감상



너무 쉽고 웃을 수 있었다.
이만큼 간단하게 사용할 수 있게 되어 있는 것은 메인테이너 여러분이 대단히 노력해 주시고 있으니까 뭐일까. . .
감사 감사합니다.

Docker 같은 컨테이너 환경도 편하고 좋지만, 소스 모아 빌드하는 것은 역시 알기 쉽다.
로컬 빌드도 서포트하고 있는 것 같고, 필요 충분히 좁히면 빌드 시간도 좀 더 짧게 할 수 있을 것이다.

설정 파라미터도 상당히 대량으로 준비해 주는 것 같기 때문에, 여러가지 케이스로 잡기로서 사용할 수 있을 것 같다.

덧붙여서, 디폴트 설정으로 작성한 이미지 파일은 전체로 94MB.
그 중 boot가 32MB이고 rootfs가 64MB였다. 작네.

참고 페이지



Buildroot
Raspberry Pi에 buildroot에서 rootfs 구축
Raspberry Pi3/arm64
Raspberry Pi에 OS 설치 절차 dd 명령

좋은 웹페이지 즐겨찾기