LoginSignup
5

More than 5 years have passed since last update.

posted at

updated at

[メモ] WindowsのQEMUで Raspbian起動(2016-05-27-raspbian-jessie*)

  • 起動
    RPiQEMU09.png

  • ネットもいけるよ!(日本語は文字化けするので、英語のページ)
    RPiQEMU11.png

概要

環境

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

手順

  1. 上のところから、ダウンロード

  2. qemu-w64-setup-20160714.exeを右クリック、うまく解凍して、C:\QEMUに配置(C:\QEMU\qemu-system-arm.exe となるようにする)

  3. Raspbian パッチ当て(3箇所)
    バイナリエディタとかで、うまく書き換える。
    # バイナリエディタは、wxHexEditorを使用。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
    
    • 2つのファイルで、/usr/lib/arm-linux-gnueabihf/libarmmem.so, /dev/mmcblk0p1, /dev/mmcblk0p2の行頭の/(0x2F)#(0x23)に変更して、コメントアウト。これで、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:~ $ 
    
  4. kernel-qemu-4.4.12-jessieとパッチ当てた2016-05-27-raspbian-jessie-lite.imgをC:QEMUにコピー。

  5. バッチファイル作成(C:\QEMU\start.bat)、起動

    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)

RPiQEMU08.png

  • 日本語は文字化け.. フォントを入れなければならない。

RPiQEMU10.png

スクショ: Jessie-lite

RPiQEMU04.png
RPiQEMU01.png

RPiQEMU02.png

RPiQEMU03.png

localhost:2222へsshで、QEMUのRaspbianにログインできるよ

RPiQEMU05.png

RPiQEMU06.png

RPiQEMU07.png

その他

  • ここまでやって、何ですが、遅いです。実機、使ったほうがいいと思います。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
5