chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RISC-V Linux運(yùn)行時OpenSBI配置和編譯

麥辣雞腿堡 ? 來源:嵌入式Linux充電站 ? 作者:Vincent ? 2023-10-08 14:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

配置和編譯

OpenSBI的配置選項位于不同平臺下的config.mk文件,例如platform/generic/config.mk

# Blobs to build
FW_TEXT_START=0x80000000
FW_DYNAMIC=y
FW_JUMP=y
FW_PAYLOAD=y
ifeq ($(PLATFORM_RISCV_XLEN), 32)
  # This needs to be 4MB aligned for 32-bit system
  FW_JUMP_ADDR=$(shell printf "0x%X" $$(($(FW_TEXT_START) + 0x400000)))
else
  # This needs to be 2MB aligned for 64-bit system
  FW_JUMP_ADDR=$(shell printf "0x%X" $$(($(FW_TEXT_START) + 0x200000)))
endif
FW_JUMP_FDT_ADDR=$(shell printf "0x%X" $$(($(FW_TEXT_START) + 0x2200000)))

ifeq ($(PLATFORM_RISCV_XLEN), 32)
  # This needs to be 4MB aligned for 32-bit system
  FW_PAYLOAD_OFFSET=0x400000
else
  # This needs to be 2MB aligned for 64-bit system
  FW_PAYLOAD_OFFSET=0x200000
endif
FW_PAYLOAD_FDT_ADDR=$(FW_JUMP_FDT_ADDR)

選擇編譯需要的固件類型:

三種固件,根據(jù)自己的需求,在對應(yīng)的固件類型配置為y:

  • FW_DYNAMIC=y
  • FW_JUMP=y
  • FW_PAYLOAD=y

默認(rèn)三種固件類型都編譯。

FW_TEXT_START

OpenSBI的運(yùn)行地址,需要把OpenSBI下載到FW_TEXT_START指定的地址才能運(yùn)行

FW_JUMP_ADDR

FW_JUMP固件的跳轉(zhuǎn)地址,對于RV32需要4M對齊,對于RV64需要2M對齊

FW_PAYLOAD_OFFSET

FW_PAYLOAD固件的偏移地址,對于RV32需要4對齊,對于RV64需要2M對齊

FW_JUMP_FDT_ADDRFW_PAYLOAD_FDT_ADDR

設(shè)備樹的地址

