Microsoft PowerPoint - TUNA_Board_Tutorial.pptx

Similar documents
휠세미나3 ver0.4

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

RK1 Board User Manual_ docx

Tizen

Mango220 Android How to compile and Transfer image to Target

Chap 5 루트파일시스템 (Root F/S)

무시하고진행합니다. $ sudo rootstock -d precise --seed ubuntu-standard -x en_us.utf-8 -f ubuntu -l ubuntu -p ubuntu -i 2G I: Running on a x86_64 machine I: Cre

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

슬라이드 제목 없음

Microsoft PowerPoint - 김창수 v2.pptx

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

PowerPoint 프레젠테이션

작성자 : saint Overview BackTrack 는 LILO 를부트로더로사용한다. BactTrack 을기본환경설정그대로설치하면부팅할수없는경우가있는데, 이것은실린더크기가 1024 보다큰하드디스크에설치하면 LILO 가 OS 를정상적으로읽어올수없기때문이다. 요즘나오는

PowerPoint 프레젠테이션

슬라이드 1

Chap 8 호스트시스템개발환경구성및 안드로이드개발환경구축

PowerPoint 프레젠테이션

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6

K7VT2_QIG_v3

untitled

Microsoft PowerPoint - 03-Development-Environment-2.ppt

망고100 보드로 놀아보자-4

LXR 설치 및 사용법.doc

Mango-AM335x LCD Type 커널 Module Parameter에서 변경하기

PowerPoint 프레젠테이션

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

DE1-SoC Board

PowerPoint 프레젠테이션

Mango24R2 Auto Write

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

고급 프로그래밍 설계

PowerPoint 프레젠테이션

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

Microsoft Word ARM_ver2_0a.docx

Chap 10 안드로이드커널 (Kernel)

망고 M 카메라 포팅 가이드

Abstract View of System Components

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

Android-build-system

<31332DB9E9C6AEB7A2C7D8C5B72D3131C0E528BACEB7CF292E687770>

문서 대제목

목차 1. 개요 USB 드라이버 설치 (FTDI DRIVER) FTDI DRIVER 실행파일 USB 드라이버 확인방법 DEVICE-PROGRAMMER 설치 DEVICE-PROGRAMMER

NFS 설정 가이드

CD-RW_Advanced.PDF

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

Chapter. 5 Embedded System I Bootloader, Kernel, Ramdisk Professor. Jaeheung, Lee

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

교육지원 IT시스템 선진화

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

Microsoft PowerPoint - em8-리눅스설치.ppt

Linux Server 리눅스왕초보실무를익혀라! 리눅스서버 20 fedora 김영훈ㆍ정거룡지음

Chap 2 임베디드시스템 개발환경구성

ISP and CodeVisionAVR C Compiler.hwp

시스템 사용자 계정 관리

Solaris Express Developer Edition

untitled

PowerPoint 프레젠테이션

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

MV6410 Linux 마이크로비젼 MV6410-LCD Linux 활용가이드 마이크로비젼 MV6410 Linux 1

Smart Power Scope Release Informations.pages

2주차

Code Generation in Rapid

Microsoft PowerPoint - 06-CompSys-11-System.ppt

Secure Programming Lecture1 : Introduction

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

02 C h a p t e r Java

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결

FlexCloud Linux Server 원격접속및볼륨확장매뉴얼 Date: Hostway IDC Corporation Copyright 2011 Hostway IDC Inc. All rights reserved. TEL: URL:

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

CD 무결성체크는 SKIP 을해도좋습니다. Next 버튼을누릅니다. Next 버튼을누릅니다.

벤처연구사업(전동휠체어) 평가

Microsoft PowerPoint - 02-Development-Environment-1.ppt

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

교육지원 IT시스템 선진화

슬라이드 1

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

LN_5_Rootfs

<3032B0AD202D20B8AEB4AABDBA20BCB3C4A12D556E6978C0CEC5CDB3DDBAB8C3E6C7D0BDC02E687770>

untitled

Adobe Flash 취약점 분석 (CVE )

github_introduction.key

Microsoft Word - Fedora Core 9 개발환경 최종본.docx

(72) 발명자 서진교 경기 용인시 수지구 풍덕천2동 1167 진산마을 삼성5차아파트526동 1004호 조필제 경기 용인시 풍덕천동 유스빌 401호 - 2 -

