使用QEMU模擬樹莓派Raspberry Pi

2021-02-14 WalkingCloud

樹莓派

被譽為 「世界上最流行最便宜的小型電腦」 的「樹莓派」Raspberry Pi 是一款性價比超高的迷你電腦主機 (僅有信用卡大小), 深受全球開發者、極客、技術愛好者們的追捧和喜愛 

樹莓派可以安裝多種 Linux 系統發行版 (官方為 Debian 的衍生版),可當伺服器搭建各種網站、應用服務來使用, 也能用來學習編程、控制硬體或日常辦公。由於樹莓派的體積很小很輕,並且功能極其豐富強大,這也使得它的應用範圍和潛力幾乎是無限的

下面介紹在之前的編譯安裝Qemu5.1的文章基礎下安裝raspberrypi樹莓派

Fedora32下編譯安裝Qemu5.1並創建ARM版本Linux虛擬機

1、下載樹莓派系統

最新版本下載地址 http://downloads.raspberrypi.org/raspbian/images/raspbian-2020-02-14/2020-02-13-raspbian-buster.zip

2、下載kernel-qemu

https://github.com/dhruvvyas90/qemu-rpi-kernel

下載如下這兩個文件

kernel-qemu-4.19.50-buster

versatile-pb-buster.dtb

3、qemu命令行啟動
qemu-system-arm   -M versatilepb   -cpu arm1176   -m 256   -hda ./2020-02-13-raspbian-buster.img  -dtb ./versatile-pb-buster.dtb   -kernel ./kernel-qemu-4.19.50-buster   -append 'root=/dev/sda2 panic=1'   -no-reboot -display vnc=10.20.90.56:1  -netdev user,id=unet -device virtio-net-pci,netdev=unet

 

-M versatilepb   

-cpu arm1176   

-m 256   

-hda ./2020-02-13-raspbian-buster.img  

-dtb ./versatile-pb-buster.dtb   

-kernel ./kernel-qemu-4.19.50-buster   -append 'root=/dev/sda2 panic=1'   

-no-reboot 

-display vnc=10.20.90.56:1  

-netdev user,id=unet -device virtio-net-pci,netdev=unet

4、體驗樹莓派系統

vnc登錄5901埠

lscpu+uname -a可以看到cpu為arm架構,內核也為arm版本內核

5、當然你也可以下載x86架構的鏡像

https://www.raspberrypi.org/downloads/raspberry-pi-desktop/

給小編加雞腿!😂

