在虛擬機(jī) virtualbox Ubuntu 18.04 中搭建6.828的實(shí)驗(yàn)環(huán)境

在虛擬機(jī) virtualbox Ubuntu 18.04 中搭建6.828的實(shí)驗(yàn)環(huán)境

操作系統(tǒng): Windows 10 家庭版
在 Windows 10 系統(tǒng)中荠卷,安裝virtualbox, 在virtualbox中安裝Ubuntu18.04犯祠,最后在Ubuntu 18.04 中痊夭,編譯 riscv 工具鏈珊蟀,qemu已經(jīng)在18.04默認(rèn)安裝了虎锚,不必再安裝焰盗。

  1. 獲取 riscv toolchain 源碼
    git clone --recursive https://github.com/riscv/riscv-gnu-toolchain

    如果一些倉(cāng)庫(kù)獲取失敗,可以運(yùn)行如下命令:
    cd riscv-gnu-toolchain
    git submodule update --init --recursive

    1.1 比如剔应,我在獲取源碼時(shí)睡腿,boringssl 就不能下載下來,Google 搜索boringssl 找到了一個(gè)GitHub上的鏡像鏈接:https://github.com/google/boringssl.git . 然后在目錄: ./riscv-gnu-toolchain/qemu/roms/edk2/CryptoPkg/Library/OpensslLib/openssl/boringssl 下運(yùn)行如下命令:cd ./riscv-gnu-toolchain/qemu/roms/edk2/CryptoPkg/Library/OpensslLib/openssl/
    rm -r boringssl
    git clone https://github.com/google/boringssl.git

    成功后峻贮,運(yùn)行如下命令席怪,如果還有下載失敗的倉(cāng)庫(kù),可以從步驟1.1開始纤控,單獨(dú)下載源碼
    cd ./riscv-gnu-toolchain/
    git submodule update --init --recursive

  2. 編譯前挂捻,需要準(zhǔn)備的工具以及庫(kù)
    sudo apt-get install autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev

  3. 編譯 riscv 工具鏈,假設(shè)你將編譯好的 riscv 工具鏈安裝在 /usr/loca 中船万,這個(gè)路徑可以根據(jù)自己的喜好替換刻撒,但是替換后的路徑要在$PATH 環(huán)境變量中可以找到。
    cd ./riscv-gnu-toolchain
    ./configure --prefix=/usr/local
    sudo make

  4. 至此耿导,riscv 工具鏈已經(jīng)成功編譯完成疫赎,可以運(yùn)行如下命令加以驗(yàn)證
    $ riscv64-unknown-elf-gcc --version
    riscv64-unknown-elf-gcc (GCC) 9.2.0 Copyright (C) 2019 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

    $ qemu-system-riscv64 --version
    QEMU emulator version 4.1.0 Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers
    注意:如果提示找不到 riscv64-unknown-elf-gcc ,應(yīng)該將 /usr/local/bin 目錄添加至$PATH 中

  5. 編譯以及運(yùn)行xv6
    cd ./xv6-riscv
    $ make qemu
    ...
    init: starting sh
    $

    如果碰到錯(cuò)誤: qemu-system-riscv64: cannot set up guest memory 'riscv_virt_board.ram': Cannot allocate memory Makefile:161: recipe for target 'qemu' failed make: *** [qemu] Error 1
    這是因?yàn)樗榻冢摂M機(jī)沒有足夠的內(nèi)存可供分配捧搞,有兩種方法,一種是增加虛擬機(jī)的內(nèi)存狮荔,另一種是減小xv6系統(tǒng)的分配內(nèi)存胎撇,修改xv6的Makefile,方法如下:

    vim Makefile
    搜索/-m 3G
    可以找到這行 QEMUOPTS = -machine virt -bios none -kernel $K/kernel -m 3G -smp $(CPUS) -nographic
    將 3G 修改為 1.5G殖氏,重新運(yùn)行 make qemu晚树,應(yīng)該可以啟動(dòng)成功,如果還不能雅采,就繼續(xù)減少內(nèi)存大小爵憎。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末慨亲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子宝鼓,更是在濱河造成了極大的恐慌刑棵,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件愚铡,死亡現(xiàn)場(chǎng)離奇詭異蛉签,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)沥寥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門蔬墩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拷窜,“玉大人,你說我怎么就攤上這事员辩√掠В” “怎么了芹敌?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵涡扼,是天一觀的道長(zhǎng)庆亡。 經(jīng)常有香客問我,道長(zhǎng)录煤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任荞胡,我火速辦了婚禮妈踊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘泪漂。我一直安慰自己廊营,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布萝勤。 她就那樣靜靜地躺著露筒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪敌卓。 梳的紋絲不亂的頭發(fā)上慎式,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音趟径,去河邊找鬼瘪吏。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蜗巧,可吹牛的內(nèi)容都是我干的掌眠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼幕屹,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蓝丙!你這毒婦竟也來了级遭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤渺尘,失蹤者是張志新(化名)和其女友劉穎挫鸽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沧烈,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡掠兄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了锌雀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚂夕。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖腋逆,靈堂內(nèi)的尸體忽然破棺而出婿牍,到底是詐尸還是另有隱情,我是刑警寧澤惩歉,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布等脂,位于F島的核電站,受9級(jí)特大地震影響撑蚌,放射性物質(zhì)發(fā)生泄漏上遥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一争涌、第九天 我趴在偏房一處隱蔽的房頂上張望粉楚。 院中可真熱鬧,春花似錦亮垫、人聲如沸模软。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽燃异。三九已至,卻和暖如春继蜡,著一層夾襖步出監(jiān)牢的瞬間回俐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工稀并, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鲫剿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓稻轨,卻偏偏與公主長(zhǎng)得像灵莲,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子殴俱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354