Geek OS Setup 정범종 bj.jung@dankook.ac.kr.

Slides:



Advertisements
Similar presentations
제주특별자치도교육청. 목 차 일상생활 속에서의 정보보안 안전한 컴퓨터 사용  보안업데이트 자동설정  가짜 백신 프로그램 주의  믿을 수 있는 웹사이트만 접속  자동 로그인 기능 사용 안함  사용 후 반드시 로그아웃 확인 
Advertisements

리눅스 - 아두이노 INO 를 활용한 리눅스 커맨드라인에서의 아두이노 프로그래밍. INO 란 ? 커맨드라인상에서 아두이노에 관련된 작업을 하도록 도와주는 툴킷 아두이노 IDE 의 기능이 대부분 들어가 있다. 빌드를 할 때 진행상황이 눈에 보이기 때문에, 기본 라이브러리에.
Geek-OS 단국대학교 정영진 Geek-OS 설치 및 개발환경구축 정영진
성동구 성수동 지역 답사 및 투자가치 분석 1. 성수동 주요지표 및 재개발 개요 2. 뚝섬 서울숲 시민공원 개요와 영향 3. 신분당선 연장 노선과 영향 4. 성수동 랜드마크 아파트 동향 ( 롯데 캐슬, 현대 아이파크 ) 5. 성수동 지역 재개발 동향 ( 아파트, IT 공업단지,
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.
인적사항 기재요령 ▣ 주민등록번호, 주소 반드시 확인 (주민등록 등본과 일치 원칙)
마을과 함께 꿈을 키우는 행복한 경기교육 2016 경기꿈의학교 사업비 지침.
학교기록물 관리 봉화교육지원청.
제4회 안전보건교육훈련 경진대회 ‘안전생활 정착’을 위한 사고예방 매뉴얼 새마을운동중앙연수원 박 래 현.
Distributed and Cloud Computing Lab. Embedded System Software Android 개발환경 Dept. of Computer Science and Engineering Sogang University, Seoul, KOREA 1.
Distributed and Cloud Computing Lab. Embedded System Software 개발 환경 설정 Dept. of Computer Science and Engineering Sogang University, Seoul, KOREA 1.
Root File System 충북대학교 지능로봇연구실.
Introduction to Django
개발 환경 설치 Embedded System Software
Ubuntu 실습 환경 만들기 컴퓨터공학부 김찬민.
임베디드 시스템 개발 환경 (1) Lecture #3.
13. Xen Yasik 박중언.
거울 소개 및 인수인계 세미나 BY COEARTH.
IoT(사물인터넷) 보안 2016년 2학기 3. 라즈베리파이와 node.js.
기초C언어 제1주 강의 소개, C언어 개요, Eclipse 사용 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원
컴퓨터 네트워크 실습.
BIG Data 컴퓨터응용과학부 박진완.
제6장 FUSING.
Cross Compiler를이용한 커널 컴파일 및 포팅
PXA270 개발환경 설정 Ubuntu 실습용.
크로스 컴파일 환경 구축.
제4장 Cross Compiler 설치.
Minicom,tftp,nfs설정,vnc설정
FUSING.
임베디드 프로그래밍 Lecture #
Tftp, nfs, samba 실습 임베디드 시스템 I.
Linux를 이용한 Embedded 장비 개발
임베디드 리눅스 시스템의 기본 개념 강의 목표 내용 임베디드 리눅스 시스템의 기본 개념과 주제 제시 1. 임베디드 시스템
임베디드 프로그래밍 Lecture #
기상연구소 응용 프로그램 (MM5/MPP) 시스템 별 성능 측정 결과 보고
Borland® JBuilder™ 7 Installation.
2. Linux Installation Target Embedded System은 리눅스 환경을 사용한다. 이 장에서는 리눅스 설치부터, 각 설정의 의미들에 대해 이야기 한다.
Development Environment of Embedded System : part 1
IPython Notebook + Spark + TensorFlow on Linux
부 록 Ubuntu 설치.
컴퓨터 네트워크 실습.
Double O to the I to the A+ 문무활, 유용승, 홍민정
임베디드 시스템 개론 3주차 Embedded System..
Geek OS.
리눅스 명령어 실습 임베디드 시스템 I.
Operating System 5주차 - System Call Analysis -
DataStage 운영자 지침서 Operator’s Guide
Geek-OS Project 정영진
SSL VPN (NetScaler) 설치 및 사용 매뉴얼
실시간 자원 량 정보 제공을 결합한 Heartbeat
Cross Compiler를이용한 커널 컴파일 및 포팅
안전한 생활 교과용도서의 이해 2015 개정 교육과정 초등학교 1~2학년군 (화)
Mips cross compile OS LAB.
PHP 설치.
Windows에서 Virtual Box를 이용한 Ubuntu 설치
Kernel Programming Environment
라즈베리파이 기초과정 (1차시) ㈜헬로앱스 강사: 김영준 목원대학교 겸임교수.
IoT(사물인터넷) 보안 2016년 2학기 3. 라즈베리파이와 node.js.
운영체제 RaspberryPi Sejin Oh.
For Linux 1.0.
GoAhead Web Server.
운영체제의 종류 장승빈.
수정사항 → 수정 및 추가 → 삭제.
제안 제도 운영방안.
용인송담대학교 LMS (교수모드) Version 1.0.
운영체제 장수용.
Averatec Notebook 하드 복구 솔루션의 특징 요약
전문건설업의 정도경영 기업생존의 핵심요소 성건회 투명사회실천위원회 성건회 투명사회실천위원회 안녕하십니까!
라즈베리파이를 활용한 NAS 만들기.
Presentation transcript:

Geek OS Setup 정범종 bj.jung@dankook.ac.kr

소개 실습 조교 : 정범종 연구실 Email 단국대학교 전자전기공학부 학사 단국대학교 컴퓨터 공학 석사과정 자연과학관 515호 bj.jung@dankook.ac.kr

Index Geek OS Geek OS 실행환경 구축 과제 Running environment Bochs Nasm Virtual Box Ubuntu Geek-OS 과제

Geek OS Geek-OS University of Maryland(2001) 교육용 운영체제 세계 많은 대학에서 수업과정으로 사용 운영체제가 제공하는 최소한의 기능(user process, virtual memory, scheduler 등)을 포함 부팅 및 기본 자원 초기화까지 구현 운영체제의 핵심 기능을 몇 가지 project로 구성

Geek OS GeekOS running environment Geek OS bochs Linux Host PC Process

Geek OS bochs x86, x86-64 기반의 PC시스템 전체를 에뮬레이트하는 소프트웨어 프로세서, 메모리, 디스크, 디스플레이, Ethernet, BIOS와 여러 하드웨어 주변기기를 지원 다양한 운영체제에서 실행 가능

Geek OS The Netwide Assembler (NASM) 인텔 x86 아키텍처 기반 어셈블러 다양한 운영체제에서 사용 가능 간결하고 쉬운 문법 사용 오픈소스 프리웨어 운영체제 개발 용도로 많이 사용

Geek OS 실행환경 구축 Virtual Box Oracle에서 제작 및 지원하는 가상화 소프트웨어 Download https://www.virtualbox.org/wiki/Downloads Ubuntu 10.04 LTS 설치 CD Download https://www.dropbox.com/s/h9vtfdhta14o1yx/ubuntu-10.04-desktop-i386.iso

Geek OS 실행환경 구축 Virtual box 새로만들기 – Ubuntu(32bit)

Geek OS 실행환경 구축 Virtual box 1 2 3 4

Geek OS 실행환경 구축 Bochs Vim Geek OS를 수행시킬 에뮬레이터 Install $sudo apt-get install bochs bochs-x Vim 텍스트 편집기 설치, vi 대신 vim 사용 가능 $sudo apt-get install vim 12.04 SDL library 필요

Geek OS 실행환경 구축 NASM assembler Geek-OS의 컴파일에 사용될 assembler Install NASM 다운로드 (nasm-2.08-1.i386) $wget http://www.nasm.us/pub/nasm/releasebuilds/2.08/linux/nasm-2.08-1.i386.rpm alien 설치 $sudo apt-get install alien rpm 파일을 deb 파일로 변환 $sudo alien –k nasm-2.08-1.i386.rpm 변환된 패키지를 설치 $sudo dpkg –i nasm-2.08-1.i386.deb 버전 확인 Alien : Rpm만 배포하는데 deb를 설치하고자 하거나 반대라면 alien 툴을 사용하여 변환 dpkg .deb 패키지를 설치

Geek OS 실행환경 구축 GeekOS(geekos-0.3.0) 프로젝트를 진행할 Geek-OS 커널 전체 소스 Install Geek-OS 소스 다운로드 $wget http://sourceforge.net/projects/geekos/files/geekos/geekos-0.3.0/geekos-0.3.0.zip --no-check-certificate 압축 해제 $unzip geekos-0.3.0 환경변수 추가 $sudo vi ~/.bashrc 마지막 줄에 내용 추가 source ~/.bashrc GEEKOS_HOME=/home/본인계정이름/geekos-0.3.0 export GEEKOS_HOME PATH=$GEEKOS_HOME/scripts:$PATH export PATH alias bochs=`/usr/bin/bochs –q` BXSHARE=/usr/share/bochs export BXSHARE

Geek OS 실행환경 구축 GeekOS(geekos-0.3.0) Install 프로젝트 폴더 생성 startProject <project name> <master directory> [<previous project>] $startProject project0 /home/본인계정이름/geekos-0.3.0/src Project0 폴더 생성 확인 Makefile 수정(project0/build) 컴파일 과정의 반복적 명령을 자동화하여 기술한 파일 $vi Makefile 148, 149 번째 라인 수정 148줄 : GENERAL_OPTS := -O -Wall $(EXTRA_C_OPTS) -> GENERAL_OPTS := -O -Wall $(EXTRA_C_OPTS) -fno-stack-protector   149줄 : CC_GENERAL_OPTS := $(GENERAL_OPTS) -Werror ->CC_GENERAL_OPTS := $(GENERAL_OPTS) #-Werror 

Geek OS 실행환경 구축 GeekOS(geekos-0.3.0) Install Make(project0/build) 파일간의 종속관계를 파악해 Makefile에 기술된 대로 컴파일 또는 쉘 명령을 내릴 수 있는 유틸리티 make 명령으로 Geek-OS 커널을 한번에 컴파일 $make

Geek OS 실행환경 구축 GeekOS(geekos-0.3.0) Install .bochsrc 수정(project0/build) bochs 에뮬레이터에 대한 설정을 저장해둔 파일 $vi .bochsrc 다음 내용으로 수정 vgaromimage: file=/usr/share/bochs/VGABIOS-lgpl-latest romimage: file=/usr/share/bochs/BIOS-bochs-latest megs: 8 boot: floppy floppy_bootsig_check: disabled=0 floppya: 1_44=fd.img, status=inserted log: ./bochs.out keyboard_serial_delay: 250 keyboard_paste_delay: 100000 vga: extension=vbe mouse: enabled=0 private_colormap: enabled=0

Geek OS 실행환경 구축 GeekOS(geekos-0.3.0) Install bochs 에뮬레이터 실행 및 Geek-OS 부팅 컴파일 하여 만들어진 커널 이미지를 통해 Geek-OS 부팅 $bochs 실행 화면

과제 본인 PC에 Geek-OS 설치 터미널 창에서 자신의 mac address 출력 Bochs 에뮬레이터 실행 창에 본인 학번과 이름 출력 캡처 해서 다음주까지 메일 (메일 제목 : 운영체제개론_수업요일_학번_이름) 예시) 운영체제개론_월_32xxxxxx_홍길동

Q/A