相關焦點

  • 自製樹莓派作業系統(1)
    樹莓派是什麼簡單來說,樹莓派是基於ARM架構的微信電腦主板。從上圖可知,麻雀雖小,五臟俱全,hdmi,usb,網線接口等一應俱全。截止2020.5月,最新款的樹莓派已經到了Raspberry 4B版本。由於最新款樹莓派的SOC已更新至BroadcomBCM2711,相關資料較少。
  • 樹莓派竟出微控制器了!Raspberry Pi Pico 只需 4 美元!
    典型的樹莓派存在缺陷迄今為止,樹莓派已售出約 3700 萬臺,它能經久不衰得益於其連接軟硬體方面的卓越能力,開發愛好者們可以通過運行在樹莓派上的軟體去讀取傳感器、執行計算和驅動執行器等等。但與此同時,Raspberry Pi Trading 的營運長 James Adams 也指出,原本的樹莓派存在一些缺陷:因此,現實中許多業餘愛好者與工業應用程式都將樹莓派與微控制器相結合,由樹莓派負責繁重的計算、網絡訪問和存儲,微控制器來處理模擬輸入和低延遲I/O,有時還提供極低功耗的待機模式。
  • 樹莓派Raspberry Pi安裝NextCloud教程-自建家庭私有雲區域網共享
    由於樹莓派Raspberry Pi安裝的作業系統是經過修改過的Linux Debian,所以在測試時發現了不少的問題。本來在Linux上安裝NextCloud是一個非常簡單的事情,但是樹莓派Raspberry Pi文件權限問題、掛載移動硬碟、Linux與Windows硬碟格式問題等都是踩過的坑。
  • 如何在樹莓派中安裝 VoIP 系統:Asterisk
    我一直對可擴展 VoIP(Voice over IP)解決方案感興趣,後來我在樹莓派上找到 Asterisk[1] 的一個實現。我的好奇心被激起了,我決心嘗試一下,所以我從 Asterisk[2] 官網下載[3]了它(RasPBX),然後使用我的樹莓派 3 構建伺服器。準備開始首先,我將下載的鏡像刻錄到 MicroSD 卡上。建議的最小值是 4 GB。
  • 藉助樹莓派模擬Wimonitor監聽Wifi
    將micro SD卡插入樹莓派插槽,Wi-Fi網卡插入USB接口,通過網線將筆記本主機及樹莓派連接起來,啟動電源。5、樹莓派啟動後,會通過共享連接獲得一個IP位址。想要探測樹莓派的IP位址,最簡單的一種方法就是在筆記本上運行nmap,探測192.168.137.1/24子網上的主機。
  • 樹莓派軟路由 OpenWrt 簡介
    用樹莓派 DIY 軟路由的時候,總會說到 OpenWrt 這個開源 Linux 發行版。
  • 在樹莓派上運行 DOS 系統 | Linux 中國
    而我最常被問到的問題是:「FreeDOS 可以在樹莓派上運行嗎?」這個問題並不令人意外。畢竟 Linux 在樹莓派上能夠很好地運行,而 FreeDOS 和 Linux 相比是一個更古老、佔用資源更少的作業系統,那 FreeDOS 為啥不能樹莓派上運行呢?簡單來說。由於 CPU 架構的原因,FreeDOS 並不能在樹莓派中獨立運行。
  • 樹莓派自建 NAS 雲盤之——樹莓派搭建網絡存儲盤 | Linux 中國
    最主要的就是樹莓派 3[2],它帶有四核 CPU、1G RAM,以及(比較)快速的網絡接口。數據將存儲在兩個 USB 磁碟驅動器上(這裡使用 1TB 磁碟);其中一個磁碟用於每天數據存儲,另一個用於數據備份。請務必使用有源 USB 磁碟驅動器或者帶附加電源的 USB 集線器,因為樹莓派無法為兩個 USB 磁碟驅動器供電。
  • 用樹莓派製造木製 LED 遊戲顯示器,效果非常棒!
    安裝樹莓派在此安裝中,使用了樹莓派 Zero。也可以使用任何其他樹莓派型號,但是較新的型號具有集成的 WiFi 和藍牙,可以輕鬆連接到無線遊戲手柄並簡化編程。可以使用至少兩個螺釘和小的墊片將樹莓派固定到背板上,以固定樹莓派。
  • 樹莓派使用入門:如何啟動一個新的樹莓派 | Linux 中國
    如果你按順序看我們本系列的文章,那麼你已經 選擇[1] 和 購買[2] 了你的樹莓派和外圍設備,現在,你將要去使用它。
  • 樹莓派使用入門:你應該選擇哪種樹莓派? | Linux 中國
    本文是《14 天學會樹莓派[1]使用》系列文章的第一篇。
  • 樹莓派4B-WiringPi庫的安裝和使用 (C和Python版)
    有很多入坑樹莓派的新手會Python或者C語言,想玩轉樹莓派上的GPIO硬體資源,但是又不知道從何下手,本文就是一篇讓新手入門樹莓派GPIO硬體編程的文章。通過安裝WiringPi庫,讓樹莓派的硬體編程變的和Arduino編程一樣簡單。
  • 基於Raspberry Pi(樹莓派)的MCC數據採集卡應用
    下圖展示了本文所用到的樹莓派的配置:滑鼠和鍵盤通過USB Hub連接樹莓派,並未在上圖中顯示。安裝作業系統使用樹莓派前必須安裝作業系統。至此已成功為樹莓派安裝了作業系統。登陸信息每次啟動樹莓派,都將提示以下登陸信息:raspberrypi login: pipassword: raspberry命令行提示:pi@raspberrypi~$檢查網絡連接在樹莓派上下載MCC驅動程序前,請確認樹莓派網絡連接正確。
  • 樹莓派使用入門:如何更新樹莓派 | Linux 中國
    最新的增強功能不僅可以使你的派運行順暢,還可以讓它更安全,特別是在如果你連接到網絡的情況下。我們的樹莓派入門指南中的第七篇會分享兩條關於讓派良好運行的建議。更新 Raspbian更新 Raspbian 有兩步[1]:1. 在終端中輸入:sudo apt-get update。
  • 樹莓派裝上openwrt引擎
    Raspberry Pi(中文名為「樹莓派」,簡寫為RPi,(或者RasPi / RPI) [1] 是為學習計算機編程教育而設計),只有信用卡大小的微型電腦,其系統基於Linux。[2] 隨著Windows 10 IoT的發布,我們也將可以用上運行Windows的樹莓派。openwrt 是啥?
  • 樹莓派發布微控制器開發板RaspBerry Pi Pico,定價4美元!
    博客中解釋說:樹莓派 Pi 可以應對重量級的計算、網絡訪問和存儲,而微控制器樹莓派 Pi Pico 可以處理模擬輸入和低延遲 I/O,有時還提供非常低功耗的待機模式。更重要的是,RaspBerry Pi Pico採用的是首款自研晶片RP2040。
  • 樹莓派了解Linux基本命令
    因為樹莓派Raspberry PI OS的圖形化界面已經比較人性化了,跟Windows界面也很接近,凡是不能雙擊解決的問題,那就右鍵再點擊解決,所以此處就不再贅述了。圖形化界面操作倒騰就行了,不怕,出了問題還可以系統重刷,不然怎麼叫折騰呢。
  • 樹莓派4代PI4B相關資料連結
    樹莓派4B 3.5寸屏一體機驅動安裝方法:在樹莓派Raspbian &Ubuntu Mate系統中使用步驟1,安裝Raspbian或用Putty連接登陸樹莓派系統到用戶命令行(初始用戶名:pi 密碼:raspberry)2.
  • 【技術指南】 UL for Linux 樹莓派數據採集
    低於人民幣300元的樹莓派提供了一種注重性價比的數據採集方案。通過使用樹莓派和UL for Linux,您可以從多數MCC USB 數據採集設備中獲取數據。通過使用安裝在樹莓派計算機上的測試應用程式從MCC DAQ 數據採集設備中獲取數據。
  • 樹莓派使用入門:用樹莓派學 Linux | Linux 中國
    在本系列的 第三篇文章[1] 中開始了我們的樹莓派探索之旅,我分享了如何安裝 Raspbian,它是樹莓派的官方 Linux 版本。