개발 환경 설치 Embedded System Software Dept. of Computer Science and Engineering Sogang University, Seoul, KOREA Paper PT
목차 네트워크 설정 슈퍼유저 계정 생성 개발 툴 설치 기타 셋팅 bootloader kernel image
실습 환경 Host PC : Linux (Ubuntu 13.10) System on x64 architecture Target Board : Embedded Linux System on ARM architecture Host PC에서 제작된 소스 코드를 ARM용 실행 파일로 컴파일하기 위해서는 ARM용 toolchain(컴파일러, 링커, 라이브러리 등)을 설치해야 한다.
Taget Board
슈퍼유저 계정 생성 터미널 실행 슈퍼유저 계정 생성 sudo passwd root sudo –s 를 입력하고 root의 암호를 입력하여 root 권한 얻기 apt-get update
VIM 설치 : apt-get install vim vi /etc/lightdm/lightdm.conf 파일 생성 후 다음과 같이 입력 저장 후 우분투 로그아웃 후 root 계정으로 로그인
개발툴 설치 TFTP sudo initctl reload-configuration apt-get install tftp tftpd-hpa vim /etc/default/tftpd-hpa 수정 mkdir /tftpboot sudo service tftpd-hpa restart 재시작
개발툴 설치 우분투 방화벽 설정 TFTP test ufw disable / ufw enable cat > /tftpboot/test.txt test(Ctrl+D) tftp localhost tftp> get test.txt tftp> quit
개발툴 설치 TFTP(앞에 것으로 안되었을 때) apt-get install tftp tftpd xinetd vim /etc/xinetd/tftp 수정 mkdir /tftpboot service xinetd stop service xinetd start
개발툴 설치 USB 드라이버 다운로드 smdk-usbdl이 되지 않을 때 apt-get install libusb-dev mkdir /root/temp cp smdk-usbdl.tar.gz /root/temp cd /root/temp tar zxvf smdk-usbdl.tar.gz cd /root/temp/dltools cp –a smdk-usbdl /usr/bin smdk-usbdl이 되지 않을 때 apt-get install libusb-0.1-4:i386
개발툴 설치 Cross Compiler dpkg-reconfigure –plow dash No 선택 mkdir root/temp cp arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz /root/temp sync cd /root/temp mkdir /opt/toolchains tar jxvf arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz –C /opt/toolchains
개발툴 설치 vim /root/.bashrc 수정 .bashrc 갱신 source /root/.bashrc
개발툴 설치 CrossCompiler 버전 확인 arm-none-linux-gnueabi-gcc –v $ 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 (위의 코드 처음 두 줄 입력 후 모든 코드 입력) 리눅스 재부팅
개발툴 설치 CrossCompile arm-none-linux-gnueabi-gcc –static –o hello hello.c file ./hello
개발툴 설치 minicom apt-get install minicom minicom 환경 설정 minicom –s Serial port setup 통신포트: /dev/ttyS0(/dev/ttyS1)(a) 통신속도: 115200 8N1(e → q) flow control: hard → no soft → no save setup as dfl 선택 후 exit
파일 전송 TFTP 보드 ip setting ifconfig eth0 TARGETIPADDRESS ifconfig eth0 up ping HOSTIPADDRESS 파일 전송 tftp –r FILENAME –g HOSTIPADDRESS 파일은 host pc의 /tftpboot 폴더안에 존재해야한다