[참고] Windows QEMU에서 Raspbian 시작 (2016-05-27-raspbian-jessie*)

  • 시작
  • 그물도 갈 수 있습니다!

    개요


  • Windows QEMU에서 Raspbian을 시작하고 설정합니다. 라는 제목을 그대로.
  • 참고:
  • Raspberry Pi Emulation for Windows with QEMU
  • QEMU Binaries for Windows

  • qemu-rpi-kernel qemu의 해동에 사용


  • 환경


  • Windows 7 (64bit)
  • 2016-05-27-raspbian-jessie-lite.img (md5: 8b585a5b888e805e14f6c35f900ae939)
  • 2016-05-27-raspbian-jessie.img (md5: 0d50922374043ed5246df2b316eb7d25)

  • 절차



  • 위에서 다운로드
  • 7-Zip
  • qemu-w64-setup-20160714.exe


  • Raspbian 패치 당 (3 곳)
    바이너리 에디터라든지, 잘 재작성한다.
    # 바이너리 편집기는 kernel-qemu-4.4.12-jessie을 사용합니다. Options>FileMode>DirectWrite 로, Disk상의 데이터를 재기록하므로, 큰 img 파일의 편집을 할 수 있을까.

    jessie-lite
    C:\>fc /b 2016-05-27-raspbian-jessie-lite.img.bak 2016-05-27-raspbian-jessie-lite.img
    Comparing files 2016-05-27-raspbian-jessie-lite.img.bak and 2016-05-27-RASPBIAN-JESSIE-LITE.IMG
    0CAAF044: 2F 23
    0CAAF088: 2F 23
    0CAC6000: 2F 23
    

    jessie(추기)
    C:\QEMU>fc /b 2016-05-27-raspbian-jessie.img.bak 2016-05-27-raspbian-jessie.img
    Comparing files 2016-05-27-raspbian-jessie.img.bak and 2016-05-27-RASPBIAN-JESSIE.IMG
    0CC07044: 2F 23
    0CC07088: 2F 23
    0CC2D000: 2F 23
    
  • 두 개의 파일에서 qemu-w64-setup-20160714.exe 이제 Kernel panic과 SD(mmcblk)를 마운트를 회피.
  • pi@raspberrypi:~ $ cat /etc/ld.so.preload 
    #usr/lib/arm-linux-gnueabihf/libarmmem.so
    pi@raspberrypi:~ $ cat /etc/fstab 
    proc            /proc           proc    defaults          0       0
    #dev/mmcblk0p1  /boot           vfat    defaults          0       2
    #dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
    # a swapfile is not a swap partition, no line here
    #   use  dphys-swapfile swap[on|off]  for that
    pi@raspberrypi:~ $ 
    
  • /usr/lib/arm-linux-gnueabihf/libarmmem.so 와 패치 한 /dev/mmcblk0p1 를 C:QEMU에 복사.

  • 배치 파일 생성( /dev/mmcblk0p2 ), 시작

    start.bat (jessie-lite 용)
    qemu-system-arm.exe -net nic -net user,hostfwd=tcp::2222-:22 -M versatilepb -cpu arm1176 -kernel kernel-qemu-4.4.12-jessie -m 256 -no-reboot -serial stdio -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" -hda 2016-05-27-raspbian-jessie-lite.img
    

    start_X.bat(jessie)
    qemu-system-arm.exe -net nic -net user,hostfwd=tcp::2222-:22 -M versatilepb -cpu arm1176 -kernel kernel-qemu-4.4.12-jessie -m 256 -no-reboot -serial stdio -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" -hda 2016-05-27-raspbian-jessie.img
    


  • 스쿠쇼: Jessie (X)



    wxHexEditor
  • 일본어는 문자화.. 폰트를 넣어야 한다.



  • 스쿠쇼: Jessie-lite










    localhost : 2222로 ssh로 QEMU Raspbian에 로그인 할 수 있습니다.









    기타


  • 여기까지 해, 무엇이지만, 느립니다. 실기, 사용하는 편이 좋다고 생각합니다.
  • 좋은 웹페이지 즐겨찾기