這篇文章主要介紹QEMU如何搭建樹莓派環(huán)境,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團隊,在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕10余年,專業(yè)且經(jīng)驗豐富。10余年網(wǎng)站優(yōu)化營銷經(jīng)驗,我們已為1000多家中小企業(yè)提供了做網(wǎng)站、網(wǎng)站設(shè)計解決方案,按需網(wǎng)站制作,設(shè)計滿意,售后服務(wù)無憂。所有客戶皆提供一年免費網(wǎng)站維護!
最近樹莓派被同學借去做畢設(shè)了,沒有其他ARM平臺供我研究,無奈之下只好嘗試使用QEMU模擬raspbian,搭建過程比較繁瑣,網(wǎng)上的教程有很多坑都沒有指出,所以有了此文,給同樣有興趣做IoT安全、ARM平臺安全的小伙伴們的入門鋪平道路。
QEMU是啥?
QEMU是一個托管的虛擬機鏡像,它通過動態(tài)的二進制轉(zhuǎn)換,模擬CPU,并且提供一組設(shè)備模型,使它能夠運行多種未修改的客戶機OS,可以通過與KVM(kernel-basedvirtual machine開源加速器)一起使用進而接近本地速度運行虛擬機(接近真實計算機的速度)。
平臺說明:
Ubuntu18.04(4G內(nèi)存,40G硬盤)
為項目創(chuàng)建一個新的文件夾
將下載來的樹莓派鏡像放到這個文件夾下,將從github上下載來的qemukernel(官方內(nèi)核在qemu中無法運行,所以在github上找了個能用的:https://github.com/dhruvvyas90/qemu-rpi-kernel)也放在這兒,解壓鏡像
使用fdisk觀察硬盤實體使用情況
可以看到img2的bootstart為92160,將其乘以512(在上圖中可以看到單位units:sectorsof 1 *512 =512bytes,說明還需乘以512),得到47185920,這就是后面命令中的offset
接下來先創(chuàng)建一個掛載用的文件夾
然后使用下面的掛載命令
接下來編輯ld.so.preload文件,將其中的內(nèi)容注釋,然后使用umount寫在已經(jīng)加載的文件系統(tǒng)
接下來通過qemu模擬樹莓派,使用下面的命令
qemu-system-arm-kernel ~/qemu_vms/
啟動過程如下圖
啟動完畢后如圖所示
為了后續(xù)的方便,我們一般會使用遠程連接,所以先安裝ssh服務(wù)端
在ubuntu上啟動ssh服務(wù),在kali上測試下
然后在樹莓派上也啟動ssh服務(wù),就可以遠程了,下圖是我kali遠程到ubuntu上后再遠程到樹莓派
或者也可以直接在kali上遠程到書樹莓派
因為我們后續(xù)基本都是靠ssh遠程連接,所以使用下面的命令使得樹莓派能夠開機自啟ssh服務(wù)
樹莓派默認以圖形化界面展示,如果想要以命令行模式啟動的話,按照如下步驟操作即可
輸入sudoraspi-config進入設(shè)置頁面,如下選擇bootoption
然后選擇desktop/cli
然后選擇consoleautologin
最后重啟即可
重啟后的界面就是這樣子的了
此時使用df–hl可以看到3.9G的空間現(xiàn)在已經(jīng)用了3.6G了
為了以便不時之需,我們需要擴大容量,安裝如下步驟進行
先把樹莓派關(guān)掉
先拷貝一份原來的鏡像文件
再給新的鏡像文件擴容
接下來將擴容后的新鏡像作為第二塊硬盤啟動
輸入命令后進入如下的界面
如下圖選中將sdb2刪除
然后從freespace創(chuàng)建一個新分區(qū),如下圖選中即可
選中write寫入
輸入yes確認
會提示寫入成功
然后退出即可
接下來使用fsck檢查文件系統(tǒng)中是否存在錯誤
可以看到?jīng)]有報錯
然后關(guān)閉樹莓派
接下來我們在使用qemu啟動樹莓派的命令中只需要使用新鏡像就可以了
命令如圖中所示
這樣就完成了全部的工作。
以上是“QEMU如何搭建樹莓派環(huán)境”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!