로봇SW교육원 강의자료

1217 WebTrafMon II


SRC PLUS 제어기 MANUAL

1 Live CD(USB) 란? 1.1 Live CD(USB) 란? LiveCD(USB) 란 CD( 또는 USB) 를하드디스크로인식하여해당매체를기반으로동작하는운영체제를말한다. 즉 CD에설치된운영체제이다. 이는자신의 PC의하드디스크에설치된내용은 CD에그대로복사하였다고생각

Microsoft PowerPoint - Chapter_02-1_DevEnv.pptx

PowerPoint 프레젠테이션

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

슬라이드 1

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Clover 부트로더를 이용한 해킨토시 설치방법

MySQL-Ch10

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

Transcription:

수정일 : 2015 년 1 월 16 일 TUNA Board Tutorial

Outline 툴체인설치및환경설정 U-Boot 빌드 Linux 커널빌드 뉴메모리에뮬레이션테스트 Android 빌드 2

툴체인설치및환경설정 3

Xilinx Toolchain 다운로드 http://www.wiki.xilinx.com/install+xilinx+tools 에서툴체인다운로드 Download 4

Xilinx Toolchain 설치 툴체인설치 5

Xilinx Toolchain 설치 6

Xilinx Toolchain 설치 7

Xilinx Toolchain 환경설정 크로스컴파일환경설정 $ export CROSS_COMPILE=arm-xilinx-linux-gnueabi- $ source /opt/xilinx/sdk/2014.4 settings64.sh 설치한 toolchain에따라경로는다를수있음 ex) Xiline ISE toolchain 사용시 $ source /opt/xilinx/14.7/ise_ds/settings32(64).sh 8

부트파일빌드 9

소스코드다운로드 Git 을이용하여소스코드다운로드 U-boot : $ git clone git://git.xilinx.com/u-boot-xlnx.git Linux Kernel : $ git clone git://git.xilinx.com/linux-xlnx.git <U-boot> <Linux Kernel> 10

U-Boot 빌드 To build U-Boot for zc702/zc706 execute: $ make zynq_zc70x_config $ make 완료 U-boot 이미지 11

U-Boot 이미지생성 mkimage command not found U-boot image will not be built $ apt-get install uboot-mkimage 12

BOOT.bin 파일생성 BOOT.bin 파일생성시필요한파일 FSBL.elf 파일 (First Step Boot Loader) $ wget http://dmclab.hanyang.ac.kr/wikidata/download/fsbl.elf system_top.bit 파일 ( 비트스트림 ) $ wget http://dmclab.hanyang.ac.kr/wikidata/download/system_top.bit u-boot.elf 파일 (u-boot) u-boot 파일의이름을 u-boot.elf 로변경 BOOT.bin 파일생성 bootimage.bif 파일생성 $ bootgen -image bootimage.bif -w on -o i BOOT.bin 13

Linux 커널빌드 14

리눅스커널이미지생성 리눅스커널 Configuration $ make ARCH=arm xilinx_zynq_defconfig $ make ARCH=arm menuconfig 리눅스커널빌드 $ make ARCH=arm UIMAGE_LOADADDR=0x8000 uimage 15

리눅스커널이미지생성 arch/arm/boot 디렉토리에 uimage 생성 16

Device Tree Blob 생성 리눅스커널 arch/arm/boot/dts 에 zynq-zc706.dts 파일이존재 메모리크기조절 Device Tree 생성 $ make ARCH=arm zynq-zc706.dtb arch/arm/boot/dts 에 zynq-zc706.dtb 파일생성 17

램디스크이미지생성 램디스크이미지다운로드 $ wget http://www.wiki.xilinx.com/file/view/arm_ramdisk.image.gz 419243558/arm_ramdisk_image.gz 램디스크이미지생성 $ mkimage -A arm -T ramdisk -C gzip -d arm_ramdisk.image.gz uramdisk.image.gz 18

부트파일복사 microsd에부팅에필요한파일들을복사 BOOT.bin uimage uramdisk.image.gz devicetree.dtb 복사가완료된 microsd 를 TUNA 보드에삽입 19

터미널설정 20

