임베디드 OS 실습 환경 설정 절차(Windows XP Professional)

Similar documents
PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

USB 케이블만을이용한리눅스 NFS 개발환경 (VirtualBox) 최초작성 : 2010 년 10 월 21 일 작성자 : 김정현 수정내용 최초작성 by 김정현 스크립트추가, 설명보충 by 유형목 1. VritualBox

PowerPoint 프레젠테이션

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

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

Mango220 Android How to compile and Transfer image to Target

PowerPoint 프레젠테이션

슬라이드 제목 없음

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

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

PowerPoint 프레젠테이션

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

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

untitled

교육지원 IT시스템 선진화

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

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

교육지원 IT시스템 선진화

Abstract View of System Components

Code Generation in Rapid

페도라 코어 5 설치 가이드

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 프레젠테이션

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

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

작성자 : 기술지원부 김 삼 수

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

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

Microsoft PowerPoint - Cross Development Environment [호환 모드]

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

System Recovery 사용자 매뉴얼

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

PowerPoint 프레젠테이션

목차 개발환경 JTAG Bootp TFTP NFS 1

슬라이드 1

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

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

Microsoft Word ARM_ver2_0a.docx

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

PowerPoint 프레젠테이션

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

PowerPoint 프레젠테이션

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

PowerPoint 프레젠테이션

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

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

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

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

Chapter 1

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

SMB_ICMP_UDP(huichang).PDF

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

PowerPoint 프레젠테이션

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

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint - comp_prac_081223_2.pptx

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

Install stm32cubemx and st-link utility

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

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

(SW3704) Gingerbread Source Build & Working Guide

Microsoft PowerPoint - 02_Installation

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

고급 프로그래밍 설계

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

Windows 8에서 BioStar 1 설치하기

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

PowerPoint 프레젠테이션

Network seminar.key

Solaris Express Developer Edition

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

Solaris 10 (x86) Installation Guide for VMware 7 Writer : 이경호

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

Abstract View of System Components

Microsoft PowerPoint - Building.pptx

PowerPoint 프레젠테이션

01장

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

단계

슬라이드 1


Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

MySQL-Ch10

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

<B0F8B0B35357B8AEBAE432315FBBEFB9D D424129BCADB9F6BBE7BFEBB9FD2E687770>

교육지원 IT시스템 선진화

Chap 3 부트로더 (Bootloader)

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

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

Transcription:

임베디드리눅스실습환경설정 (vmware Ubuntu8.10) ==== Windows XP, VMware, MEP2440 Board ==== 관련프로그램설치 1) 준비단계 실습용 CD 준비 vmware 플레이어준비및 ubuntu-8.10_vmware_default 이미지실행 vmware 다운로드위치 : http://www.vmware.com/download/player/ 리눅스이미지구축 (ubuntu8.10) - 사용자권한을 root 사용자로변경한다. root@mdsedu-desktop:/# su password : mdsedu 텔넷루트로그인방법 telnet 서비스는루트 (root) 로의로그인을기본적으로막고있으나, 허용하고자한다면아래와같이 /etc/securetty 파일을삭제하거나다른파일명으로변경하면된다. 보안상매우취약하므로루트 (root) 로의로그인설정에주의를요한다. # mv /etc/securetty /etc/securetty.old 우분투 root 계정로그인하기초기시스템관리자로 root 계정은만들어져있으나패스워드설정은되어있지않다. 1. 터미널에서 'sudo passwd root' 입력 2. 패스워드물으면제계정암호 ( 처음에만들때썼던거 ) 입력 3. 새로운패스워드를입력 4. su root로루트권한을얻음. 5. 시스템-관리-로그인창-보안에서로컬시스템관리자로그인허용에 V 표시를한다. 6. root 로그인할때언어설정도한글로바꾼다. 7. 터미널창에서 root 계정켜기 sudo s CD디렉토리의 utilities\tera_term-win\ 의 setup을수행하여 Tera Term 설치 - Setup>Serial Port> COM1, 115200, 8bit, none - Setup>Save Setup - CD 디렉토리의 utilities\putty\putty.exe 의이용 (Option) - Session: vmware 리눅스호스트 IP 넣기, 세션명과저장하기 - Bell: None - Appearance: Font 바꾸기 Fixedsys 12 - Translation: 한글을표시하기위해 UTF-8형식으로사용 - Colours: ANSI 색상을적절하게설정

