Geek OS Setup bj jungdankook ac kr Index
Geek OS Setup 정범종 bj. jung@dankook. ac. kr 단국대학교 정범종
Index Geek OS ü ü ü Running environment Bochs Nasm Geek OS 실행환경 구축 ü ü ü Virtual Box Ubuntu Bochs Nasm Geek-OS 과제 3 단국대학교 정범종
Geek OS Geek. OS running environment Process Geek OS bochs Linux Host PC 5 단국대학교 정범종
Geek OS 실행환경 구축 Virtual Box ü ü Oracle에서 제작 및 지원하는 가상화 소프트웨어 Download § https: //www. virtualbox. org/wiki/Downloads ü Ubuntu 10. 04 LTS 설치 CD Download § https: //www. dropbox. com/s/h 9 vtfdhta 14 o 1 yx/ubuntu-10. 04 -desktopi 386. iso 8 단국대학교 정범종
Geek OS 실행환경 구축 Bochs ü ü Geek OS를 수행시킬 에뮬레이터 Install § $sudo apt-get install bochs-x Vim ü ü 텍스트 편집기 설치, vi 대신 vim 사용 가능 Install § $sudo apt-get install vim 11 단국대학교 정범종
Geek OS 실행환경 구축 NASM assembler ü ü Geek-OS의 컴파일에 사용될 assembler Install § NASM 다운로드 (nasm-2. 08 -1. i 386) • $wget http: //www. nasm. us/pub/nasm/releasebuilds/2. 08/linux/nasm-2. 081. i 386. rpm § alien 설치 • $sudo apt-get install alien § rpm 파일을 deb 파일로 변환 • $sudo alien –k nasm-2. 08 -1. i 386. rpm § 변환된 패키지를 설치 • $sudo dpkg –i nasm-2. 08 -1. i 386. deb § 버전 확인 12 단국대학교 정범종
Geek OS 실행환경 구축 Geek. OS(geekos-0. 3. 0) ü ü 프로젝트를 진행할 Geek-OS 커널 전체 소스 Install § Geek-OS 소스 다운로드 • $wget http: //sourceforge. net/projects/geekos/files/geekos-0. 3. 0/geekos 0. 3. 0. zip --no-check-certificate § 압축 해제 • $unzip geekos-0. 3. 0 § 환경변수 추가 • • $sudo vi ~/. 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 • source ~/. bashrc 13 단국대학교 정범종
Geek OS 실행환경 구축 Geek. OS(geekos-0. 3. 0) ü Install § 프로젝트 폴더 생성 start. Project <project name> <master directory> [<previous project>] $start. Project project 0 /home/본인계정이름/geekos-0. 3. 0/src Project 0 폴더 생성 확인 • • • § Makefile 수정(project 0/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 14 단국대학교 정범종
Geek OS 실행환경 구축 Geek. OS(geekos-0. 3. 0) ü Install § § . bochsrc 수정(project 0/build) bochs 에뮬레이터에 대한 설정을 저장해둔 파일 $vi. bochsrc 다음 내용으로 수정 vgaromimage: file=/usr/share/bochs/VGABIOS-lgpl-latest romimage: file=/usr/share/bochs/BIOS-bochs-latest megs: 8 boot: 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 16 단국대학교 정범종
- Slides: 19