QEMU4.0.0 + Raspbian Buster를 사용하여 RaspberryPi의 에뮬레이션 환경 구축 (초단순 절차 버전)
7178 단어 RaspberryPiQEMUraspbian파이썬가상 환경
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. 환경
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/
Reference
이 문제에 관하여(QEMU4.0.0 + Raspbian Buster를 사용하여 RaspberryPi의 에뮬레이션 환경 구축 (초단순 절차 버전)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/PINTO/items/1cd90f8acca7b5b03685
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ 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
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/
Reference
이 문제에 관하여(QEMU4.0.0 + Raspbian Buster를 사용하여 RaspberryPi의 에뮬레이션 환경 구축 (초단순 절차 버전)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/PINTO/items/1cd90f8acca7b5b03685텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)