터미널장치드라이버설치 윈도우에서가상머신사용시 호스트 OS에 USB-to-UART 드라이버 (CP210x_VCP) 설치 다운로드 : http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx 21

드라이버설치확인 가상머신에 USB 연결후, /dev/ttyusb0 확인 22

터미널환경설정 Minicom 환경설정 $ apt-get install minicom $ minicom s Serial port setup 23

터미널실행 저장후 minicom 실행 24

뉴메모리에뮬레이션테스트 25

TUNA 보드 Latency 조절기능 TUNA 보드 2GB의 PL-DRAM 영역에대하여 read/write latency 조절가능 메모리입출력에지연부가 read/write 각각 16단계 (0~15) 의 latency level 제공 각 latency 레벨에따른 latency 차이는 RTL 수정을통해가능 Default setting read latency offset = 50ns write latency offset =100ns RTL 은 bit-stream 파일로제공 26

TUNA Board 에서 NVRAM Latency 조절방법 Git 에서 NVRAM Latency 를조절하는소스코드다운로드 $ git clone https://github.com/esos-lab/heapo.git HEAPO_ARM_3.15 디렉토리에 latency_controller.c 확인 latency_controller 빌드 $ export CROSS_COMPILE=arm-xilinx-linux-gnueabi- $ source /opt/xilinx/sdk/2014.4/settings64.sh $ arm-xilinx-linux-gnueabi-gcc -o latency_controller latency_controller.c latency_controller 사용법 latency 실행파일을 TUNA보드에서실행 latency_controller [READ LATENCY] [WRITE LATENCY] 0~15 사이의정수값을인자로입력 사용예 ) 현재는재변경시 reboot 필요 27

memtest 모듈 : Read 및 Write Test memtest 모듈 linux kernel 모듈의모듈초기화코드에서 latency 측정 PL-DRAM영역을디바이스메모리로접근 ioremap_nocache() 를이용하여메모리매핑설정후입출력시간측정 ARM PMU(Performance Monitoring Unit) 를이용해시간측정 memtest 모듈환경설정 dts 설정에서메모리영역은 0x0 ~ 0x40000000 으로설정 memtest 모듈빌드 Makefile 의커널소스경로및크로스컴파일러경로설정후, make 로빌드 $ wget http://dmclab.hanyang.ac.kr/wikidata/download/memtest.tar $ tar xvf memtest.tar $ vi Makefile $ make 28

memtest 모듈실행 memtest 모듈실행 TUNA 보드에서 memtest.ko 모듈로드 zynq> insmod memtest.ko 테스트항목 단일 load/store 인스트럭션수행시간 : 각 10회씩수행 ldrb/strb: 1-byte load/store ldrh/strh: 2-byte load/store ldr/str: 4-byte load/store 32-byte( 캐시라인단위 ) load/store: 8 X (ldr/str) stride size 변화에따른 latency 측정 stride size: 4byte ~ 16Kbyte loop 횟수 : 1,000,000 29

HEAPO 를이용한 read latency 측정 HEAPO 뉴메모리사업단에서개발한 persistent heap layer TUNA Ported-HEAPO PL-DRAM 영역 (0x40000000~0xC0000000) 을 ZONE_NVRAM으로지정 HEAPO를이용한모든메모리할당은 PL-DRAM에할당 30

HEAPO 커널빌드 HEAPO Download git clone https://github.com/esos-lab/heapo.git ARM버전의 HEAPO 리눅스커널빌드 $ cd HEAPO/HEAPO_ARM_3.15/linux-xlnx $ make ARCH=arm UIMAGE_LOADADDR=0x8000 uimage arch/arm/boot/ 에 uimage 생성 라이브러리빌드 $ cd HEAPO/HEAPO_ARM/Library make./install.sh microsd 의커널이미지교체 31

HEAPO-based Read Latency 측정 구현 HEAPO library를이용하여구현 (HEAPO 필요 ) ARM PMU(Performance Monitoring Unit) 를이용해시간측정 다운로드 $ wget http://dmclab.hanyang.ac.kr/wikidata/download/read_test.tar.gz $ tar xvf read_test.tar.gz 빌드 $ arm-xilinx-linux-gnueabi-gcc -O0 -mtune=cortex-a9 -o Read_test static Read_test.c v7_pmu.s -L../../HEAPO/HEAPO_ARM_3.15/Library/ -lpos 실행사용 $ cd mnt $ insmod user.ko user mode pmu 활성화 $./Read_test 32