- 모든설정후다시 Session 에서 Save 버튼을누르고저장 - 네트워크설정및패키지설치 1. 사용자권한을 root 사용자로변경한다. root@mdsedu-desktop:/# sudo passwd root Enter new UNIX password: 2. /etc/network/interface 파일을수정하여 IP Address 를설정한다. root@mdsedu-desktop:/# vim /etc/network/interfaces auto lo iface lo inet loopback # 정적세팅요령 auto eth0 iface eth0 inet static address 192.168.10.3 netmask 255.255.255.0 network 192.168.10.0 broadcast 192.168.10.255 gateway 192.168.10.1 # 동적세팅요령 auto eth0 iface eth0 inet dhcp 3. 설정한이더넷인터페이스를활성화시킨다. root@mdsedu-desktop:/# /etc/init.d/networking restart

TFTP 설정 4. /etc/inetd.conf 파일에서 tftp 디렉터리명을 /tftpboot 로수정한다. root@mdsedu-desktop:~# vim /etc/inetd.conf tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot 5. /tftpboot 디렉터리를생성하고, 접근권한을변경한다. root@mdsedu-desktop:~# mkdir /tftpboot root@mdsedu-desktop:~# chmod 777 /tftpboot 6. 데몬을재시작시킨다. root@mdsedu-desktop:~# /etc/init.d/openbsd-inetd restart 7. /tftpboot 디렉터리에파일을생성하고아무내용이나기록한후, tftp 가잘동작하는지확인한다. root@mdsedu-desktop:~# vim /tftpboot/aa.txt root@mdsedu-desktop:~# tftp localhost tftp> get aa.txt Received 13 bytes in 0.0 seconds Note Target 보드와의통신테스트도수행하여동작을확인한다. 8. Kernel 이미지파일을 /tftpboot 디렉터리로복사한다. root@mdsedu-desktop:~# cp uimage-mep2440 /tftpboot

NFS 설정 9. Cross Toolchain 과루트파일시스템을 /opt 디렉터리에압축을해제한다. root@mdsedu-desktop:/# cd /opt/ root@mdsedu-desktop:/opt# tar xfz 4.2.4-arm-toochain_and_rootfs.tar.gz 10. /etc/exports 파일에 nfs 로마운트할디렉터리설정을추가한다. root@mdsedu-desktop:~# vim /etc/exports /opt/4.2.4-arm/arm-generic-linux-gnu/sys-root *(rw,sync,no_root_squash,no_all_squash) 11. nfs 데몬을재시작한다. root@mdsedu-desktop:~# /etc/init.d/nfs-kernel-server restart * Stopping NFS kernel daemon...done. * Unexporting directories for NFS kernel daemon......done. * Exporting directories for NFS kernel daemon... exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/opt/rootfs". Assuming default behaviour ('no_subtree_check'). NOTE: this default has changed since nfs-utils version 1.0.x...done. * Starting NFS kernel daemon...done. 12. Target 보드에 nfs 부팅설정을하고, 보드부팅을확인한다.

Cross Toolchain Path 지정 13. /root/.bashrc 파일에 Cross Toolchain path 설정을추가한다. root@mdsedu-desktop:~# vim.bashrc # cross toolchain path export PATH=/opt/4.2.4-arm/bin:$PATH Note root 계정이아닌일반계정의경우에는사용자계정디렉터리의.bashrc 파일에추가하면된다. 만약 사용자계정이 mdsedu 라면 /home/mdsedu/.bashrc 파일을수정하면된다. 14. logout 후에다시 login 하여 path 를적용시킨다. 15. Cross Toolchain 버전정보를확인한다. root@mdsedu-desktop:~# arm-generic-linux-gnu-gcc -v Figure 2-1 Cross Toolchain Version Information

Samba 설정 (vmware 공유폴더를사용시에는 ' 스킵 ') 16. /etc/samba/smb.conf 파일을다음과같이수정한다. ( 미리설정된파일을복사해서이용해도된다.) root@mdsedu-desktop:~# vim /etc/samba/smb.conf workgroup = WORKGROUP 네트워크그룹명 guest ok = yes guest account = root [root] comment = root path = / writable = yes browseable = yes guest ok = yes 17. samba 서비스를재시작시킨다. root@mdsedu-desktop:~# service samba restart * Stopping Samba daemons...done. * Starting Samba daemons...done. 18. Windows 탐색기에서 samba 서버를연결한다. ( 도구 네트워크드라이브연결 ) \\192.168.10.3 Figure 2-2 Connect of Samba Server

