Geek-OS 단국대학교 정영진 Geek-OS 설치 및 개발환경구축 정영진

Slides:



Advertisements
Similar presentations
1/29 Chapter 3: 시스템 소프트웨어 인터페이스 인간이 실질적으로 조작하는 기계의 부분 좋은 인터페이스 : 직관적 ( 사전지식, 경험으로 알 수 있음 ) 이어서 누구나 즉각적 사용 가능 사용자 ( 자연어 ) ↔ 응용 S/W↔ 시스템 S/W↔H/W( 기계어 )
Advertisements

© 2008 IBM Corporation IBM Systems nmon 매뉴얼. IBM Systems nmon 이란 ?  AIX 및 linux 를 위한 성능 모니터링 툴  Free  IBM 이 공식적으로 지원하는 툴은 아님  IBM UK 의 Nigel Griffiths.
1 장 Unix/Linux 소개 1 Helpers. 1 장 내용 1. 왜 유닉스인가 ? 2. 유닉스 시스템 구조 3. 유닉스 역사 및 버전 4. 리눅스 설치 ( 별도 2 시간 실습 ) 5. 사용 환경 6. 사용자 계정 관리 Unix/Linux 2.
Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang.
2013 년 2 학기 임베디드 프로그래밍. 권장사양  HOST PC 권장사항  리눅스 배포판이 설치된 PC - 권장 배포판 : Asianux open edition3 ( 라곤 하지만 Ubuntu, Fedora, CentOS 등 다양한 리눅스 프랫폼이 가능 )  PC.
21. XEN KAIST 10 / SPARCS 11 alphamin ( 유민정 ). Contents 1. Virtualization 2. Installing Xen 3. Reference.
Distributed and Cloud Computing Lab. Embedded System Software Android 개발환경 Dept. of Computer Science and Engineering Sogang University, Seoul, KOREA 1.
Root File System 충북대학교 지능로봇연구실.
임베디드 시스템 개발 환경 (1) Lecture #3.
임베디드 시스템 개론 8. 임베디드 시스템 개발 환경 8주차 강의 자료 Embedded System Lab.
13. Xen Yasik 박중언.
Windows Server 장. 서버 운영을 위한 필수 사항.
Vmware_workstation5에solaris10설치
1장 유닉스 소개.
4. 시스템 관리 기본 naldo.
Linux University of Seoul Computer Science Park Jong wook
뇌를 자극하는 Windows Server 2012 R2
제6장 FUSING.
PXA270 개발환경 설정 Ubuntu 실습용.
크로스 컴파일 환경 구축.
GNS3의 특징과 사용법 VMware Workstation 문찬웅 & 최성민.
PDA & PC Webhard Network Project 오민식, 김상용, 배은희.
제4장 Cross Compiler 설치.
Geek OS Setup 정범종
Minicom,tftp,nfs설정,vnc설정
FUSING.
뇌를 자극하는 Windows Server 2012 R2
Tftp, nfs, samba 실습 임베디드 시스템 I.
소개: Unix란 무엇인가? 숙명여대 창병모 2009/09.
Linux를 이용한 Embedded 장비 개발
임베디드 리눅스 시스템의 기본 개념 강의 목표 내용 임베디드 리눅스 시스템의 기본 개념과 주제 제시 1. 임베디드 시스템
목차 커널의 개념 및 기능 커널 포팅 램디스크.
기상연구소 응용 프로그램 (MM5/MPP) 시스템 별 성능 측정 결과 보고
2. Linux Installation Target Embedded System은 리눅스 환경을 사용한다. 이 장에서는 리눅스 설치부터, 각 설정의 의미들에 대해 이야기 한다.
Development Environment of Embedded System : part 1
XEN & CLOUD SPARCS14 ONION.
운영체제와 Windows XP 초등 ICT 교육 방법론 2013년 1학기.
IPython Notebook + Spark + TensorFlow on Linux
운영체제 (Operating System) 강좌 소개
Setup Oracle VirtualBox For Penetration Testing 명지대학교 홍석원
임베디드 시스템 개론 3주차 Embedded System..
Geek OS.
Linux Kernel Programming newsyscall (since 2004~ textbook 7th 2006~)
Operating System 5주차 - System Call Analysis -
DataStage 운영자 지침서 Operator’s Guide
Geek-OS Project 정영진
부트로더와 커널 이미지 부트로더 개요 타겟 시스템 부트로더 분석 부트로더 생성 커널 빌드 과정 커널 컴파일 규칙 커널 포팅
실시간 자원 량 정보 제공을 결합한 Heartbeat
Virtualbox static ip 설정
Cross Compiler를이용한 커널 컴파일 및 포팅
Mips cross compile OS LAB.
홈 네트워크 시뮬레이션 정 찬 번 석 성 환.
PHP 설치.
Linux Kernel Programming newsyscall (since 2004~ textbook 7th 2006~)
응급의학과 설명회 국내 응급의학의 역사, 현황 및 전망
목차 INDEX 1. 회원가입 및 로그인 2. 업체정보 3. 제조검사 신청 4. 인보이스 5. 검사진행현황(현장검사 신청)
2018 봄학기 Pusan National University School of CSE
1장. 가상머신(Virtual Machine)의 소개와 설치
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
Packet Analyzer V (주) 이네스 닷컴.
리눅스: Lecture 1 강의개요 중앙대학교 컴퓨터공학부 손 봉 수 교수.
Kernel Programming Environment
라즈베리파이 기초과정 (1차시) ㈜헬로앱스 강사: 김영준 목원대학교 겸임교수.
GoAhead Web Server.
리눅스 커널 프로그래밍 환경 구축 IT EXPERT 리눅스 커널 프로그래밍 Author : Byungki Kim
소리가 작으면 이어폰 사용 권장!.
책을 읽읍시다  탈향 진지하게 설명해드림 1303 김소희 1309박지호 1315이지수.
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
2016년 제1차 운영위원회 평택시건강가정 ∙다문화가족지원센터
소리가 작으면 이어폰 사용 권장!.
Presentation transcript:

