日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

下qemu模拟arm9_QEMU搭建树莓派环境

發(fā)布時(shí)間:2025/4/16 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 下qemu模拟arm9_QEMU搭建树莓派环境 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

0x01

最近樹莓派被同學(xué)借去做畢設(shè)了,沒有其他ARM平臺(tái)供我研究,無奈之下只好嘗試使用QEMU模擬raspbian,搭建過程比較繁瑣,網(wǎng)上的教程有很多坑都沒有指出,所以有了此文,給同樣有興趣做IoT安全、ARM平臺(tái)安全的小伙伴們的入門鋪平道路。

0x02

QEMU是啥?

QEMU是一個(gè)托管的虛擬機(jī)鏡像,它通過動(dòng)態(tài)的二進(jìn)制轉(zhuǎn)換,模擬CPU,并且提供一組設(shè)備模型,使它能夠運(yùn)行多種未修改的客戶機(jī)OS,可以通過與KVM(kernel-basedvirtual machine開源加速器)一起使用進(jìn)而接近本地速度運(yùn)行虛擬機(jī)(接近真實(shí)計(jì)算機(jī)的速度)。

0x03

平臺(tái)說明:

Ubuntu18.04(4G內(nèi)存,40G硬盤)

為項(xiàng)目創(chuàng)建一個(gè)新的文件夾

將下載來的樹莓派鏡像放到這個(gè)文件夾下,將從github上下載來的qemukernel(官方內(nèi)核在qemu中無法運(yùn)行,所以在github上找了個(gè)能用的:https://github.com/dhruvvyas90/qemu-rpi-kernel)也放在這兒,解壓鏡像

使用fdisk觀察硬盤實(shí)體使用情況

可以看到img2的bootstart為92160,將其乘以512(在上圖中可以看到單位units:sectorsof 1 *512 =512bytes,說明還需乘以512),得到47185920,這就是后面命令中的offset

接下來先創(chuàng)建一個(gè)掛載用的文件夾

然后使用下面的掛載命令

接下來編輯ld.so.preload文件,將其中的內(nèi)容注釋,然后使用umount寫在已經(jīng)加載的文件系統(tǒng)

接下來通過qemu模擬樹莓派,使用下面的命令

qemu-system-arm-kernel ~/qemu_vms/ -cpu arm1176 -m 256 -Mversatilepb -serial stdio -append "root=/dev/sda2rootfstype=ext4 rw" -hda ~/qemu_vms/-redir tcp:5022::22 -no-reboot

啟動(dòng)過程如下圖

啟動(dòng)完畢后如圖所示

為了后續(xù)的方便,我們一般會(huì)使用遠(yuǎn)程連接,所以先安裝ssh服務(wù)端

在ubuntu上啟動(dòng)ssh服務(wù),在kali上測(cè)試下

然后在樹莓派上也啟動(dòng)ssh服務(wù),就可以遠(yuǎn)程了,下圖是我kali遠(yuǎn)程到ubuntu上后再遠(yuǎn)程到樹莓派

或者也可以直接在kali上遠(yuǎn)程到書樹莓派

因?yàn)槲覀兒罄m(xù)基本都是靠ssh遠(yuǎn)程連接,所以使用下面的命令使得樹莓派能夠開機(jī)自啟ssh服務(wù)

樹莓派默認(rèn)以圖形化界面展示,如果想要以命令行模式啟動(dòng)的話,按照如下步驟操作即可

輸入sudoraspi-config進(jìn)入設(shè)置頁(yè)面,如下選擇bootoption

然后選擇desktop/cli

然后選擇consoleautologin

最后重啟即可

重啟后的界面就是這樣子的了

此時(shí)使用df–hl可以看到3.9G的空間現(xiàn)在已經(jīng)用了3.6G了

為了以便不時(shí)之需,我們需要擴(kuò)大容量,安裝如下步驟進(jìn)行

先把樹莓派關(guān)掉

先拷貝一份原來的鏡像文件

再給新的鏡像文件擴(kuò)容

接下來將擴(kuò)容后的新鏡像作為第二塊硬盤啟動(dòng)

輸入命令后進(jìn)入如下的界面

如下圖選中將sdb2刪除

然后從freespace創(chuàng)建一個(gè)新分區(qū),如下圖選中即可

選中write寫入

輸入yes確認(rèn)

會(huì)提示寫入成功

然后退出即可

接下來使用fsck檢查文件系統(tǒng)中是否存在錯(cuò)誤

可以看到?jīng)]有報(bào)錯(cuò)

然后關(guān)閉樹莓派

接下來我們?cè)谑褂胵emu啟動(dòng)樹莓派的命令中只需要使用新鏡像就可以了

命令如圖中所示

這樣就完成了全部的工作。

0x04參考

1.https://zh.wikipedia.org/wiki/QEMU

2.https://azeria-labs.com/emulate-raspberry-pi-with-qemu/

別忘了投稿哦

大家有好的技術(shù)原創(chuàng)文章

歡迎投稿至郵箱:edu@heetian.com

合天會(huì)根據(jù)文章的時(shí)效、新穎、文筆、實(shí)用等多方面評(píng)判給予100元-500元不等的稿費(fèi)哦

有才能的你快來投稿吧!

了解投稿詳情點(diǎn)擊重金懸賞 | 合天原創(chuàng)投稿等你來!

點(diǎn)擊“閱讀全文”,開始操作! 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的下qemu模拟arm9_QEMU搭建树莓派环境的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。