> 태그> inferno

inferno

inferno in QEMU on WindowsXP

inferno Install完了画面
QEMU에 Native inferno를 설치할 때 참고

  • 준비
    1. QEMU on Windows 다운로드
    2. inferno CD 2007May10 다운로드
    3. QEMU를 적당한 곳에 압축 (예 : "C : \ QEMU")
    4. infernoCD를 QEMU 디렉토리에 압축 (예 : "C : \ QEMU \ inf.iso")
  • 설치
    1. 1GB의 HardDiskImage 만들기 (명령 프롬프트)
      C:\QEMU>qemu-img create -f qcow inferno.img 1G 
    2. infernoCD에서 Boot (명령 프롬프트)
       C:\QEMU>qemu -L . -m 128 -boot d -cdrom inf.iso -hda inferno.img 
    3. 설치 쉘 스크립트 실행 (QEMU)
       ;sh install.sh -m /dev/sdD0 /dev/sdC0 
    4. 파티션을 Plan9에서 만든 (QEMU)
       >>> a p1 start cylinder: 0 end [0..1024] 1024 >>> A p1 >>> w >>> q 
    5. 다시 시작되므로 다시 설치 쉘 스크립트를 실행 (QEMU)
       ;sh install.sh /dev/sdD0 /dev/sdC0 >>> w >>> q 
    6. "Remove the CD and reboot"라고 표시되면 QEMU의 Windows 닫기
  • 기동 확인
    1. (명령 프롬프트)
       C:\QEMU>qemu.exe -L . -m 128 -hda inferno.img -net nic,model=rtl8139 
    2. (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 시작 수도있다 같아서 쪽도 시도

    1. (명령 프롬프트)
       C:\QEMU>qemu.exe -L . -m 128 -hda inferno.img -net nic,model=rtl8139 -vga std 
    2. (QEMU)
       ; wm/wm wmlib: can't allocate Display: .initdisplay: /dev/draw/new: ; 

    역시 안되 같다.
    이 CD에 들어있는 커널은 VGA 드라이버가 포함되지 않은 것일까?
    이 CD 부팅 커널과 어제의 FD 부팅 커널에서는 파일 크기가 상당히 다르다.
    즉, 컴파일 내용이 다르다는 것이다하지만
    이 CD의 커널 교체 커널을 만들기 위해서는 어떻게하면 좋을까.
    CD의 커널과 같은 컴파일 조건을 만들고 싶지만,
    원래 컴파일 옵션이나 잘 알고 있지 않다.

  • 추천

inferno in VirtualBox on WindowsXP

inferno起動画面
inferno를 VirtualBox에서 움직 이도록 Ubuntu에서 컴파일하면 메모

  • 소스 코드의 이용
    1. $ apt-get install mercurial
    2. $ cd / usr
    3. $ sudo hg clone https://inferno-os.googlecode.com/hg/ inferno
    4. $ sudo chmod-R 777 / usr / inferno

    아무 래도 컴파일이 통하지 않기 때문에 Vita Nuova 버전을 이용한다.

    1. inferno Fourth Edition (inferno-20100120.tgz) 다운로드
    2. inferno-20100120.tgz 압축을 풀고 내용을 / usr / inferno /에 덮어
  • 컴파일 라이브러리 설치
    1. $ sudo apt-get install libxpm-dev
    2. $ sudo apt-get install libxext-dev
    3. $ sudo apt-get install x11proto-xext-dev
  • inferno 컴파일
    1. $ sudo vi in​​ferno / mkconfig
       @@ -17,0 +18,0 @@ - SYSHOST=Plan9 +# SYSHOST=Plan9 + SYSHOST=Linux @@ -25,0 +27,0 @@ -# OBJTYPE=368 - OBJTYPE=$objtype + OBJTYPE=368 +# OBJTYPE=$objtype 
    2. $ sh makemk.sh
    3. $ export PATH = $ PATH :/ usr/inferno/Linux/368/bin /
    4. $ mk nuke
    5. $ mk install
  • PBS (PC 파티션 부트 선택기 프로그램)과 9load (커널 로더) 컴파일
    1. $ mkdir / usr/inferno/Inferno/386/lib /
    2. $ sudo chmod-R 777 / usr/inferno/Inferno/386/lib /
    3. $ cd / usr / inferno / os / boot / pc /
    4. $ mk pbs.install 9load.install
  • 커널 컴파일
    1. $ cd / usr / inferno / os / pc
    2. $ 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", 
    3. $ 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 
    4. $ mk
  • 커널로드 설정 파일 만들기
    1. $ vi / usr/inferno/os/pc/plan9.ini
       bootfile=fd0!ipc.gz 
  • 플로피 이미지 생성
    1. $ emu
    2. ; cd os / pc
    3. ; gzip ipc
    4. ; 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

검색
피드
번역
Japanese flagItalian flagKorean flagChinese (Simplified) flagChinese (Traditional) flagEnglish flagGerman flagFrench flagRussian flagVietnamese flagThai flag

페이지 상단으로 돌아가기