19. Windows 탐색기에서 samba 서버연결을확인한다. Figure 2-3 Connected of Samba Server u-boot 의설정 2) u-boot 를이용한다운로드 printenv 환경확인 set ipaddr 192.168.0.3 타겟보드의 IP 설정 set serverip 192.168.0.2 호스트 IP의설정 set gatewayip 192.168.0.1 gateway IP 주소 set netmask 255.255.255.0 Netmask 값 set bootcmd 'tftpboot 32000000 uimage-mep2440; bootm 32000000' set bootargs 'root=/dev/nfs rw nfsroot=192.168.0.2:/opt/4.2.4-arm/arm-generic-linux-gnu/sys-root ip=192.168.0.3:192.168.0.2:192.168.0.1:255.255.255.0::eth0:off netmask=255.255.255.0 mem=49m console=ttysac0,115200n81' u-boot 매개변수의인자전달하기 save Flash 에환경설정기록하기 위의 u-boot 환경설정후타겟보드를껏다켜면다운로드가된다. 매개변수쓰기 : set bootargs 'root=/dev/nfs rw nfsroot= 호스트 IP:NFS 로사용할 _ 루트 _ 디렉토리 ip= 타겟 IP: 호스트 IP: 게이트웨이 IP: 넷마스크 ::eth0:off netmask= 넷마스크 mem =49M console= 시리얼디바이스명, 115200n81' vmware 가 bridged 로설정되어있는경우같은네트워크 ID 내에있어야한다.

3) hello world 프로그램컴파일해보기 Host Shell -- cd /work/rootfs_nfs/project vi hello.c arm-linux-gcc hello.c o hello_arm Target Shell -- cd /project./hello_arm 부트로더및커널컴파일 임베디드시스템개발시필요한경우부트로더나커널을수정하여직접컴파일하도록한다. 4) 커널소스및 u-boot 소스풀기 # tar -xjf /work/linux/linux-2.6.21.st_fin.tar.gz # tar -xjf /work/bootloader/u-boot-1.3.3.st_fin.tar.gz 압축해제후커널컴파일및 u-boot 등을수정할수있다. 5) u-boot 1.3.3 컴파일 BSP로제공된 u-boot 1.3.3버전은 arm-generic-linux-gnu-gcc 4.2.4버전에서컴파일된다. NOR flash 부팅으로컴파일하기 make distclean make mep2440_config Makefile 규칙 make u-boot 헤더를커널이미지에붙이려면컴파일후 mkimage를 /usr/bin에복사해놓는다. - uimage 를만들기위해필요하다. cp tools/mkimage /usr/bin 6) 커널컴파일 BSP 로제공된포팅되어미리준비된 rebis 용커널을사용할수있다. cd /work/linux/linux-2.6.21.st_fin make distclean make mep2440_defconfig (make menuconfig 관련메뉴설정 ) make uimage 커널이컴파일되어 mkimage 유틸리티에의해이미지에 u-boot 헤더를포함한다. cp./arch/arm/boot/uimage /tftpboot/uimage-new 새버전의커널을 tftpboot 디렉터리에복사 이후부트커맨드를수정하여새커널을테스트할수있다. Target u-boot Prompt ----------- set bootcmd 'tftp 32000000 uimage-new; bootm 32000000'

커널분석 커널소스코드를탐색하거나심볼등의정보를찾도록한다. 7) 개발자를위한 vi 환경설정 ( ~/.vimrc 파일의편집 ) ~/.vimrc 에다음줄을추가한다. syntax on set fileencodings=ucs-bom,utf-8,euc-kr set nu 8) grep, find 의활용 grep -rn task_struct * more - r: 하위디렉토리까지검색, n: 발견된라인위치출력, i: 대소문자구분없이 find./ -name *.[ch] -print xargs grep task_struct - 9) ctags 의활용 tags 데이터베이스를사용하여원하는심볼을쉽게탐색할수있다. 태그생성 : ctags -R 태그탐색으로 vim 시작하기 vim -t task_struct vim 내부에서소스의탐색 - 이동 : ctrl + ], - 되돌아오기 : ctrl + t - 첫번째태그탐색 : :ta task_struct - 목록의태그탐색 : :ts schedule

1. 리눅스디렉토리구조 2. 리눅스커널아키텍쳐

3. VIM 의단축키요약 번호 키보드 사용 1 ^F 한화면앞으로이동 2 ^B 한화면뒤로이동 3 a 커서오른쪽에문자삽입 4 i 커서왼쪽에문자삽입 5 dd 행잘라내기 6 :set nu 행번호표시 7 G 파일의마지막행으로가기 8 12G 파일의 12번째행으로가기 9 yy 행복사 10 p 행삽입 11 /string/ string탐색 12 n string의 FORWARD 탐색 13 N string의 BACKWARD 탐색 14 v 블럭설정 15 y 복사 16 d 오리기 17 p 붙이기 18 0( 숫자 ) 커서홈 (HOME) 19 $ 커서끝 (END) 20 w 커서단어단위이동 21 %s/pattern/replace/g 모든줄의치환 24 h,j,k,l 좌, 하, 상, 우커서이동 25 u 마지막명령취소

4. 리눅스커널소스의구조 5. 리눅스커널로드단계

6. 프로세스상태도