這里可能有個疑問:為什么跳轉(zhuǎn)地址/偏移地址需要2M對齊或4M對齊?這個跟RISC-V Linux啟動時建立的頁表有關(guān),需要深入分析才知道。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    4

    文章

    1427

    瀏覽量

    42207
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11575

    瀏覽量

    216584
  • 固件
    +關(guān)注

    關(guān)注

    10

    文章

    567

    瀏覽量

    24407
  • RISC
    +關(guān)注

    關(guān)注

    6

    文章

    483

    瀏覽量

    85646
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    682

    瀏覽量

    34763
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    如何檢查Linux服務(wù)器的運(yùn)行時

    Linux 中的 uptime 用于查看系統(tǒng)啟動后的運(yùn)行時間。它是一個比較簡單的 Linux 命令,可以不帶參數(shù)直接運(yùn)行。
    發(fā)表于 11-25 15:25 ?1.6w次閱讀
    如何檢查<b class='flag-5'>Linux</b>服務(wù)器的<b class='flag-5'>運(yùn)行時</b>間

    vs code下面如何安裝配置risc-v交叉編譯工具?

    如題,如何配置vscdoe下面的RISC-V的交叉編譯工具?
    發(fā)表于 07-25 11:48

    【「RISC-V體系結(jié)構(gòu)編程與實踐」閱讀體驗】-- SBI及NEMU環(huán)境

    運(yùn)行在S模式下的操作系統(tǒng)提供引導(dǎo)和統(tǒng)一的接口服務(wù)。 本書的實驗并沒有采用業(yè)界流行的OpenSBI固件,而是從零開始編寫一個小型可用的SBI固件,以便從底層深入學(xué)習(xí)RISC-V體系結(jié)構(gòu)。 系統(tǒng)上電后
    發(fā)表于 11-26 09:37

    RISC-V能否復(fù)制Linux 的成功?》

    的產(chǎn)品,Linux成為開源軟件發(fā)展的基石。 這種成功是否可以復(fù)制到開源硬件上呢?RISC-V這樣的指令集架構(gòu)(ISA)是否也可以像Linux內(nèi)核作為開源軟件的基礎(chǔ)一樣,成為開源硬件發(fā)展的基石呢? 這個
    發(fā)表于 11-26 20:20

    基于risc-v架構(gòu)的芯片與linux系統(tǒng)兼容性討論

    和應(yīng)用程序無法在不同架構(gòu)之間直接互換。在RISC-V架構(gòu)上運(yùn)行Linux系統(tǒng)時,需要確保有適用于RISC-V架構(gòu)的編譯工具鏈和二進(jìn)制格式。
    發(fā)表于 11-30 17:20

    開發(fā)者為Linux添加了一系列RISC-V UEFI支持補(bǔ)丁

    10 重命名了 arm-init,以便可以在不同的代碼中使用該基礎(chǔ);補(bǔ)丁 11 則為 RISC-V 添加了運(yùn)行時服務(wù)??偨Y(jié)起來,這一系列補(bǔ)丁的主要貢獻(xiàn)在于:添加了完整的 ioremap 支持。添加
    發(fā)表于 08-13 15:19

    安卓支持RISC-V架構(gòu)的技術(shù)剖析

    ://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b llvm-toolchainrepo sync該工程中需要為RISC-V添加工具前綴、架構(gòu)配置、運(yùn)行時
    發(fā)表于 09-01 15:45

    RISC-V GNU Toolchain 編譯安裝

    RISC-V GNU Toolchain 源碼獲取$git clone https://github.com/riscv/riscv-gnu-toolchain.git&
    發(fā)表于 04-16 00:22

    方舟編譯器官發(fā)布對 RISC-V 后端的支持

    昨日,方舟編譯器官方新發(fā)布了對 RISC-V 后端的支持。 地址:https://gitee.com/openarkcompiler-incubator/mapleall 目前,方舟編譯器可以在
    的頭像 發(fā)表于 11-21 10:55 ?2112次閱讀

    關(guān)于risc-v啟動部分的思考

    順序 3.什么是SBI? 4.什么是opensbi 5.openSBI call接口的實現(xiàn) 6.總結(jié) 1.本文說明 risc-v的架構(gòu)有著非常鮮明的特點,如果看過arm,aarch64,mips等架構(gòu)
    的頭像 發(fā)表于 12-28 10:25 ?6516次閱讀
    關(guān)于<b class='flag-5'>risc-v</b>啟動部分的思考

    RISC-V嵌入式開發(fā)準(zhǔn)備篇1:編譯過程簡介

    本文的目的是對編譯過程進(jìn)行簡單的科普與回顧,為后續(xù)詳細(xì)介紹“RISC-V GCC工具鏈”和“RISC-V匯編語言程序設(shè)計”打下基礎(chǔ)。
    發(fā)表于 11-02 19:06 ?40次下載
    <b class='flag-5'>RISC-V</b>嵌入式開發(fā)準(zhǔn)備篇1:<b class='flag-5'>編譯</b>過程簡介

    RISC-V MCU開發(fā) (四):編譯配置

    RISC-V MCU開發(fā) (四):編譯配置在嵌入式開發(fā)中,當(dāng)我們完成了工程創(chuàng)建、代碼編輯等操作之后,就可以開始進(jìn)行工程編譯。 對于使用內(nèi)置工程模板創(chuàng)建或外部導(dǎo)入的項目,MounRive
    發(fā)表于 12-07 19:21 ?3次下載
    <b class='flag-5'>RISC-V</b> MCU開發(fā) (四):<b class='flag-5'>編譯</b><b class='flag-5'>配置</b>

    Arch Linux RISC-V 端口及相關(guān)作品簡介

    Arch Linux RISC-V 端口及相關(guān)作品簡介 演講ppt分享
    發(fā)表于 07-17 16:34 ?6次下載

    ch32v307記錄程序運(yùn)行時

    ch32v307記錄程序運(yùn)行時間 在程序開發(fā)中,很重要的一項任務(wù)就是對程序的運(yùn)行時間進(jìn)行評估。對于大型的程序系統(tǒng)來說,它們通常需要處理大量的數(shù)據(jù)或進(jìn)行復(fù)雜的計算操作。因此,如果程序的運(yùn)行時
    的頭像 發(fā)表于 08-22 15:53 ?1460次閱讀

    OpenSBI固件類型介紹

    OpenSBI固件類型 在介紹OpenSBI固件類型前,我們需要知道一點RISC-V Linux的啟動過程: 啟動流程:ZSBL-->FSBL-->
    的頭像 發(fā)表于 10-08 14:11 ?1432次閱讀
    <b class='flag-5'>OpenSBI</b>固件類型介紹