Mips cross compile OS LAB.

Slides:



Advertisements
Similar presentations
10장. 시기별 학급경영 11조 염지수 이 슬 권용민 신해식.
Advertisements

일본 근세사. (1) 에도막부의 개창 ( ㄱ ) 세키가하라의 전투 (1600) - 히데요시의 사후 다섯 명의 다이로 ( 大老 ) 가운데 최대 영지 (250 만석 ) 를 보유하고 있던 도쿠가와 이에야스가 급부상. 이에 이에야스와 반목해 온 이시다 미쓰나리 ( 石田三成 ),
아니마 / 아니무스 송문주 조아라. 아니마 아니마란 ? 남성의 마음속에 있는 여성적 심리 경향이 인격화 한 것. 막연한 느낌이나 기분, 예견적인 육감, 비합리적인 것에 대 한 감수성, 개인적인 사랑의 능력, 자연에 대한 감정, 그리.
대구가톨릭대학교 체육교육과 06 학번 영안중학교 체육교사 신웅섭 반갑습니다. 반야월초등학교 축구부 대륜중학교 축구부 대륜고등학교 대구가톨릭대학교 차석 입학 대구가톨릭대학교 수석 졸업 2014 년 경북중등임용 체육 차석 합격 영안중학교 체육교사 근무 소개.
교수님 영상 제 2 장 관세법 일반 제 1 절 통칙 제 2 절 법 해석의 원칙 등 제 3 절 기한과 기간 제 4 절 서류의 송달 등 제 5 절 관세의 부과 및 징수 제 6 절 납세의무의 소멸 등.
일장 - 1 일 24 시간 중의 명기 ( 낮 ) 의 길이 ( 밤은 암기, 낮은 명기 ) 광주기성 - 하루 중 낮의 길이의 장단에 따라 식물의 꽃눈 형성이 달라지는 현상 일장이 식물의 개화현상을 조절하는 중요한 요인 단일식물 - 단일조건에서 개화가 촉진되는 식물 장일식물.
Embedded System Lab. II GUI Programming in Embedded Linux 경희대학교 컴퓨터공학과 조 진 성.
2 학년 6 반 1 조 고은수 구성현 권오제 김강서.  해당 언어에 본디부터 있던 말이나 그것에 기초하여 새로 만들어진 말  어떤 고장 고유의 독특한 말  Ex) 아버지, 어머니, 하늘, 땅.
2013 년 2 학기 임베디드 프로그래밍. 권장사양  HOST PC 권장사항  리눅스 배포판이 설치된 PC - 권장 배포판 : Asianux open edition3 ( 라곤 하지만 Ubuntu, Fedora, CentOS 등 다양한 리눅스 프랫폼이 가능 )  PC.
KAIST 09 SPARCS 10 안재만 (Kuss).  OS  Kernel & Shell  OS Layer  Linux  Linux / GNU  Linux 역사  Linux 배포판  Linux Directories.
성결 어린이 영등포교회 유년부 정답은 뒷면에 제 11-31호 2011월 8월 14일 어디로 가세요?
2014년도 교원 및 기간제교사 성과상여금 전달교육 개 회 국기에 대한 경례 - 인사말
Ⅵ. 빛(단원학습목표).
AVR.
Distributed and Cloud Computing Lab. Embedded System Software 개발 환경 설정 Dept. of Computer Science and Engineering Sogang University, Seoul, KOREA 1.
Root File System 충북대학교 지능로봇연구실.
개발 환경 설치 Embedded System Software
EZ Board-M In-Ho, Roh Real Time System Lab.
임베디드 시스템 개발 환경 (1) Lecture #3.
임베디드 시스템 개발을 위한 리눅스 환경설정.
제16장 원무통계 • 분석 ☞ 통계란 특정의 사실을 일정한 기준에 의하여 숫자로 표시한 것을 말한다.통계로서 활용할 수 있는 조건으로는 ① 동질성을 지녀야 하고 ② 기준이 명확하고 ③ 계속성이 지속되어야 하며 ④ 숫자로 표시하여야 한다 경영실적의.
통로이미지㈜ 마케팅실 신입/경력 모집 ◎ 모집부분 및 자격요건 ◎ 채용인원 ◎ 전형절차 ◎ 제출서류 ◎ 연봉 ◎ 사전인터뷰
서울지방세무사회 부가세 교육 사진클릭-자료 다운 세무사 김재우.
치매의 예방 김 은민 윤금 노인요양원 치매의.
제6장 FUSING.
Cross Compiler를이용한 커널 컴파일 및 포팅 1
PXA270 개발환경 설정 Ubuntu 실습용.
개발 환경 개발 환경 개요 PXA270과 타겟 시스템 툴체인 환경 구축 JTAG 유틸리티 미니컴 Make 유틸리티
크로스 컴파일 환경 구축.
제16장 QT/Embedded.
Kernel Porting Lecture #7.
제4장 Cross Compiler 설치.
MySQL RENO.
FUSING.
소개: Unix란 무엇인가? 숙명여대 창병모 2009/09.
임베디드 운영체제 (리눅스 중심) Lecture #2.
임베디드 리눅스 시스템의 기본 개념 강의 목표 내용 임베디드 리눅스 시스템의 기본 개념과 주제 제시 1. 임베디드 시스템
목차 커널의 개념 및 기능 커널 포팅 램디스크.
기상연구소 응용 프로그램 (MM5/MPP) 시스템 별 성능 측정 결과 보고
Introduce to ATmega128 & Codevision
Autotools Autoconf, automake Further Study
영덕풍력발전단지 준공 기념식 행사(안) 경영기획실.
임베디드 시스템 개론 3주차 Embedded System..
리눅스 명령어 실습 임베디드 시스템 I.
Linux Compile.
Audio, Mic, WLAN, CF, MPEG 경희대학교 컴퓨터공학과 조 진 성.
개발 환경.
HBE-SMIII-SV210 리눅스 커널과 디바이스 드라이버
IPv6 기반의 Mobile IP 기술 개발 (iSCSI 성능 분석) - 프로젝트 중간보고서 -
실시간 자원 량 정보 제공을 결합한 Heartbeat
임베디드 소프트웨어 설계.
Linux/UNIX Programming
7장: 빛의 간섭과 회절 빛의 간섭 단일슬릿과 회절 회절격자 – 더 선명해진 간섭무늬.
UNIX Internet Server의 대부분을 차지 대표적인 공급업체
홈 네트워크 시뮬레이션 정 찬 번 석 성 환.
PHP 설치.
솔라리스10 3장. 솔라리스 패키지 관리.
cafe.naver.com/embeddedcrazyboys
Kernel Programming Environment
Appendix. WURFL 브라우저 살펴보기
DataScience Lab. 박사과정 김희찬 (목)
■ 화성공장 산학인턴 버스 노선 확인 안내 문의 전화 : 안내페이지 접속 1
운영체제 RaspberryPi Sejin Oh.
Lecture Notes on Computer Networks 주 홍 택 컴퓨터공학과 계명대학교
2013년도 상반기 고객만족도 조사 결과 보고서
2013년도 하반기 고객만족도 조사 결과 보고서
기술가정 2학년 1학기 2.재료의 이용>1) 목재,플라스틱,금속재료의 특성>11/15제품의 구상
이야기 치료에 대하여 <8조 학문적 글쓰기 발표> 주희록 최은지
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
C프로그래밍 도구 컴퓨터공학과 강성인.
Presentation transcript:

Mips cross compile OS LAB

Mips compiler Mips란 Mips 는 대표적인 risc 계열의 컴퓨터로 고정되고 제한된 opcode를 사용하여 동작하도록 구성 기존의 intel pc와는 동작 구성 자체가 다르므로 mips를 위한 별도의 컴파일이 필요 Linux base로 진행

Mips cross compile 환경구성 Compiler 구성 Binutil Collection of binary tools(gcc 구성에서의 기본 툴) Gcc Compiler Gdb Debuger Linux 환경에서 기본으로 제공 하나 mips 옵션에 대한 정의가 되어 있지 않다. 따라서 해당 compiler소스를 통해 compiler를 새로 만들어야 한다.

Cross compiler 각각의 소스는 ftp.gnu.org 에서 다운로드 받을 수 있다 wget http://ftp.gnu.org/gnu/binutils/binutil-2.16.1.tar.gz wget http://ftp.gnu.org/gnu/gcc/gcc-3.4.5.tar.gz wget http://ftp.gnu.org/gnu/gdb/gdb-6.3.tar.gz 해당 파일을 /tmp에 저장(사용자 권한은 root)

Cross compiler 소스의 저장 및 사용경로 설정 export WDIR=/tmp export TARGET=mipsel-unknown-linux-gnu export PREFIX=/opt/cross Install 경로 설정 export PATH="${PATH}":${PREFIX}/bin 경로 이동 cd $WDIR mkdir ${TARGET}-toolchain && cd ${TARGET}-toolchain

Cross compiler Binutil 설치 tar xjfz binutils-2.16.1.tar.gz mkdir build-binutils && cd build-binutils ../binutils-2.16.1/configure --target=$TARGET --prefix=$PREFIX make make install

Cross compiler Gcc 설치 tar xjfz gcc-3.4.4.tar.gz mkdir build-gcc-bootstrap && cd build-gcc-bootstrap ../gcc-3.4.4/configure --target=$TARGET --prefix=$PREFIX --enable-languages=c --without-headers --with-gnu-ld --with-gnu-as --disable-shared --disable-threads make -j2 make install cd ..

Cross compiler Gdb 설치 tar xjfz gdb-6.3.tar.gz mkdir build-gdb && cd build-gdb ../gdb-6.3/configure --target=$TARGET --prefix=$PREFIX make make install cd ..

Cross compiler Compiler 활용 ${PREFIX}/bin/mipsel-unknown-linux-gnu-(gcc.. etc) (little endian) Ex> ${PREFIX}/bin/mipsel-unknown-linux-gnu-gcc target_file.c ${PREFIX}/bin/mips-unknown-linux-gnu-(gcc.. etc) (big endian) Ex> ${PREFIX}/bin/mips-unknown-linux-gnu-gcc target_file.c 참고 사이트 http://www.linux-mips.org/wiki/Toolchains

SPIM SPIM 이란 SPIM 설치 mips chip을 가상으로 만드는 시뮬레이터 http://pages.cs.wisc.edu/%7Elarus/spim.html Linux 버전을 다운 해당 파일은 유저 프로그램이므로 어느 곳에 설치해도 관계 없다.

SPIM tar xvfz spim.tar.gz ./Configure make make install Spim 설치는 Makefile에 모든 설정이 기본으로 되어 있으므로 별도의 옵션을 설정할 필요가 없다.

실행예제

실행예제

실행예제

실행예제

실행예제

실행예제

과제설명 1 bit adder 구현 1 bit adder는 별도의 함수로 구현할 것 1 bit adder의 회로를 구현할 것 자신의 어셈블리 코드를 분석하고 그에 대한 설명 첨부 Input 값의 변화로 인한 Register의 변화부분을 확인 결과 분석 소스코드는 조교에게 메일로 보낼 것(file.c, file.s) 학번_이름_no.tar.gz 의 형태 준수!