QEMU4.0.0 + Raspbian Buster를 사용하여 RaspberryPi의 에뮬레이션 환경 구축 (초단순 절차 버전)

1. Introduction



RaspberryPi4 (Buster) 상당한 RAM 4GB, CPU 4core의 가상 환경 구축 순서는 이쪽 QEMU4.0.0의 하드웨어 에뮬레이션 모드에서 Debian Buster armhf OS 이미지를 처음부터 만드는 방법 (Kernel 4.19.0-5-armmp-lpae, Tensorflow armhf 빌드 용)

Static 모드에서의 aarch64 환경 구축은 전회 이고, 하드웨어 에뮬레이션 모드에서의 aarch64 환경 구축은 지난번 의 기사로 성공하고 있습니다. 이번에는 원래의 Raspbian Buster 이미지(armv7l/armhf)를 사용하여 ハードウェアエミュレーションモード로 매우 간편하게 환경을 다시 구축합니다. 유감스럽게도 이 단계에서는 シングルコア かつ RAM 256MB 가 되므로 거대한 패키지의 빌드 용도에는 적합하지 않습니다. 단, RaspberryPi의 실기가 없어도 놀 수 있는 이점은 있습니다. 지금은 RAM이 4GB 혹은 1GB, CPU 코어가 4코어의 가상 환경을 구축하는 순서를 모색 중이므로, 완성되는 대로 제 2의 기사를 투고하려고 합니다.

2. 환경


  • Ubuntu 16.04 x86_64 (Host PC)
  • QEMU 4.0.0
  • Raspbian Buster (Python 3.7.3)
  • kernel-qemu-4.19.50-buster

  • 3. 절차



    공식 사이트에서 필요한 것을 다운로드하면 날이 생기므로 내 Google 드라이브에 리소스 세트를 저장했습니다. QEMU 자체를 자력으로 빌드하는 순서가 되어 있으므로, HostPC는 Ubuntu 18.04에서도 19.04에서도 무엇이든 좋다. QEMU3.x 이전에는 버그가 산견되었으므로, 가능한 한 최신 안정판의 빌드를 통과하는 것이 여러가지 행복해질 수 있는 것을 알았습니다.

    Construction_of_Raspbian_environment_for_QEMU
    $ cd ~
    $ mkdir qemu-system-raspbian-armhf;cd qemu-system-raspbian-armhf
    
    $ wget https://download.qemu.org/qemu-4.0.0.tar.xz
    $ tar xvJf qemu-4.0.0.tar.xz
    $ cd qemu-4.0.0
    $ ./configure
    $ make -j8
    $ sudo make install
    $ sudo ldconfig
    $ qemu-system-arm --version
    
    QEMU emulator version 4.0.0
    Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers
    
    $ cd ..
    
    ### Download 2019-07-10-raspbian-buster-lite
    $ curl -sc /tmp/cookie "https://drive.google.com/uc?export=download&id=104jhVcHqfWPvHu5tFVNvRqtbCFt32Tgv" > /dev/null
    $ CODE="$(awk '/_warning_/ {print $NF}' /tmp/cookie)"
    $ curl -Lb /tmp/cookie "https://drive.google.com/uc?export=download&confirm=${CODE}&id=104jhVcHqfWPvHu5tFVNvRqtbCFt32Tgv" -o 2019-07-10-raspbian-buster-lite.zip
    $ unzip 2019-07-10-raspbian-buster-lite.zip
    $ rm 2019-07-10-raspbian-buster-lite.zip
    
    ### Download kernel-qemu-4.19.50-buster
    $ curl -sc /tmp/cookie "https://drive.google.com/uc?export=download&id=1mrlIfISQlFUM-4urDMiu4jPQwySkBNBc" > /dev/null
    $ CODE="$(awk '/_warning_/ {print $NF}' /tmp/cookie)"
    $ curl -Lb /tmp/cookie "https://drive.google.com/uc?export=download&confirm=${CODE}&id=1mrlIfISQlFUM-4urDMiu4jPQwySkBNBc" -o kernel-qemu-4.19.50-buster
    
    ### Download versatile-pb.dtb
    $ curl -sc /tmp/cookie "https://drive.google.com/uc?export=download&id=1xh9_sbAQ-9Db7rbKUhtKYeHFWzvsUq-t" > /dev/null
    $ CODE="$(awk '/_warning_/ {print $NF}' /tmp/cookie)"
    $ curl -Lb /tmp/cookie "https://drive.google.com/uc?export=download&confirm=${CODE}&id=1xh9_sbAQ-9Db7rbKUhtKYeHFWzvsUq-t" -o versatile-pb.dtb
    
    ### Launch Raspbian
    $ qemu-system-arm \
      -kernel kernel-qemu-4.19.50-buster \
      -dtb versatile-pb.dtb \
      -m 256 -M versatilepb -cpu arm1176 \
      -serial stdio \
      -append "rw console=ttyAMA0 root=/dev/sda2 rootfstype=ext4 loglevel=8 rootwait fsck.repair=yes memtest=1" \
      -drive file=2019-07-10-raspbian-buster-lite.img,format=raw \
      -no-reboot
    

    단지 이것만으로 우분투 터미널에서 Raspbian이 시작됩니다. 외롭네요. . .
    하지만 microSD 카드를 파괴하지 않아도 좋아집니다.


    4. Reference articles



    htps : // 기주 b. 코 m / dh 루즈 s90 / 쿠무 r 파이 케 r 네 l
    htps : // 기주 b. 코 m / ぃ m ゔ ぁ r bau ぇ에서 / ぃ보고 d sys ms / ぃ き / 라 sp 비안 - % 22 st tch % 22 구무

    오래된 Raspbian 이미지 다운로드 사이트
    htps : // / ww 아아 ds. 등 sp 벨 ry 피. rg/

    좋은 웹페이지 즐겨찾기