Geek-OS 단국대학교 정영진 Geek-OS 설치 및 개발환경구축 정영진

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

단국대학교 정영진 3 Overall structure GeekOS running environment Host PC bochs GeekOS process ㆍㆍㆍ linux process

단국대학교 정영진 4 bochs x86 기반 PC 시스템을 에뮬레이트하는 소프트웨어 대부분 운영체제 개발 또는 Guest OS 를 구동시키기 위해 사용 프로세서, 메모리, 디스크, 디스플레이, Ethernet, BIOS 와 여러 하드웨어 주변기기를 지원 DOS, Windows, BSDs, Linux, Xenix 등 다수의 운영체제 수행 다양한 운영체제에서 실행 가능

단국대학교 정영진 5 nasm nasm(the network assembler) 인텔 x86 아키텍처 기반 어셈블러 다양한 운영체제에서 사용 가능 간결하고 쉬운 문법 사용 오픈소스 프리웨어 운영체제 개발 용도로 많이 사용

단국대학교 정영진 6 Guest OS Virtual box ORACLE Download

단국대학교 정영진 7 Guest OS VMWare Workstation VMWare Download 

단국대학교 정영진 8 Guest OS Ubuntu iso 호환성 Ubuntu 권장 Download desktop-i386.iso

단국대학교 정영진 9 Geek-OS install Bochs emulator Geek-OS 를 수행시킬 emulator Install ① shell 에서 직접 설치 $sudo apt-get install bochs bochs-x

단국대학교 정영진 10 Geek-OS install NASM assembler Geek-OS 의 컴파일에 사용될 assembler Install ① NASM 다운로드 (nasm i386.rpm) $wget i386.rpm ② alien 설치 $sudo apt-get install alien ③ rpm 파일을 deb 파일로 변환 $sudo alien -k nasm i386.rpm ④변환된 패키지 설치 $sudo dpkg -i nasm_2.08-1_i386.deb

단국대학교 정영진 11 Geek-OS install GeekOS(geekos-0.3.0) 프로젝트를 진행할 Geek-OS 커널 전체 소스 Install ① Geek-OS 소스 다운로드 $wget /geekos zip ②압축 해제 $unzip geekos ③환경변수 추가 $vi.bashrc 마지막줄에 내용 추가 GEEKOS_HOME=/home/jyj/geekos export GEEKOS_HOME PATH=$GEEKOS_HOME/scripts:$PATH export PATH

단국대학교 정영진 12 Geek-OS install ④첫 프로젝트 폴더 생성 startProject [ ] $startProject project0 /home/jyj/geekos-0.3.0/src project0 디렉토리 생성 확인 ⑤ Makefile 수정 (project0/build) 컴파일 과정의 반복적 명령을 자동화하여 기술한 파일 $vi Makefile 148,149 번째 줄 수정 ⑥ make(project0/build) 파일 간의 종속 관계를 파악해 Makefile 에 기술된 대로 컴파일 또는 쉘 명령을 내릴 수 있는 유틸리티 make 명령으로 Geek-OS 커널을 한 번에 컴파일 $make 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

단국대학교 정영진 13 Geek-OS install ⑦.bochrc 수정 (project0/build) bochs emulator 에 대한 설정을 저장해둔 파일 $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: vga: extension=vbe mouse: enabled=0 private_colormap: enabled=0

단국대학교 정영진 14 Geek-OS install ⑧ bochs emulator 실행 및 Geek-OS 부팅 컴파일 하여 만들어진 커널 이미지를 통해 Geek-OS 부팅 $bochs 실행화면

단국대학교 정영진 15 Linux kernel compile Compile ① Download $wget 웹 페이지에서도 직접 download 가능 ( ②압축 해제 $unxz linux tar.xz $tar xvf linux tar ③커널 구성 설정 $make menuconfig( 또는 config, xconfig) ④커널 컴파일 $make ⑤모듈 컴파일 및 install $make modules $sudo make modules_install ⑥커널 install $sudo make install

단국대학교 정영진 16 Linux kernel compile 부팅 설정 ① grub 설정 업데이트 설치한 커널을 grub 에 등록 $sudo update-grub ②적용하려는 커널의 index 확인 vi /boot/grub/grub.cfg ③부팅 순서 변경 $sudo vi /etc/default/grub GRUB_DEFAULT=0 를 적용하려는 커널의 index 로 변경 ④변경사항 적용을 위해 grub 재 설정 $sudo update-grub ⑤재 부팅 $sudo reboot ⑥부팅 된 커널 버전 확인 $uname -r 1 0 2