AI Kit SDK 컴파일
SDK 다운로드
컴파일에 필요한 패키지를 설치합니다.
sudo apt-get install repo git time gawk u-boot-tools device-tree-compiler mtools parted libudev-dev libusb-1.0-0-dev lib32gcc-7-dev python-linaro-image-tools linaro-image-tools gcc-arm-linux-gnueabihf gcc-aarch64-linux-gnu libstdc++-7-dev autoconf autotools-dev libsigsegv2 m4 intltool libdrm-dev curl sed make binutils build-essential gcc g++ bash patch gzip bzip2 perl tar cpio python unzip rsync file bc wget libncurses5 libqt4-dev libglib2.0-dev libgtk2.0-dev libglade2-dev cvs mercurial rsync openssh-client subversion asciidoc w3m dblatex graphviz python-matplotlib libssl-dev pv e2fsprogs fakeroot devscripts libi2c-dev libncurses5-dev texinfo liblz4-tool genext2fs
REX SDK 레포지토리를 다운로드 합니다.
git clone https://github.com/infoworks-rex/rex-sdk.git
cd rex-sdk레포지토리 안에 있는 서브모듈을 다운로드 합니다. (이 작업은 시간이 약간 소요됩니다.)
./sdk_init.sh
컴파일
- 아래 명령을 통해 SDK를 컴파일 합니다.
./build.sh
- 최초 컴파일 시 약 1시간 30분 정도 소요됩니다.
컴파일 완료시 [SDK 폴더 루트]/IMAGE 폴더 내에 아래와 같은 폴더가 생성됩니다.
INFOWORKS-RK1808-AIKIT_YYYYMMDD.HHMM_RELEASE_TEST
- 이 폴더 내의 IMAGES 폴더에 업데이트에 필요한 파일들이 저장됩니다.
## In {SDK_ROOT}/IMAGE/{INFOWORKS-RK1808-AIKIT_YYYYMMDD.HHMM_RELEASE_TEST}/IMAGES $ ls boot.img MiniLoaderAll.bin misc.img oem.img parameter.txt recovery.img rootfs.ext4 rootfs.img trust.img uboot.img update.img userdata.img
- 각 파일들의 역할 및 주소는 아래와 같습니다.
File name Description Load Address MiniLoaderAll.bin CPU Boot ROM에 의해 로드되는 첫번째 부트로더 입니다. parameter.txt 커널에 전달할 부팅 파라미터와 파티션 정보를 담고 있습니다. trust.img ARM Trusted Firmware 입니다. (https://github.com/ARM-software/arm-trusted-firmware) misc.img misc 파티션 이미지로, 안드로이드 부팅 모드를 제어하는데 사용됩니다. kernel.img 리눅스 커널 이미지 입니다. resource.img 디바이스 트리와 부트 로고 파일을 담고 있는 이미지 입니다. boot.img initramfs 이미지로, 초기화 등의 작업을 수행하는 파일이 담겨있습니다. rootfs.img 루트 파일 시스템 이미지입니다. update.img 위의 패키지들을 패키징 해 놓은 업데이트용 이미지 입니다.