Android 빌드 33

준비 안드로이드부팅에필요한파일 BOOT.bin uimage devicetree.dtb uramdisk.image.gz init.sh $ wget http://dmclab.hanyang.ac.kr/wikidata/download/android/uramdisk.image.gz $ wget http://dmclab.hanyang.ac.kr/wikidata/download/android/init.sh root_fs.tar.gz $ wget http://dmclab.hanyang.ac.kr/wikidata/download/android/root_fs.tar.gz 34

microsd 파티션설정 Android 파티션 Boot partition: FAT32, boot files Root partition: EXT4, Android root file system Storage partition: EXT4, external storage 파티션설정 모든 microsd 파티션언마운트 fdisk 실행 (sdb가 microsd라고가정 ) $ fdisk /dev/sdb 기존파티션전부삭제 (d command) 35

Boot 파티션생성 Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): Using default response p Partition number (1 4, default 1): Using default value 1 First sector (2048 15523839, default 2048): Using default value 2048 Last sector, +sectors or +size{k,m,g} (2048 15523839, default 15523839): +1G Command (m for help): t Selected partition 1 Hex code (type L to list codes): c Changed system type of partition 1 to c (W95 FAT32 (LBA)) 36

Root 파티션생성 Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): Using default response p Partition number (1 4, default 2): Using default value 2 First sector (2099200 15523839, default 2099200): Using default value 2099200 Last sector, +sectors or +size{k,m,g} (2099200 15523839, default 15523839): +4G Command (m for help): t Partition number (1 4): 2 Hex code (type L to list codes): 83 37

External Storage 파티션생성 Command (m for help): n Partition type: p primary (2 primary, 0 extended, 2 free) e extended Select (default p): Using default response p Partition number (1 4, default 3): Using default value 3 First sector (10487808 15523839, default 10487808): Using default value 10487808 Last sector, +sectors or +size{k,m,g} (10487808 15523839, default 15523839): Using default value 15523839 Command (m for help): t Partition number (1 4): 3 Hex code (type L to list codes): 83 38

파티션생성확인및저장 Command (m for help): v Partition 1: previous sectors 2099199 disagrees with total 2098565 Partition 2: previous sectors 10487807 disagrees with total 10476633 Partitions 3: cylinder 967 greater than maximum 966 Partition 3: previous sectors 15523839 disagrees with total 15521165 Remaining 2047 unallocated 512 byte sectors Command (m for help): w The partition table has been altered! Calling ioctl() to re read partition table. WARNING: Re reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) WARNING: If you have created or modified any DOS 6.x partitions, please see the fdisk manual page for additional information. Syncing disks. 39

파티션포맷 $ partprobe /dev/sdb $ mkfs.vfat F 32 n boot /dev/sdb1 $ mkfs.ext4 L root /dev/sdb2 $ mkfs.ext4 L root /dev/sdb3 40

Android 용커널빌드 소스다운 $ git clone git://git.iveia.com/xilinx2/android/kernel/zynq.git 빌드환경설정및커널빌드 $ cd zynq $ export PATH=/opt/Xilinx/14.7/ISE_DS/EDK/gnu/arm/l in/bin:$path $ export ARCH=arm $ export CROSS_COMPILE=arm xilinx linux gnueabi $ make xilinx_zynq_android_defconfig $ make uimage modules UIMAGE_LOADADDR=0x8000 41

