본문서는의 SC-PXA270 보드에서동작하는 ANDROID 개발환경및소프트웨어구 성을기술한다. 1. 개발환경설정및소스코드다운로드 안드로이드플랫폼은리눅스와 MacOS를기본개발운영체제로사용한다. 본문서에서는 Ubuntu Linux를사용하여기본개발환경을구축하고안드로이드소스코

Size: px
Start display at page:

Download "본문서는의 SC-PXA270 보드에서동작하는 ANDROID 개발환경및소프트웨어구 성을기술한다. 1. 개발환경설정및소스코드다운로드 안드로이드플랫폼은리눅스와 MacOS를기본개발운영체제로사용한다. 본문서에서는 Ubuntu Linux를사용하여기본개발환경을구축하고안드로이드소스코"

Transcription

1 ANDROID 포팅 Copyright (C) 2009 sevencore Released under the creative commons license: (CC-BY-SA-NC)

2 본문서는의 SC-PXA270 보드에서동작하는 ANDROID 개발환경및소프트웨어구 성을기술한다. 1. 개발환경설정및소스코드다운로드 안드로이드플랫폼은리눅스와 MacOS를기본개발운영체제로사용한다. 본문서에서는 Ubuntu Linux를사용하여기본개발환경을구축하고안드로이드소스코드를다운받는방법을설명한다. 다른 Linux를사용하거나 MacOS를사용하는경우공식안드로이드오픈소스프로젝트사이트 ( 를통해개발환경설정방밥과소스코드다운로드받는방법을확인할수있다. 안드로이드응용프로그램은에뮬레이터를통해서도개발할수있다. 안드로이드응용프로그램공식개발사이트 ( 를통해서개발환경을설정하고기본적인개발과정및방법들을배울수있다 안드로이드플랫폼개발환경설정 Ubuntu Linux:i386 i386 계열의 CPU를사용하고 Ubuntu를동작시키는호스트에서개발하는경우안드로이드개발을위해서다음개발툴들을설치하거나설치여부를확인한다. - Git ( 버전 이상 ) 와 GNU Privacy Guard $ sudo apt-get install git-core gnupg - JDK 5.0, update 12 또는그이상 $ sudo apt-get install sun-java6-j아 - Flex, bison, gperf, libs이-dev, libesd0-dev, libwxgtk2.6-dev(optional), build-essential, zip,curl $ sudo apt-get install flex bison gperf libs이-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev - Valgrind, memory leaks, stack corruption, array bounds overflows 등을찾는데사용한다. $ sudo apt-get install valgrind - Intrepid(8.10) 사용자는새로운버전의 libreadline이필요할수도있다. $ sudo apt-get install lib32readline5-dev VMware 같은 virtual machne에서리눅스를사용하는경우안드로이드소스를빌드하기위해서는최소한 10GB 이상의공간을할당해야한다. 개발툴들의공식웹사이트는다음과같다. Python 2.4 : JDK 5.0, update 12 : Git :

3 Repo 설치안드로이드소스는 Git 사용하여관리되는데 repo는안드로이드소스접근을보다쉽게만들어주는툴이다. 다음과같이호스트컴퓨터에 repo를설치한다. - Repo를설치할 ~/bin 디렉토리를생성하고실행경로환경변수에추가한다. $ cd ~ $ mkdir bin $ export PATH=~/bin/:$PATH ( 리눅스쉘종류에따라 export 대신 set이사용될수있다.) $ echo $PATH - Repo 스크립트를다운로드하고실행파일로속성을변경한다. $ curl > ~/bin/repo $ chmod ax ~/bin/repo Curl 명령을실행할때실행권한문제가발생하는경우 root 계정으로변경한후 repo를설치한다 Repo 클라이언트초기화 - 안드로이드소스를다운받을작업디렉토리를생성한다. $ make ~/ANDROID_SOURCE $ cd ~/ANDROID_SOURCE - 최신버전의 repo를다운받기위해 repo init을실행한다. $ repo init u git://android.git.kernel.org/platform/manifest.git - repo init을실행할때이름과이메일주소를물어보는데자신이수정한안드로이드소스를배포할계획이없다면적당히입력해도상관없다 파일다운로드및빌드안드로이드소스를다운로드할디렉토리로이동하여다음명령을실행한다. $ repo sync 안드로이드소스트리의최상위디렉토리에서 make를실행하므로소스코드전체 ( 커널제외 ) 를빌드할수있다. 커널을포팅할보드에맞춰서설정및수정한수따로빌드한다. $ cd ~/ANDROID_SOURCE $ make run-java-tool과관련하여에러가발생해소스코드빌드에실패한경우다음과같이환경변수를설정해준다. $ export ANDROID_JAVA_HOME = $JAVA_HOME 안드로이드플랫폼소스전체를빌드하려면 7GB 정도의공간이필요하고호스트컴퓨터의성능에따라다르겠지만많은시간이필요할것이다 1.2. 안드로이드응용프로그램개발환경설정

4 안드로이드는현재 ARM 계열의시스템에서동작하도록되어있지만에뮬레이터를사용하여일반윈도우환경에서도안드로이드응용프로그램을개발할수있다 안드로이드 SDK 설치 개발툴준비안드로이드 SDK를사용해응용프로그램을개발하기위해서는다음과같은개발환경이필요하다. - 운영체제 n WindowXP 또는 Vista n Mac OS X 또는그이상의버전 (x86 only) n Linux (Ubuntu Dapper Drake) - 개발툴 n Eclipse 3.3(Europa), 3.4(Ganymede) n JDK 5 또는 JDK 6 n Android Development Tools plugin 안드로이드 SDK 다운로드및설치 안드로이드응용프로그램개발을위한 SDK는공식사이트를통해서다운로드받을수있다. ( 안드로이드 SDK를다운로드받은후적절한위치에압축을푼다. 기본적으로안드로이드 SDK 는 android_sdk_<platform>_<release>_<build> 형태의 이름을 갖고 디렉토리에 tools/ 와 samples/ 라는서브디렉토리가생성된다. Tools 디렉토리를실행경로에추가한다. - 윈도우환경 n 내컴퓨터에서오른쪽마우스클릭 n 속성선택 n 고급탭아래에환경변수버튼클릭 n 다이얼로그화면이나타나면시스템변수의 Path 값을 tools/ 디렉토리가있는경로를 추가하여수정한다. - 리눅스환경 n Export PATH=${PATH:<your_sdk_dir>/tools - Mac OS n.bash_profile 수정 Eclipse 플러그인 (ADT) 설치 Android Development Tools(ADT) 는안드로이드응용프로그램을빠르고쉽게생성, 실행, 디버깅할수있도록하는이클립스용플러그인이다. 본문서에서는 Eclipse 3.4(Ganymede) 를사용한다고가정한다. Eclipse 3.3(Europa) 를사용하는경우는공식사이트를통해설치방법을참고하길바란다. (

5 Eclipse 3.4 (Ganymede) I) 이클립스실행 Help -> Software Updates II) 다이얼로그가나타나면 Available Software 탭클릭 III) Add site 클릭 IV) OK 클릭 V) 다시 Available Software view로돌아갔을때플러그인이보이지않으면위의주소가잘못된경우이므로 IV) 에서 으로다시입력한다. 체크박스를선택하고 install을클릭한다. VI) 이어서나타나는윈도우에 Android Developer Tools와 Android Editors가체크되어있는지확인한다. VII) 라이선스에동의하고 Finish를클릭한다. VIII) 이클립스를다시시작한다. IX) Window -> Preferences 실행 X) 왼쪽패널에서안드로이드를선택하고 SDK의위치를지정한후 Apply와 OK를순서대로클릭한다 HelloWorld 실행 - 프로젝트생성 (File -> New -> Project)

