홈 > 태그> inferno
inferno
inferno in QEMU on WindowsXP
QEMU에 Native inferno를 설치할 때 참고
- 준비
- QEMU on Windows 다운로드
- inferno CD 2007May10 다운로드
- QEMU를 적당한 곳에 압축 (예 : "C : \ QEMU")
- infernoCD를 QEMU 디렉토리에 압축 (예 : "C : \ QEMU \ inf.iso")
- 설치
- 1GB의 HardDiskImage 만들기 (명령 프롬프트)
C:\QEMU>qemu-img create -f qcow inferno.img 1G - infernoCD에서 Boot (명령 프롬프트)
C:\QEMU>qemu -L . -m 128 -boot d -cdrom inf.iso -hda inferno.img - 설치 쉘 스크립트 실행 (QEMU)
;sh install.sh -m /dev/sdD0 /dev/sdC0 - 파티션을 Plan9에서 만든 (QEMU)
>>> a p1 start cylinder: 0 end [0..1024] 1024 >>> A p1 >>> w >>> q - 다시 시작되므로 다시 설치 쉘 스크립트를 실행 (QEMU)
;sh install.sh /dev/sdD0 /dev/sdC0 >>> w >>> q - "Remove the CD and reboot"라고 표시되면 QEMU의 Windows 닫기
- 1GB의 HardDiskImage 만들기 (명령 프롬프트)
- 기동 확인
- (명령 프롬프트)
C:\QEMU>qemu.exe -L . -m 128 -hda inferno.img -net nic,model=rtl8139 - (QEMU)
; wm/wm wmlib: can't allocate Display: .initdisplay: /dev/draw/new: ;
우선 운동은했지만, GUI가 나서 않는다.
VGA가 보이지 않아?
QEMU는 CL-GD5446를 에뮬레이트하는 것 같다.
이 소스를 꼴을 보면 os / pc에- vgaclgd542x.c
- vgaclgd546x.c
이었다. 즉 · · · 미대응?
어쩌면 응용에서 드라이버 걸릴지도 모르지만 지금은 보류
QEMU는 VESA 시작 수도있다 같아서 쪽도 시도- (명령 프롬프트)
C:\QEMU>qemu.exe -L . -m 128 -hda inferno.img -net nic,model=rtl8139 -vga std - (QEMU)
; wm/wm wmlib: can't allocate Display: .initdisplay: /dev/draw/new: ;
역시 안되 같다.
이 CD에 들어있는 커널은 VGA 드라이버가 포함되지 않은 것일까?
이 CD 부팅 커널과 어제의 FD 부팅 커널에서는 파일 크기가 상당히 다르다.
즉, 컴파일 내용이 다르다는 것이다하지만
이 CD의 커널 교체 커널을 만들기 위해서는 어떻게하면 좋을까.
CD의 커널과 같은 컴파일 조건을 만들고 싶지만,
원래 컴파일 옵션이나 잘 알고 있지 않다. - (명령 프롬프트)
- 추천
inferno in VirtualBox on WindowsXP
inferno를 VirtualBox에서 움직 이도록 Ubuntu에서 컴파일하면 메모
- 소스 코드의 이용
- $ apt-get install mercurial
- $ cd / usr
- $ sudo hg clone https://inferno-os.googlecode.com/hg/ inferno
- $ sudo chmod-R 777 / usr / inferno
아무 래도 컴파일이 통하지 않기 때문에 Vita Nuova 버전을 이용한다.
- inferno Fourth Edition (inferno-20100120.tgz) 다운로드
- inferno-20100120.tgz 압축을 풀고 내용을 / usr / inferno /에 덮어
- 컴파일 라이브러리 설치
- $ sudo apt-get install libxpm-dev
- $ sudo apt-get install libxext-dev
- $ sudo apt-get install x11proto-xext-dev
- inferno 컴파일
- $ sudo vi inferno / mkconfig
@@ -17,0 +18,0 @@ - SYSHOST=Plan9 +# SYSHOST=Plan9 + SYSHOST=Linux @@ -25,0 +27,0 @@ -# OBJTYPE=368 - OBJTYPE=$objtype + OBJTYPE=368 +# OBJTYPE=$objtype - $ sh makemk.sh
- $ export PATH = $ PATH :/ usr/inferno/Linux/368/bin /
- $ mk nuke
- $ mk install
- $ sudo vi inferno / mkconfig
- PBS (PC 파티션 부트 선택기 프로그램)과 9load (커널 로더) 컴파일
- $ mkdir / usr/inferno/Inferno/386/lib /
- $ sudo chmod-R 777 / usr/inferno/Inferno/386/lib /
- $ cd / usr / inferno / os / boot / pc /
- $ mk pbs.install 9load.install
- 커널 컴파일
- $ cd / usr / inferno / os / pc
- $ vi ether79x970.c
@@ -540,6 +540,7 @@ switch(x&0xFFFFFFF){ case 0x2420003: /* PCnet/PCI 79C970 */ case 0x2621003: /* PCnet/PCI II 79C970A */ + case 0x2625003: /* PCnet/FAST III 79C973 */ break; default: print("#l%d: unknown PCnet card version %.7ux\n", - $ vi pc
@@ -48,10 +48,11 @@ kern link - ether2114x pci + ether79c970 pci +# ether2114x pci # ether82557 pci - ether83815 pci - etherelnk3 pci +# ether83815 pci +# etherelnk3 pci ps2mouse ethermedium # pppmedium ppp compress @@ -70,7 +71,7 @@ math init - wminit + shell code int kernel_pool_pcnt = 10; @@ -79,7 +80,7 @@ int image_pool_pcnt = 40; int cflag=0; int swcursor=0; - int consoleprint=0; + int consoleprint=1; port alarm @@ -137,3 +138,5 @@ /dis/lib/daytime.dis /dis/lib/auth.dis /dis/lib/ssl.dis + /dis/lib/arg.dis + /dis/lib/filepat.dis - $ mk
- 커널로드 설정 파일 만들기
- $ vi / usr/inferno/os/pc/plan9.ini
bootfile=fd0!ipc.gz
- $ vi / usr/inferno/os/pc/plan9.ini
- 플로피 이미지 생성
- $ emu
- ; cd os / pc
- ; gzip ipc
- ; disk / format-b / Inferno/386/pbs-df inferno.img / Inferno/386/9load plan9.ini ipc.gz
완성된 inferno.img를 VirtualBox에 마운트 Boot
확실하게 시작할 수 있었지만, 가끔 Panic을 일으킨다.
inferno도 Plan9 계이기 때문에 VirtualBox에서는 안 될지도 모른다.
게다가 Native inferno를 컴파일했지만, FD 시작하는군요.
Plan9 부트 로더를 부팅는 것은 이제 알았지만,
HDD에서 부팅하기를 원하신 · · · Native inferno를 사용하려면 Plan9 공부하는 것이 좋을지도 모른다.
다음은 inferno in QEMU on WindowsXP를 사용해 보자. - 추천
홈 > 태그> inferno
- 검색
- 피드
- 번역










