摘要:話說以上的芯片,本身提供了硬件虛擬化的指令集,也就是指令。要開啟硬件虛擬化,最開始要從引導程序開始設置。因為老師告訴我,沒有驅(qū)動,所以從讀取根目錄,而又沒有驅(qū)動,有驅(qū)動但又沒有驅(qū)動,因此就又是一個創(chuàng)造的過程了哈哈哈哈
話說armv7以上的芯片,本身提供了硬件虛擬化的指令集,也就是VT指令。要開啟硬件虛擬化,最開始要從引導程序開始設置。
唔,我使用的是u-boot,u-boot項目的地址是https://github.com/linux-sunxi/u-boot-sunxi/
支持硬件虛擬化技術(shù)的u-boot項目地址(應該)是:https://github.com/jwrdegoede/u-boot-sunxi
如果不確定下的項目是不是正確的,下下來之后首先看看configs/sun7i.h里面,應當有:
#define CONFIG_ARMV7_VIRT
這一句。
這個u-boot目前支持到cubieboard2,哎,老夫買的是cubietruck,這么高端大氣的設備為什么不能夠支持呢?
uboot在編譯時,通過根目錄下的boards.cfg設定了編譯規(guī)則,可以看到果然支持硬件虛擬化的uboot沒有提供cubietruck的規(guī)則。。。
用meld查看一下兩個項目之間的差異吧~
當然差異非常多,我們的關(guān)心沒有那么大
按照meld指示把boards.cfg改了,這樣我們編譯就可以使用
make Cubietruck CROSS_COMPILE=arm-linux-gnueabihf- -j8
了~
事情當然不會這么簡單,編譯很顯然報錯了。
這是為什么呢?引導程序加載時,很顯然一切存儲都沒有到位,此時是通過一個DRAM的設備讀取加載信息的,話說DRAM,也經(jīng)歷NorFlash啊SDRAM啊的發(fā)展更迭,這個是題外話我就不說(不懂)了
編譯時候根據(jù)報錯(我就不貼了),發(fā)現(xiàn)board/sunxi/文件夾下,需要對不同的設備的dram進行編寫,比如里面有dram_cubieboard2.c,就是沒有dram_cubietruck.c,這個文件提供了一個sunxi_dram_init的函數(shù),將會在同一目錄下的board.c中用到。那么我們加一個就好了。
同樣用meld把不支持虛擬化那邊的uboot搞過來一個dram_cubietruck.c,瞅了一瞅,發(fā)現(xiàn)兩邊的差不多都是一個道理,直接加上,不需要什么修改。
board/sunxi文件夾下還有個Makefile,隨手那么一搜,發(fā)現(xiàn)
COBJS-$(CONFIG_CUBIEBOARD2) += dram_cubieboard2.o
下面果然沒有cubietruck,
所以加上一條:
COBJS-$(CONFIG_CUBIETRUCK) += dram_cubietruck.o
好了。。這樣uboot就可以正常編譯以及工作了=w=
但是xen依然還不能啟動。。因為老師告訴我,uboot沒有mmc驅(qū)動,所以從nand讀取根目錄,而dom0又沒有nand驅(qū)動,linux-sunxi有nand驅(qū)動但又沒有xen驅(qū)動,因此就又是一個創(chuàng)(chao)造(xi)的過程了哈哈哈哈~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/11498.html
摘要:學習樹莓派的的初識學習樹莓派的的初識初識初識學習書籍正點原子嵌入式驅(qū)動開發(fā)指南章節(jié)第三十章學習內(nèi)容書中介紹的獲取可以有三個途徑第一個是的官方代碼。網(wǎng)上的燒寫樹莓派教程很多,但是為了學習我選擇了官方的代碼。Linux學習 - 樹莓派4b的U-Boot的初識初識U-Boot學習書籍:《【正點原子】I.MX6U嵌入式Linux驅(qū)動開發(fā)指南V1.5.1》章節(jié):第三十章學習內(nèi)容:書中介紹uboot的獲...
摘要:異步編程基于實現(xiàn)框架說明偶然間在上看到有贊官方倉庫的手把手教你實現(xiàn)與。由于此前用過,對于的洋蔥模型嘆為觀止。文檔中是基于擴展進行開發(fā),而對并不友好,向來習慣在下開發(fā)的我一鼓作氣,將改寫并兼容了此項目。 PHP異步編程: 基于 PHP 實(chao)現(xiàn)(xi) NODEJS web框架 KOA 說明 偶然間在 GITHUB 上看到有贊官方倉庫的 手把手教你實現(xiàn)co與Koa 。由于此前用過...
摘要:幾個月之內(nèi)就開發(fā)了幾十款小程序的開發(fā)者陳林,有著自己的解答。資深小程序開發(fā)者陳林,是小程序風口下的探索者之一,借助小程序無需安裝,易于傳播的特點,陳林以小游戲類目為核心,配合小程序間可相互跳轉(zhuǎn)的特性。 showImg(https://segmentfault.com/img/remote/1460000020165110);你是一條產(chǎn)品經(jīng)理,現(xiàn)在要出一個大型需求的方案,你會怎么做? ...
摘要:要想放到樹莓派上運行,需要官方提供的固件四下載直接下載我們所需的在文件夾中,將其中的復制到卡的分區(qū)中之前分區(qū)時大小為,格式為的那個,再將編譯好的一同復制進去。 2021SC@SDUSC 一、uboot的介紹 1.1、計算機系統(tǒng)的主要部件 (1)計算機系統(tǒng)就是以CPU為核心來運行的系統(tǒng)。典型的...
摘要:系列專欄博主結(jié)合工作實踐輸出的,解決實際問題的專欄,朋友們看過來開發(fā)實戰(zhàn)開發(fā)實戰(zhàn)嵌入式通用開發(fā)實戰(zhàn)嵌入式通用開發(fā)實戰(zhàn) 【系列專欄】:博主結(jié)合工作實踐輸出的,解決實際問題的專欄,朋友們看過來! 《QT開發(fā)實戰(zhàn)》 《嵌入式通用開發(fā)實戰(zhàn)》 《
閱讀 3391·2021-11-22 14:44
閱讀 2614·2019-08-30 14:10
閱讀 2711·2019-08-30 13:12
閱讀 1275·2019-08-29 18:36
閱讀 1413·2019-08-29 16:16
閱讀 3389·2019-08-26 10:33
閱讀 1866·2019-08-23 18:16
閱讀 432·2019-08-23 18:12