Device Tree 수정 /arch/arm/boot/dts/zynq-zc706.dts 파일수정 qspi0: spi@e000d000 섹션에 status = disabled ; 추가... qspi0: spi@e000d000 { compatible = "xlnx,ps7 qspi 1.00.a"; status = "disabled"; reg = <0xE000D000 0x1000>; interrupts = <0 19 4>; interrupt parent = <&gic>; speed hz = <200000000>; bus num = <1>;... 42

Device Tree Blob 생성 $ scripts/dtc/dtc I dts O dtb o devicetree.dtb \ arch/arm/boot/dts/zynq zc706.dts 43

Android 소스다운 $ curl https://dl ssl.google.com/dl/googlesource/git repo/repo > ~/bin/repo $ chmod a+x ~/bin/repo $ mkdir p ~/scm/android $ cd ~/scm/android $ repo init u git://git.iveia.com/xilinx2/android/ platform/manifest.git b zynq android 2.0 $ repo sync $ repo forall c git checkout aosp/aosp/master 44

Android Build 환경설정 패키지설치및라이브러리경로설정 $ sudo apt get install git gnupg flex bison gperf build essential \ zip curl libc6 dev libncurses5 dev:i386 x11proto core dev \ libx11 dev:i386 libreadline6 dev:i386 libgl1 mesa glx:i386 \ libgl1 mesa dev g++ multilib mingw32 tofrodos \ python markdown libxml2 utils xsltproc zlib1g dev:i386 \ libswitch perl $ sudo ln s /usr/lib/i386 linux gnu/mesa/libgl.so.1 /usr/lib/i386 linux gnu/libgl.so 45

Oracle JDK6 다운로드 http://www.oracle.com/technetwork/java/javase/downloads/javaarchive-downloads-javase6-419409.html#jdk-6u45-oth-jpr 46

JDK 설치 Oracle JDK6 설치 $ chmod +x jdk 6u45 linux * $ mkdir /usr/lib/jvm $ cp jdk 6u45 linux x64.bin /usr/lib/jvm/ $ cd /usr/lib/jvm/ $./jdk 6u45 linux x64.bin 환경설정 $ update alternatives install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.6.0_45/bin/java" 1 $ update alternatives install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_45/bin/javac" 1 $ update alternatives install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.6.0_45/bin/javaws" 1 $ update alternatives config java $ update alternatives config javac $ update alternatives config javaws 47

Android 빌드 $. build/envsetup.sh $ lunch full eng $ make j<n> 48

Makefile.zynq 생성 Makefile.zynq 을다음과같이편집 OUT_DIR:=out/target/product/generic ROOT_IMG:=root.img ROOTFS:=rootfs ROOT_DIRS=lib/modules tmp media mnt sdcard.phony: dummy $(ROOT_IMG): dummy rm rf $@ sudo rm rf $(ROOTFS) cp r $(OUT_DIR)/root $(ROOTFS) cp r $(OUT_DIR)/system $(ROOTFS) cd $(ROOTFS) && mkdir p $(ROOT_DIRS) sudo chown R root:root $(ROOTFS) sudo genext2fs d $(ROOTFS) b $$((250*1024)) m 0 N $$((64*1024)) $(ROOT_IMG) sudo chown $(shell id u):$(shell id g) $(ROOT_IMG) # Phony target forces the rootfs image file to be rebuilt on each make dummy: 49

root.img 파일생성 genext2fs 설치 $ sudo apt get install genext2fs root.img 생성 $ make f Makefile.zynq root.img 마운트및복사 $ mkdir tmp1 $ mkdir tmp2 $ sudo mount t ext4 /dev/sdb2 tmp2 $ sudo mount o loop root.img tmp $ sudo cp r tmp1/* tmp2/ 50

ramdisk 생성 ramdisk.image 다운로드 $ wget http://dmclab.hanyang.ac.kr/wikidata/download/android/ramdisk.image ramdisk.image 마운트및수정 $ sudo mount o loop ramdisk.image tmp umount 및 uramdisk.image.gz 생성 $ sudo umount tmp $ gzip ramdisk.image $ mkimage A arm T ramdisk C gzip d ramdisk.image.gz uramdisk.image.gz 51

부팅 microsd의 boot파티션에다음파일적재 BOOT.bin: 리눅스부팅에사용한것과동일 uimage: Android용 linux kernel image devicetree.dtb: 수정된 device tree 파일 uramdisk.image.gz init.sh microsd 의 android root partition 에 root file system 생성 52

Reference http://www.wiki.xilinx.com/build+kernel http://www.wiki.xilinx.com/building+android+bsp+on+zc702 http://www.wiki.xilinx.com/android+4.2.2+on+zynq+getting+started+ Guide http://www.wiki.xilinx.com/building+android+4.2.2+bsp+on+zc702 http://www.wiki.xilinx.com/build+and+modify+a+rootfs 53