6 - 프로젝트의세부항목을채운다. - 프로젝트의 HelloAndroid>src>com>android>hello 아래의 HelloAndroid.java 의내용을확인 한다. - HelloAndroid.java 를다음과같이수정한다. package com.android.hello; import android.app.activity; import android.os.bundle;

7 import android.widget.textview; public class HelloAndroid extends Activity { /** Called when the activity is first created. public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); TextView tv = new TextView(this); tv.settext("hello, Android"); setcontentview(tv); - Run(Ctrl F11) 안드로이드실행 - 안드로이드에뮬레이터실행화면

8

9 2. 안드로이드리눅스커널 안드로이드리눅스커널은소스코드패키지중에서 kernel 디렉토리에있다. Makefile을통해서커널버전을확인할수있다. SC-PXA270 보드에는안드로이드소스코드프로젝트공식사이트에서배포한 안드로이드리눅스커널을디바이스드라이버와함께포팅하였다. 특별히안드로이드를포팅을위해일반리눅스디바이스드라이버와다른부분은프레임버퍼와입력장치, 커널설정이있다 커널설정 안드로이드를위해서반드시필요한커널설정은다음과같다. CONFIG_AEABI=y CONFIG_OABI_COMPAT=y CONFIG_ANDROID_POWER=y CONFIG_ANDROID_PMEM=y CONFIG_BINDER_IPC=y CONFIG_LOW_MEMORY_KILLER=y 2.2. 커널컴파일 make 또는 make zimage 수행 2.3. 프레임버퍼 안드로이드는더블버퍼링부분과프레임버퍼 ioctl 함수인 file operation인.fb_pan_display 코드를작성해야한다. 다음과같이 pxafb.c 파일수정 --- pxafb_old.c :46: pxafb_new.c :25: ,7 50,7 #include <asm/irq.h> #include <asm/div64.h> #include <mach/pxa-regs.h> -#include <mach/pxa2xx-gpio.h> #include <mach/mfp-pxa27x.h> #include <mach/bitfield.h> #include <mach/pxafb.h> -69,6 69,8 #define LCCR3_INVALID_CONFIG_MASK (LCCR3_HSP LCCR3_VSP \

10 LCCR3_PCD LCCR3_BPP) #define C_CHANGE_DMA_BASE (10) static void (*pxafb_backlight_power)(int); static void (*pxafb_lcd_power)(int, struct fb_var_screeninfo *); -309,7 311,7 var->sync var->grayscale var->xres_virtual = mode->sync; = var->xres; = mode->cmap_greyscale; - var->yres_virtual = var->yres; var->yres_virtual = var->yres * 2; -350,7 var->xres_virtual = max(var->xres_virtual, var->xres); var->yres_virtual = - max(var->yres_virtual, var->yres); max(var->yres_virtual, var->yres * 2); /* * Setup the RGB parameters for this -516,6 return -EINVAL; #ifdef CONFIG_ANDROID_POWER static void pxafb_early_suspend(android_early_suspend_t *h) { #if 0 struct pxafb_info *fb = container_of(h, struct pxafb_info, early_suspend); #endif

11 static void pxafb_late_resume(android_early_suspend_t *h) { #if 0 struct pxafb_info *fb = container_of(h, struct pxafb_info, early_suspend); #endif #endif static int pxafb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) { struct pxafb_info *fbi = (struct pxafb_info *)info; fbi->fb.var.yoffset = var->yoffset; pxafb_schedule_work(fbi, C_CHANGE_DMA_BASE); return 0; static struct fb_ops pxafb_ops = {.owner.fb_check_var = THIS_MODULE, = -526,6 = cfb_imageblit,.fb_blank.fb_mmap = pxafb_blank, = pxafb_mmap,.fb_pan_display = pxafb_pan_display, ; -814,17 return 0; -#elif CONFIG_FB_NX1009 -

12 -int pxafb_smart_queue(struct fb_info *info, uint16_t *cmds, int n_cmds) -{ - return 0; - - -int pxafb_smart_flush(struct fb_info *info) -{ - return 0; ,6 pxafb_backlight_power(fbi, 1); break; case C_CHANGE_DMA_BASE: fbi->fb.fix.smem_start = fbi->screen_dma (fbi->fb.var.xres*fbi->fb.var.yoffset*fbi->fb.var.bits_per_pixel/8); -1373,6 for (i = 0; i < num_modes; i) { smemlen = modes[i].xres * modes[i].yres * modes[i].bpp / 8; smemlen *= 2; if (smemlen > fbi->fb.fix.smem_len) fbi->fb.fix.smem_len = -1451,7 fbi->fb.fix.type = FB_TYPE_PACKED_PIXELS; fbi->fb.fix.type_aux = 0; fbi->fb.fix.xpanstep = 0; - fbi->fb.fix.ypanstep = 0; fbi->fb.fix.ypanstep = 1; fbi->fb.fix.ywrapstep = 0;

13 fbi->fb.fix.accel = -1853,6 CPUFREQ_POLICY_NOTIFIER); #endif #ifdef CONFIG_ANDROID_POWER fbi->early_suspend.suspend = pxafb_early_suspend; // fbi->early_suspend.resume = pxafb_late_resume; android_register_early_suspend(&fbi->early_suspend); #endif /* * Ok, now enable the LCD controller -1945,3 MODULE_DESCRIPTION("loadable framebuffer driver for PXA"); MODULE_LICENSE("GPL"); pxafb.h 파일을다음과같이수정 --- pxafb_old.h :48: pxafb_new.h :26: ,6 * for more details. */ #ifdef CONFIG_ANDROID_POWER #include <linux/android_power.h> /* android_early_suspend_t */ #endif /* PXA LCD DMA descriptor */ struct pxafb_dma_descriptor { unsigned int fdadr;

14 -124,6 130,11 struct notifier_block struct notifier_block freq_transition; freq_policy; #endif #ifdef CONFIG_ANDROID_POWER android_early_suspend_t early_suspend; #endif ; #define TO_INF(ptr,member) container_of(ptr,struct -149,3 #define MIN_YRES 64 #endif /* PXAFB_H */ 2.4. 입력장치 싱글터치스크린안드로이드는일반리눅스의 tslib 가지원하지않는다. 그러므로터치칲에서받은데이터를디바이스드라이버에서가공해실제 LCD 해상도에해당하는값으로응용프로그램에전달한다. 다음코드는 TSC2007 터치칩과 800 x 480의해상도를가진 LCD를사용할경우이다. input device 초기화 input_dev->evbit[0] = BIT_MASK(EV_KEY) BIT_MASK(EV_ABS) BIT_MASK(EV_SYN); input_dev->keybit[bit_word(btn_touch)] = BIT_MASK(BTN_TOUCH); input_dev->absbit[0] = BIT(ABS_X) BIT(ABS_Y); input_set_abs_params(input_dev, ABS_X, 0, 800, 0, 0); input_set_abs_params(input_dev, ABS_Y, 0, 480, 0, 0); input_set_abs_params(input_dev, ABS_PRESSURE, 0, 0, 0, 0); 터치칲에서받은좌료를 input device 에게전달함수 static void tsc2007_send_event(void *tsc)

15 { struct tsc2007 *ts = tsc; u32 Rt; u16 x, y, z1, z2; u16 report_x = 0; u16 report_y = 0; static u16 prev_x = 0; static u16 prev_y = 0; x = ts->tc.x; y = ts->tc.y; z1 = ts->tc.z1; z2 = ts->tc.z2; /* range filtering */ if (x == MAX_12BIT) x = 0; if (likely(x && z1)) { /* compute touch pressure resistance using equation #1 */ Rt = z2; Rt -= z1; Rt *= x; Rt *= ts->x_plate_ohms; Rt /= z1; Rt = (Rt 2047) >> 12; else Rt = 0; if (Rt > MAX_12BIT) { dev_dbg(&ts->client->dev, "ignored pressure %d\n", Rt); complete(&ts->penirq_completion); return; if (Rt) { struct input_dev *input = ts->input;

16 if (!ts->pendown) { input_report_key(input, BTN_TOUCH, 1); ts->pendown = 1; report_x = x * 800 / MAX_12BIT; report_x = report_x; report_y = y * 480 / MAX_12BIT; if (report_x > 800 report_x <= 0 ) report_x = prev_x; if (report_y > 480 report_y <= 0 ) report_y = prev_y; input_report_abs(input, ABS_X, report_x); input_report_abs(input, ABS_Y, report_y); input_report_abs(input, ABS_PRESSURE, z1); input_report_key(input, BTN_TOUCH, 1); input_sync(input); prev_x = report_x; prev_y = report_y;

17 3. 안드로이드루트파일시스템 이번장에서는빌드된안드로이드플랫폼소스에서안드로이드루트파일시스템을구성하고실 제보드에서실행하는방법을설명한다 안드로이드루트파일시스템구성 위에서설명한것처럼안드로이드플랫폼소스를다운로드받고빌드를실행하면 out/ 디렉토리가새로생성되면서빌드결과물이복사된다. 안드로이드루트파일시스템은 out/target/product/generic/ 아래에생성된다. out/target/product/generic 아래의 root 디렉토리가안드로이드루트파일시스템디렉토리이다. - 안드로이드루트파일시스템디렉토리로이동 $ cd [ 안드로이드작업디렉토리 ]/out/product/generic/ $ ls root data default.prop dev init init.goldfish.rc init.rc proc sbin sys system root/ 디렉토리의대부분의디렉토리는비어있는데실제로안드로이드프로그램이들어있는 system/ 디렉토리는 root/ 디렉토리밖에따로구성되어있다. 그러므로완전한안드로이드루트파일시스템을만들기위해서는 root/system/ 아래에 system/ 디렉토리의내용이모두복사되어야한다. - System/ 디렉토리내용확인 $ ls root/system $ ls system app bin build.prop etc fonts framework lib media sounds usr xbin - System/ 디렉토리내용복사 $ cp a system/* root/system/ - 디바이스노드생성 ( 이전파일시스템에서복사하거나새로생성한다.) $ cp a [ 기존의루트파일시스템 ]/dev/* root/dev/ 또는 $ cd root/dev/ $ mknod [device node name] [c/b] [major number] [minor number] SCPXA270R5 보드에는다음과같이노드가생성되어있다. crw-r--r-- 1 root root 10, 134 Nov apm_bios crw root root 14, 4 Dec audio crw root root 14, 20 Dec audio1 crw-rw-rw- 1 root root 14, 36 Dec audio2 crw-rw-rw- 1 root root 14, 52 Dec audio3 crw root root 14, 7 Dec audioctl crw--w--w- 1 root root 5, 1 Dec console

18 crw root root 14, 3 Dec dsp crw root root 14, 19 Dec dsp1 crw-rw-rw- 1 root root 14, 35 Dec dsp2 crw-rw-rw- 1 root root 14, 51 Dec dsp3 lrwxrwxrwx 1 root root 3 Feb 17 20:24 fb -> fb0 crw root root 29, 0 Dec fb0 crw root root 29, 1 Dec fb1 crw root root 29, 2 Dec fb2 crw root root 29, 3 Dec fb3 crw root root 29, 4 Dec fb4 crw root root 29, 5 Dec fb5 crw root root 29, 6 Dec fb6 crw root root 29, 7 Dec fb7 prw root root 0 Dec initctl drwxr-xr-x 2 root root 4096 Dec input crw-r--r-- 1 root , 90 Jan ipm crw-r--r-- 1 root , 0 Jan ipmc crw-r root root 1, 2 Dec kmem brw-rw root root 7, 0 Dec loop0 brw-rw root root 7, 1 Dec loop1 brw-rw root root 7, 2 Dec loop2 crw-r root root 1, 1 Dec mem crw root root 14, 2 Dec midi00 crw root root 14, 18 Dec midi01 crw root root 14, 34 Dec midi02 crw root root 14, 50 Dec midi03 crw root root 14, 0 Dec mixer crw root root 14, 16 Dec mixer1 crw-rw-rw- 1 root root 14, 32 Dec mixer2 crw-rw-rw- 1 root root 14, 48 Dec mixer3 brw-r--r-- 1 root root 254, 0 Nov mmcblk brw-r--r-- 1 root root 254, 1 Nov mmcblk0 lrwxrwxrwx 1 root root 5 Feb 17 20:24 mouse -> psaux crw-rw-r-- 1 root root 90, 0 Dec mtd0 crw-rw-r-- 1 root root 90, 2 Dec mtd1 crw-rw-r-- 1 root root 90, 4 Dec mtd2 crw-rw-r-- 1 root root 90, 6 Dec mtd3

19 crw-rw-r-- 1 root root 90, 8 Dec mtd4 crw-rw-r-- 1 root root 90, 10 Dec mtd5 brw-rw-r-- 1 root root 31, 0 Dec mtdblock0 brw-rw-r-- 1 root root 31, 1 Dec mtdblock1 brw-rw-r-- 1 root root 31, 2 Dec mtdblock2 brw-rw-r-- 1 root root 31, 3 Dec mtdblock3 brw-rw-r-- 1 root root 31, 4 Dec mtdblock4 brw-rw-r-- 1 root root 31, 5 Dec mtdblock5 crw-rw-rw- 1 root root 1, 3 Dec null crw root root 108, 0 Dec ppp crw root root 10, 1 Dec psaux crw-rw-rw- 1 root root 5, 2 Dec ptmx drwxr-xr-x 2 root root 4096 Dec pts crw-r--r-- 1 root root 254, 0 Nov pvrsrv brw-rw root root 1, 0 Dec ram0 crw-r--r-- 1 root root 1, 8 Dec random brw-rw root root 8, 0 Dec sda brw-rw root root 8, 1 Dec sda1 crw root root 14, 1 Dec sequencer drwxr-xr-x 2 root root 4096 Aug snd crw root root 14, 6 Dec sndstat crw-r--r-- 1 root root 11, 0 Dec ts crw-rw-rw- 1 root root 5, 0 Dec tty crw--w root root 4, 0 Dec tty0 crw--w root root 4, 1 Dec tty1 crw root root 4, 2 Dec tty2 crw root root 4, 3 Dec tty3 crw root root 4, 4 Dec tty4 crw root root 4, 5 Dec tty5 crw root root 4, 6 Dec tty6 crw--w root root 4, 7 Dec tty7 crw--w root root 4, 8 Dec tty8 crw--w root root 4, 9 Dec tty9 crw-r--r-- 1 root root 166, 0 Dec ttyacm0 crw-rw root root 4, 64 Dec ttys0 crw-rw root root 4, 65 Dec ttys1 crw-r--r-- 1 root root 1, 9 Dec urandom

20 crw root root 81, 0 Dec video0 crw root root 81, 1 Dec video1 crw-rw-rw- 1 root root 1, 5 Dec zero - 루트파일시스템압축 $ tar cfz android_rootfs.tar.gz root/ 3.2. 안드로이드루트파일시스템사용 안드로이드루트파일시스템은 EXT3나 YAFFS2 파일시스템에서만정상적으로동작한다. 압축된안드로이드루트파일시스템은약 32MB이므로 SCPXA270R5 보드의 NAND flash memory에안드로이드루트파일시스템을복사한다 안드로이드루트파일시스템을 YAFFS2로사용 - NAND flash를 YAFFS2로마운트 $ mount t yaffs2 /dev/mtdblock4 /mnt/mtd1 - MMC 카드를이용해안드로이드루트파일시스템복사 $ mount t vfat /dev/mmcblk0 /mnt/card $ cd /mnt/mtd1 $ tar zxf /mnt/card/android_rootfs.tar.gz $ ls /mnt/mtd1 root lostfound $ mv root android 안드로이드를실행하기위해서는안드로이드루트디렉토리로루트파일시스템을변경하고 init 프로세스를실행한다. $ chroot /mnt/mtd1/android /init ANDROID_ 가콘솔창에출력되고안드로이드로봇이보인후안드로이드초기화면을볼수있다. 안드로이드가자동으로부팅되게하려면기존루트파일시스템의실행스크립트를수정해위에서설명한디바이스마운트, 안드로이드루트파일시스템변경, init 프로세스실행이자동으로실행되도록한다 안드로이드루트파일시스템을 EXT3로사용 MMC 카드를 EXT3로포맷한후 MMC 카드를사용해안드로이드를부팅할수있다. 개발환경에서루트파일시스템의변경이잦은경우 MMC 카드를이용해부팅하면루트파일시스템을보드로복사할필요가없으므로개발시간을줄일수있다. - MMC 카드를 EXT3로포맷 (MMC 카드를 usb 젠더를사용해서호스트에연결 )

21 # mkfs.ext3 /dev/sda - 안드로이드루트파일시스템을 MMC로복사 $ cp root/ /mnt/card/android - MMC 카드를보드에 EXT3로마운트 # mount t ext3 /dev/mmcblk0 /mnt/card - 안드로이드루트파일시스템으로루트파일시스템을변경하고 init 프로세스실행 # chroot /mnt/card/android /init

22

23

24

25

26

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

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다. 1.1. 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 만별도로필요한경우도있어툴체인설치및설정에대해알아봅니다. 1.1.1. 툴체인설치 다음링크에서다운받을수있습니다.

More information

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

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

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

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java(  혹은   에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을 안드로이드설치및첫번째예제 안드로이드설치 안드로이드개발킷은안드로이드개발자사이트 (http://developer.android.com/) 에서다운로드받을수있으며현재 1.5 버전으로윈도우즈, 맥 OS X( 인텔 ), 리눅스플랫폼패키지가링크되어져있다. 안드로이드개발킷을설치하기위해서는다음과같은시스템환경이갖추어져있어야한다. 플랫폼 Windows Mac Linux 지원환경

More information

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx) w w w. g b t e c. c o. k r 6 안드로이드 App 적용하기 115 1. 안드로이드개요 모바일 OS 의종류 - 스마트폰 : 스마트폰운영체제탑재 애플의 IOS(iPhone OS) - 아이폰, 아이패드, 아이팟터치 구글의안드로이드 - Nexus, 갤럭시 A, S, 모토로이, 시리우스,... MS 의윈도우모바일 ( 윈도우폰 7) - 옴니아 2,

More information

( )부록

( )부록 A ppendix 1 2010 5 21 SDK 2.2. 2.1 SDK. DevGuide SDK. 2.2 Frozen Yoghurt Froyo. Donut, Cupcake, Eclair 1. Froyo (Ginger Bread) 2010. Froyo Eclair 0.1.. 2.2. UI,... 2.2. PC 850 CPU Froyo......... 2. 2.1.

More information

슬라이드 1

슬라이드 1 13 장실제타깃제작하기 시작하면서 2 목차 13.1 타깃개발개요 13.2 안드로이드모바일하드웨어플랫폼 13.3 실제타깃개발홖경구축 13.4 실제타깃커널제작 13.5 타깃으로이미지다운로드 13.6 파일시스템구성 13.7 부팅및실행 13.1 타깃개발개요 3 porting 어떻게안드로이드소프트웨어플랫폼을빌드하여포팅하는가? 계층구조의플랫폼을빌딩하는방법? 교차컴파일

More information

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

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 Outline n n n n n n 보드개요보드연결필수패키지, Tool-Chain 설치 Kernel, file system build Fastboot 및 Tera Term설치 Kernel, file system 이미지전송및설치 - 2 - Young-Jin Kim X-Hyper320TKU

More information

4S 1차년도 평가 발표자료

4S 1차년도 평가 발표자료 모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BOOTLOADER Jo, Heeseung 부트로더컴파일 부트로더소스복사및압축해제 부트로더소스는웹페이지에서다운로드 /working 디렉터리로이동한후, wget으로다운로드 이후작업은모두 /working 디렉터리에서진행 root@ubuntu:# cp /media/sm5-linux-111031/source/platform/uboot-s4210.tar.bz2 /working

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

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

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기 Mango-IMX6Q mfgtool 을 이용한이미지 Write 하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

JDK이클립스

JDK이클립스 JDK 와이클립스설치 A. JDK 다운로드, 설치및환경설정 지금부터 JDK를다운로드받아설치하고 JDK를윈도우에서활용할수있도록환경을설정하는전과정을소개한다. 다운로드 www.oracle.com 사이트에접속하여 Downloads 메뉴를선택한후 [ 그림 1] 과같이 "Java for Developers" 를클릭한다. [ 그림 1] www.oracle.com 사이트

More information

슬라이드 1

슬라이드 1 / 임베디드시스템개요 / 임베디드운영체제 / 디바이스드라이버 01 Linux System Architecture Application Area Application System Call Interface BSD Socket Virtual File System INET(AF_INET) Kernel Area Buffer Cache Network Subsystem

More information

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

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

Microsoft Word doc

Microsoft Word doc 2. 디바이스드라이버 [ DIO ] 2.1. 개요 타겟보드의데이터버스를이용하여 LED 및스위치동작을제어하는방법을설명하겠다. 2.2. 회로도 2.3. 준비조건 ARM 용크로스컴파일러가설치되어있어야한다. 하드웨어적인점검을하여정상적인동작을한다고가정한다. NFS(Network File System) 를사용할경우에는 NFS가마운트되어있어야한다. 여기서는소스전문을포함하지않았다.

More information

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

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR Configure Kernel Build Environment And kernel & root file system Build 2018-09-27 VLSI Design Lab 1 지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함.

More information

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

Microsoft PowerPoint - 03-Development-Environment-2.ppt 개발환경 2 임베디드시스템소프트웨어 I 차례 부트로더의기능, 컴파일방법 커널의기능, 컴파일방법 파일시스템의기능, 생성방법 Host-KIT 네트워크연결방법 (Bootp, TFTP, NFS) 개발환경 2 2 부트로더의기능 하드웨어초기화 CPU clock, Memory Timing, Interrupt, UART, GPIO 등을초기화 커널로드 커널이미지를 flash

More information

Microsoft PowerPoint - lab14.pptx

Microsoft PowerPoint - lab14.pptx Mobile & Embedded System Lab. Dept. of Computer Engineering Kyung Hee Univ. Keypad Device Control in Embedded Linux HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착되어있다. 2 Keypad Device Driver

More information

Microsoft PowerPoint - 안드로이드 개발 환경 구축(170411)

Microsoft PowerPoint - 안드로이드 개발 환경 구축(170411) Android 7.0 Nougat 개발환경구축 목차 기존방식 JAVA JDK 다운로드및설치 Android SDK 다운로드및설치 Eclipse 다운로드및설치 Eclipse와의연동 AVD 생성과 Android 프로젝트생성및실행 Android Studio 를이용한방식 JAVA JDK 다운로드및설치 Android Studio 설치및프로젝트생성 기존방식 (Android

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Network Programming Jo, Heeseung Network 실습 네트워크프로그래밍 멀리떨어져있는호스트들이서로데이터를주고받을수있도록프로그램을구현하는것 파일과는달리데이터를주고받을대상이멀리떨어져있기때문에소프트웨어차원에서호스트들간에연결을해주는장치가필요 이러한기능을해주는장치로소켓이라는인터페이스를많이사용 소켓프로그래밍이란용어와네트워크프로그래밍이랑용어가같은의미로사용

More information

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

Chap 8 호스트시스템개발환경구성및 안드로이드개발환경구축 Chap 8 호스트시스템개발환경구성및 안드로이드개발환경구축 1. 호스트시스템개발환경구축 1.1. 라이브러리설치 bootloader, kernel, 그리고 filesystem을컴파일하기위해서아래바이너리들을추가로설치해준다. root@ubuntu:/work/achroimx6q# apt-get install uuid uuid-dev root@ubuntu:/work/achroimx6q#

More information

untitled

untitled Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II

More information

슬라이드 1

슬라이드 1 Gradle 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 1.1 도구정보요약 도구명 소개 특징 Gradle (http://www.gradle.org) 소프트웨어빌드자동화도구 라이선스 Apache License v2.0 Gradle 을통해소프트웨어패키지나프로젝트의빌드, 테스팅, 퍼블리슁, 배포등을자동화할수있다. Ant 의유연성과기능을

More information

LN_5_Rootfs

LN_5_Rootfs 프로젝트 2 Root Filesystem 단국대학교 컴퓨터학과 2009 백승재 baeksj@dankook.ac.kr http://embedded.dankook.ac.kr/~baeksj Ramdisk 에대한이해 강의목표 Root filesystem 의구조이해 Root filesystem 제작과정이해 Ramdisk 기반 root filesystem 제작 3 RAMdisk?

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 임베디드리눅스개발환경구축 Jo, Heeseung 개발환경 HBE-SM5-S4210 개발환경 타겟보드와리눅스가설치된호스트컴퓨터가필요 임베디드리눅스개발환경 - 호스트컴퓨터환경설치 - 호스트와타겟연결 - 디버그환경 호스트컴퓨터는임베디드시스템의동작을모니터링하는디버깅환경으로서의역할도수행 임베디드시스템을위한소프트웨어를개발하기위해서호스트시스템에구축하는개발환경 교차개발환경

More information

세계 비지니스 정보

세계 비지니스 정보 - i - ii - iii - iv - v - vi - vii - viii - ix - 1 - 2 - 3 - - - - - - - - - - 4 - - - - - - 5 - - - - - - - - - - - 6 - - - - - - - - - 7 - - - - 8 - 9 - 10 - - - - - - - - - - - - 11 - - - 12 - 13 -

More information

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

Mango-AM335x LCD Type 커널 Module Parameter에서 변경하기 Mango-AM335x LCD Type 커널 Module Parameter 에서 변경하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

슬라이드 1

슬라이드 1 개발홖경구축 시작하면서 2 목차 소프트웨어다운로드 JDK 설치및설정 안드로이드 SDK 설치및설정 이클립스설치및설정 안드로이드 SDK 둘러보기 소프트웨어다운로드 설치준비 4 필요한소프트웨어 JDK 5.0 이상 안드로이드 SDK 이클립스 다운로드할폴더생성 D:\android 폴더생성 D:\android\software 폴더생성 JDK 다운로드 5 JAVA 웹사이트접속

More information

파워포인트

파워포인트 S O F T WA R E V E R I F I CAT I O N Junit & Eclipse 및빌드환경 TEAM 1 컴퓨터공학부 201011314 김민재 201011356 이종찬 201011376 한지승 201111329 강성길 2015.03.18 I N D E X 1 Purpose & CI 2 Eclipse 3 JUnit 4 Build Environment

More information

슬라이드 제목 없음

슬라이드 제목 없음 < > Target cross compiler Target code Target Software Development Kit (SDK) T-Appl T-Appl T-VM Cross downloader Cross debugger Case 1) Serial line Case 2) LAN line LAN line T-OS Target debugger Host System

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

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

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터 운영체제실습 Raspbian 설치 2017. 3 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 설치 1. 라즈비안 (Raspbian 설치 ) 2. 설치후, 설정 설정사항 Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 임베디드리눅스개발환경구축 Jo, Heeseung 개발환경 HBE-SM5-S4210 개발환경 타겟보드와리눅스가설치된호스트컴퓨터가필요 임베디드리눅스개발환경 - 호스트컴퓨터환경설치 - 호스트와타겟연결 - 디버그환경 호스트컴퓨터는임베디드시스템의동작을모니터링하는디버깅환경으로서의역할도수행 임베디드시스템을위한소프트웨어를개발하기위해서호스트시스템에구축하는개발환경 교차개발환경

More information

Mango220 Android How to compile and Transfer image to Target

Mango220 Android How to compile and Transfer image to Target Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys

More information

Microsoft Word ARM_ver2_0a.docx

Microsoft Word ARM_ver2_0a.docx [Smart]0703-ARM 프로그램설치 _ver1_0a 목차 1 윈도우기반으로리눅스컴파일하기 (Cygwin, GNU ARM 설치 )... 2 1.1 ARM datasheet 받기... 2 1.2 Cygwin GCC-4.0 4.1 4.2 toolchain 파일받기... 2 1.3 Cygwin 다운로드... 3 1.4 Cygwin Setup... 5 2 Cygwin

More information

Microsoft Word - Automap3

Microsoft Word - Automap3 사 용 설 명 서 본 설명서는 뮤직메트로에서 제공합니다. 순 서 소개 -------------------------------------------------------------------------------------------------------------------------------------------- 3 제품 등록 --------------------------------------------------------------------------------------------------------------------------------------

More information

Sena Technologies, Inc. HelloDevice Super 1.1.0

Sena Technologies, Inc. HelloDevice Super 1.1.0 HelloDevice Super 110 Copyright 1998-2005, All rights reserved HelloDevice 210 ()137-130 Tel: (02) 573-5422 Fax: (02) 573-7710 E-Mail: support@senacom Website: http://wwwsenacom Revision history Revision

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 WEB SERVER PORTING 1 Jo, Heeseung 웹서버포팅 HBE-SM5-S4210 를임베디드웹서버로사용할수있도록웹서버를올리는작업 임베디드서버에널리쓰이는웹서버들중 GoAhead 라는웹서버를포팅 CGI 프로그램을이용하여웹에서 HBE-SM5-S4210 의 LED, 7- Segment, TextLCD 를제어실습 2 Goahead webserver 소스를다운받거나제공된

More information

- i - - ii - - i - - ii - - i - - ii - - iii - - iv - - v - - vi - - vii - - viii - - ix - - x - - xi - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 -

More information

CONTENTS.HWP

CONTENTS.HWP i ii iii iv v vi vii viii ix x xi - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - - 16 - - 17 - - 18 - - 19 - - 20 - - 21 - - 22 - - 23 - - 24 - - 25 -

More information

INDUS-8.HWP

INDUS-8.HWP i iii iv v vi vii viii ix x xi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Deep Learning 작업환경조성 & 사용법 ISL 안재원 Ubuntu 설치 작업환경조성 접속방법 사용예시 2 - ISO file Download www.ubuntu.com Ubuntu 설치 3 - Make Booting USB Ubuntu 설치 http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 1 Tizen 실습예제 : Remote Key Framework 시스템소프트웨어특론 (2014 년 2 학기 ) Sungkyunkwan University Contents 2 Motivation and Concept Requirements Design Implementation Virtual Input Device Driver 제작 Tizen Service 개발절차

More information

문서의 제목 나눔고딕B, 54pt

문서의 제목 나눔고딕B, 54pt Software Verification Introduction to Software Testing & Static Analysis 2조이상혁왕홍강김태영 2016-03-18 1.1 Overview 2 / 87 Overview 1.1 Overview 3 / 87 Overview 1.2 Install JDK 4 / 87 Install JDK JDK 8 다운로드페이지

More information

무시하고진행합니다. $ 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

무시하고진행합니다. $ 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 ( 망고 220 ubuntu 포팅 ) $ wget http://launchpadlibrarian.net/52888742/rootstock_0.1.99.4-0ubuntu1_i386.deb --2014-09-23 18:02:26-- http://launchpadlibrarian.net/52888742/rootstock_0.1.99.4-0ubuntu1_i386.deb

More information

Microsoft PowerPoint - Chapter_02-1_DevEnv.pptx

Microsoft PowerPoint - Chapter_02-1_DevEnv.pptx 1 TIZEN Development Environment March, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 애플리케이션개발 2 앱개발모델 구네이티브앱 : C++ 웹앱 : HTML5, CSS, JavaScript, jquery 네이티브앱 : C, C++ 모바일기어카메라

More information

서현수

서현수 Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,

More information

Microsoft PowerPoint - LN_10_rootFS.ppt [호환 모드]

Microsoft PowerPoint - LN_10_rootFS.ppt [호환 모드] 프로젝트 1 Root Filesystem 단국대학교컴퓨터학과 2009 백승재 ibanez1383@dankook.ac.kr k k http://embedded.dankook.ac.kr/~ibanez1383 Ramdisk 에대한이해 강의목표 Root filesystem 의구조이해 Root filesystem 제작과정이해 Ramdisk 기반 root filesystem

More information

chapter1,2.doc

chapter1,2.doc JavaServer Pages Version 08-alpha copyright2001 B l u e N o t e all rights reserved http://jspboolpaecom vesion08-alpha, UML (?) part1part2 Part1 part2 part1 JSP Chapter2 ( ) Part 1 chapter 1 JavaServer

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

More information

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

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

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

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5] The Asian Journal of TEX, Volume 3, No. 1, June 2009 Article revision 2009/5/7 KTS THE KOREAN TEX SOCIETY SINCE 2007 2008 ko.tex Installing TEX Live 2008 and ko.tex under Ubuntu Linux Kihwang Lee * kihwang.lee@ktug.or.kr

More information

CONTENTS C U B A I C U B A 8 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII Part IX 9 C U B A 10 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII Part IX 11 C U B

More information

Microsoft PowerPoint - 김창수 v2.pptx

Microsoft PowerPoint - 김창수 v2.pptx Android Malicious Application Filtering System 세인트시큐리티김창수 kcs5287@stsc.com www.codeengn.com 2013 CodeEngn Conference 08 Contents Intro Android Malicious Application Malicious Application Analysis Automation

More information

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

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

More information

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID android:title= 항목제목 /> </menu> public boolean oncreateoptionsmenu(menu menu) { getme 8 차시메뉴와대화상자 1 학습목표 안드로이드에서메뉴를작성하고사용하는방법을배운다. 안드로이드에서대화상자를만들고사용하는방법을배운다. 2 확인해볼까? 3 메뉴 1) 학습하기 [ 그림 8-1] XML 을이용한옵션메뉴설정방법 public boolean

More information

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2. 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2. 3Rabbitz Book 애플리케이션파일다운로드하여압축파일을풀고복사합니다. 3. 3Rabbitz Book 실행합니다.

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

Microsoft Word - 안드로이드_개발_매뉴얼1.docx

Microsoft Word - 안드로이드_개발_매뉴얼1.docx 안드로이드개발매뉴얼 2009/11/18 모비젠 TI연구소 MA연구팀허광남 kenu@mobigen.com From: http://www.android.com/goodies/ 목차 들어가며... 1 안드로이드개요... 1 안드로이드 SDK... 5 이클립스설치... 8 Hello Android 프로젝트만들기... 10 안드로이드프로젝트실행... 12 맺으며...

More information

00-1표지

00-1표지 summary _I II_ summary _III 1 1 2 2 5 5 5 8 10 12 13 14 18 24 28 29 29 33 41 45 45 45 45 47 IV_ contents 48 48 48 49 50 51 52 55 60 60 61 62 63 63 64 64 65 65 65 69 69 69 74 76 76 77 78 _V 78 79 79 81

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 (Host) set up : Linux Backend RS-232, Ethernet, parallel(jtag) Host terminal Target terminal : monitor (Minicom) JTAG Cross compiler Boot loader Pentium Redhat 9.0 Serial port Serial cross cable Ethernet

More information

/chroot/lib/ /chroot/etc/

/chroot/lib/ /chroot/etc/ 구축 환경 VirtualBox - Fedora 15 (kernel : 2.6.40.4-5.fc15.i686.PAE) 작동 원리 chroot유저 ssh 접속 -> 접속유저의 홈디렉토리 밑.ssh의 rc 파일 실행 -> daemonstart실행 -> daemon 작동 -> 접속 유저만의 Jail 디렉토리 생성 -> 접속 유저의.bashrc 의 chroot 명령어

More information

Microsoft PowerPoint - TUNA_Board_Tutorial.pptx

Microsoft PowerPoint - TUNA_Board_Tutorial.pptx 수정일 : 2015 년 1 월 16 일 TUNA Board Tutorial Outline 툴체인설치및환경설정 U-Boot 빌드 Linux 커널빌드 뉴메모리에뮬레이션테스트 Android 빌드 2 툴체인설치및환경설정 3 Xilinx Toolchain 다운로드 http://www.wiki.xilinx.com/install+xilinx+tools 에서툴체인다운로드

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

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

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조 운영체제실습 소프트웨어관리 2016. 6 표월성 passwd74@naver.com cherub.sungkyul.ac.kr 목차 Ⅶ. 소프트웨어관리 1. 소스코드컴파일을이용한소프트웨어설치 2. RPM패키지를이용한소프트웨어설치 3. YUM패키지를이용한소프트웨어설치 4. APT패키지를이용한소프트웨어설치 5. Telnet서버설치 6. ssh서버 (openssh) 설치

More information

슬라이드 1

슬라이드 1 Android Mobile Application Development Part 1 Agenda Part 1 About Android Build Develop Environment Create new Project Composition of Project Simulate Application Part 2 User Interface Activity Toast Preference

More information

슬라이드 1

슬라이드 1 삼성전자 VD 사업부유영욱선임 목차 Samsung Smart TV Smart TV App Samsung Smart TV SDK Hello TV App 만들기 Key Event 처리 Q & A Samsung Smart TV Samsung Smart TV History InfoLive (2007) Power InfoLink (2008) Internet@TV (2009)

More information

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어 개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,

More information

휠세미나3 ver0.4

휠세미나3 ver0.4 andromeda@sparcs:/$ ls -al dev/sda* brw-rw---- 1 root disk 8, 0 2014-06-09 18:43 dev/sda brw-rw---- 1 root disk 8, 1 2014-06-09 18:43 dev/sda1 brw-rw---- 1 root disk 8, 2 2014-06-09 18:43 dev/sda2 andromeda@sparcs:/$

More information

경제통상 내지.PS

경제통상 내지.PS CONTENTS I 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 II 38 39 40 41 42 43 III 46 47 48 49 50 51 52 53 54 55 56 57 58 59 IV 62 63 64 65 66 67 68 69 V

More information

°æÁ¦Åë»ó³»Áö.PDF

°æÁ¦Åë»ó³»Áö.PDF CONTENTS I 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 II 38 39 40 41 42 43 III 46 47 48 49 50 51 52 53 54 55 56 57 58 59 IV 62 63 64 65 66 67 68 69 V

More information

WinCE 실험실습 #1

WinCE 실험실습 #1 WinCE 실험실습 #1 주제 실습보드에 WinCE 이미지포팅 실습보드상에서애플리케이션제작 개요 1. 플랫폼생성개요 2. BSP 설치및제작 3. 플랫폼생성및이미지빌딩 4. 커널이미지다운로드 & 실행 5. Win-CE 애플리케이션제작 Windows CE.NET 2 1.1 Win-CE Core Architecture Bootloader (Eboot) Board-dependent

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 1 Jo, Heeseung 웹서버포팅 HBE-SM5-S4210 를임베디드웹서버로사용할수있도록웹서버를올리는작업 임베디드서버에널리쓰이는웹서버들중 GoAhead 라는웹서버를포팅 CGI 프로그램을이용하여웹에서 HBE-SM5-S4210 의 LED, 7- Segment, TextLCD 를제어실습 2 Goahead webserver 소스를다운받거나제공된

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Text-LCD Device Control - Device driver Jo, Heeseung M3 모듈에장착되어있는 Tedxt LCD 장치를제어하는 App 을개발 TextLCD 는영문자와숫자일본어, 특수문자를표현하는데사용되는디바이스 HBE-SM5-S4210 의 TextLCD 는 16 문자 *2 라인을 Display 할수있으며, 이 TextLCD 를제어하기위하여

More information

슬라이드 1

슬라이드 1 Subclipse 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 도구명 Subclipse (http://subclipse.tigris.org/) 라이선스 Eclipse Public License v1.0 소개 Subversion( 이하 svn) 용 Eclipse 플러그인 SVN 을만든 Tigris.org 에서만든클라이언트툴 Java

More information

우루과이 내지-1

우루과이 내지-1 U R U G U A Y U r u g u a y 1. 2 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII 3 U r u g u a y 2. 4 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII 5 U r u g u a

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 임베디드리눅스개발환경실습 Jo, Heeseung 타겟보드모니터링동작실습 호스트 PC 에서시리얼포트를통해서타겟보드를모니터링 타겟보드가프로그램을실행하는동안일어나는일을시리얼포트로메시지를출력하면호스트 PC 에서는시리얼포트를통해메시지를수신하여이를화면에출력 minicom 프로그램사용 - minicom 이정상적으로설정이되고, 타겟보드에최소한부트로더가올라간상태라면 minicom

More information

슬라이드 1

슬라이드 1 SW 개발도구연계 Jenkins - Redmine - Mylyn 목차 Intro Mylyn - Redmine 연계 Mylyn - Jenkins 연계및빌드실행 Mylyn에서 Redmine 일감처리 Intro 연계도구 웹기반의프로젝트관리도구 한글화가잘되어있어사용저변이넓음 플러그인을통해다양한도구와연계가능 Eclipse 용 ALM(Application Lifecycle

More information

Adding a New Dev file

Adding a New Dev file Adding a New Dev file - 김성영, 이재혁, 김남현 - 발표자 : 김남현 목차 01 Progress 02 Device file 03 How create dev file 04 Example Progress 4 월 1 일 프로젝트방향설정 4 월 8 일 device file 추가방법조사 mem.c 파일분석 4 월 10 일 알고리즘제시필요한함수분석

More information

Facebook API

Facebook API Facebook API 2조 20071069 임덕규 20070452 류호건 20071299 최석주 20100167 김민영 목차 Facebook API 설명 Android App 생성 Facebook developers App 등록 Android App Facebook SDK 추가 예제 Error 사항정리 Facebook API Social Plugin Facebook

More information

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

Chap 5 루트파일시스템 (Root F/S) Chap 5 루트파일시스템 (Root F/S) Chap 5. 루트파일시스템 (Root F/S) 1. Root File System 1.1. Root File system Root file system이란 / 에마운트되는 file system을말한다. 리눅스시스템에서커널이기본적인운용환경을구성해주고난다음, 루트파일시스템이리눅스시스템에서사용하는유틸리티, 라이브러리등과같은부가적인요소들을제공한다.

More information

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

망고100 보드로 놀아보자-4 망고 100 보드로놀아보자 -4 Minicom,tftp,nfs 설정,vnc 설정 minicom 설정 Minicom 설정 >#yum install minicom >#ls /dev/ttyusb* ># minicom s Minicom 설정 Serial Device :/dev/ttyusb0 Baudrate:115200 Hardware Flow control: NO

More information

Mango24R2 Auto Write

Mango24R2 Auto Write Mango24R2 Auto Write http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document History Revision

More information

망고 M 카메라 포팅 가이드

망고 M 카메라 포팅 가이드 망고 220 1.3M 카메라포팅 가이드 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document History

More information

슬라이드 1

슬라이드 1 전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new

More information

vRealize Automation용 VMware Remote Console - VMware

vRealize Automation용 VMware Remote Console - VMware vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation

More information

스마트월드캠퍼스 교육교제

스마트월드캠퍼스 교육교제 LG Smart TV SDK 활용법 Contents 1. Using LG Smart TV SDK 2. Testing & Publishing 3. UX Guideline Using LG Smart TV SDK LG Smart TV SDK 구성 Open API IDE* App 구현을 위한 LG Smart TV 인터페이스 제공 Media playback, TV 제어,

More information

PA for SWE2007

PA for SWE2007 CSE3047-41: Operating System Practice (Spring 2016) Programming Assignment #2: 1. Introduction Due: 18th April. (Mon), 11:59 PM I-Campus 과제내용을필히확인하세요. 이번과제에서는 Linux kernel 에새로운 system call 을추가하고, Tizen

More information

고급 프로그래밍 설계

고급 프로그래밍 설계 UNIT 13 라즈베리파이블루투스 광운대학교로봇 SW 교육원 최상훈 Bluetooth Module 2 Bluetooth Slave UART Board UART 인터페이스용블루투스모듈 slave/device mode 라즈베리파이 GPIO 3 < 라즈베리파이 B+ 의 P1 헤더핀 GPIO 배치도 > wiringpi 라이브러리 4 라즈베리파이 GPIO 라이브러리

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Install the PDI on CentOS 2013.04 G L O B E P O I N T 1 Ⅰ linux 구성 II Pentaho Install 2013, Globepoint Inc. All Rights Reserved. 2 I. Linux 구성 2013, Globepoint Inc. All Rights Reserved. 3 IP 설정 1. 설정파일

More information

영암군 관광종합개발계획 제6장 관광(단)지 개발계획 제7장 관광브랜드 강화사업 1. 월출산 기( 氣 )체험촌 조성사업 167 (바둑테마파크 기본 계획 변경) 2. 성기동 관광지 명소화 사업 201 3. 마한문화공원 명소화 사업 219 4. 기찬랜드 명소화 사업 240

영암군 관광종합개발계획 제6장 관광(단)지 개발계획 제7장 관광브랜드 강화사업 1. 월출산 기( 氣 )체험촌 조성사업 167 (바둑테마파크 기본 계획 변경) 2. 성기동 관광지 명소화 사업 201 3. 마한문화공원 명소화 사업 219 4. 기찬랜드 명소화 사업 240 목 차 제1장 과업의 개요 1. 과업의 배경 및 목적 3 2. 과업의 성격 5 3. 과업의 범위 6 4. 과업수행체계 7 제2장 지역현황분석 1. 지역 일반현황 분석 11 2. 관광환경 분석 25 3. 이미지조사 분석 45 4. 이해관계자 의견조사 분석 54 제3장 사업환경분석 1. 국내 외 관광여건분석 69 2. 관련계획 및 법규 검토 78 3. 국내 외

More information

JAVA 플랫폼 개발 환경 구축 및 활용

JAVA 플랫폼 개발 환경 구축 및 활용 페이지 1 / 9 작성일 : 2011/7/30 JDK Download Eclipse IDE 구축및홗용 For Java JDK Download JDK Setting the Path Eclipse Download Eclipse Font Setting Eclipse API Setting > 1. http://www.oracle.com/index.html

More information