国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【賽昉科技昉·星光RISC-V單板計算機試用體驗】昉·星光RISC-V單板計算機上手之基礎系統編譯

開發板試用精選 ? 來源:開發板試用 ? 作者:電子發燒友論壇 ? 2022-11-15 15:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來源電子發燒友社區,作者:HonestQiao, 帖子地址:https://bbs.elecfans.com/jishu_2280585_1_1.html

拿到昉·星光RISC-V單板計算機后,我們可以從官方直接下載對應的鏡像文件,進行燒錄。但是我們往往想稍微挑戰一下,從頭開始構建系統。

零、學習參考網址:

一、需構建部分說明:

通過《昉·星光單板計算機快速入門指南》,我們可以了解到,需要進行如下部分的構建:

  1. 賽昉科技 固件:
    • Boot_recovery:用于恢復 SPI flash 的二進制文件
    • secondboot:第一階段 bootloader
    • ddrinit:第一階段 ddrinit
  2. Bootloader:u-boot,通用Bootloader
  3. OpenBSI:RISC-V SBI
  4. Kernel:Linux內核
  5. Fedora:Fedora33

下面,我們就一步一步,來進行每個部分的構建。

二、編譯環境基礎系統準備:

為了順利構建上面的各個部分,我們需要在Ubuntu操作系統下進行各項操作。

官方推薦的是Ubuntu 18.04 LTS。雖然Canonical官方把Ubuntu 18.04 LTS的支持結束日期從2023年5月延長到2028年5月,但我選擇的是主流的版本的Ubuntu 20.04 LTS。

你可以在電腦上安裝Ubuntu 20.04 LTS,或者在虛擬機里面安裝Ubuntu 20.04 LTS(Vmware或者VirtualBox等);如果你熟悉WSL2,那么也可以在WSL2中運行Ubuntu 20.04 LTS。

我使用的是運行Docker中的Ubuntu 20.04 LTS,可以在10秒鐘之內啟動Ubuntu 20.04 LTS基礎環境。


% docker run -it --name ubuntu ubuntu /bin/bash

進入Ubuntu 20.04 LTS基礎環境后,我們需要安裝下面的基礎組件:


# 可以執行sudo指令,如果沒有安裝,則先安裝,否則可以跳過install sudo % apt update % apt install -y sudo % sudo apt update % sudo apt upgrade # 安裝后續操作過程中,需要的軟件 % sudo apt install -y wget % sudo apt install -y git git-lfs subversion % sudo apt install -y vim % sudo apt install -y make gcc % sudo apt install -y bison flex % sudo apt install -y gcc-riscv64-linux-gnu % sudo apt install -y libssl-dev pkg-config libncurses-dev # 設置bash為默認shell:選擇No即可 sudo dpkg-reconfigure dash # 如果沒有生成過id_rsa,則使用下面指令,并將生成的pub填寫到github對應設置中;否則不用: % ssh-keygen -t rsa

三、跨平臺預編譯環境準備:

進入Ubuntu 20.04 LTS基礎環境后,我們需要首先安裝跨平臺預編譯環境,官方提供了對應文件的下載地址: https://github.com/sifive/freedom-tools/releases/tag/v2020.12.0

從以上地址,下載如下三個壓縮包:

  • riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14.tar.gz
  • riscv-openocd-0.10.0-2020.12.1-x86_64-linux-ubuntu14.tar.gz
  • sdk-utilities-1.0.1-2020.12.1-x86_64-linux-ubuntu14.tar.gz

具體操作如下:


% mkdir ~/VisionFive/freedom-tools % cd ~/VisionFive/freedom-tools % wget https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.12/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14.tar.gz % wget https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.12/riscv-openocd-0.10.0-2020.12.1-x86_64-linux-ubuntu14.tar.gz % wget https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.12/sdk-utilities-1.0.1-2020.12.1-x86_64-linux-ubuntu14.tar.gz

下載完成后,我們需要解壓,并設置對應的PATH,以備被后續操作調用:


% tar xzvf riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14.tar.gz % tar xzvf riscv-openocd-0.10.0-2020.12.1-x86_64-linux-ubuntu14.tar.gz % tar xzvf sdk-utilities-1.0.1-2020.12.1-x86_64-linux-ubuntu14.tar.gz % echo "$(pwd)/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14/bin:$(pwd):riscv-openocd-0.10.0-2020.12.1-x86_64-linux-ubuntu14/bin:$(pwd)/sdk-utilities-1.0.1-2020.12.1-x86_64-linux-ubuntu14/bin" # 將以上的部分的部分,按照如下設置,注意最好的:$PATH % export PATH=/root/VisionFive/freedom-tools/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14/bin:/root/VisionFive/freedom-tools:riscv-openocd-0.10.0-2020.12.1-x86_64-linux-ubuntu14/bin:/root/VisionFive/freedom-tools/sdk-utilities-1.0.1-2020.12.1-x86_64-linux-ubuntu14/bin:$PATH # 并將上一條語句,添加到~/.bashrc的最后 % riscv64-unknown-elf-gcc -v ... gcc version 10.2.0 (SiFive GCC-Metal 10.2.0-2020.12.8)

riscv64-unknown-elf-gcc能夠成功運行,說明跨平臺預編譯設置正確,可以開始后續的操作了。

四、Boot_recovery編譯:

代碼網址:starfive-tech/bootloader_recovery (github.com)


# 獲取Boot_recovery對應的代碼: % cd ~/VisionFive % git clone git@github.com:starfive-tech/bootloader_recovery.git % cd bootloader_recovery % make ... Finished building target: debug/jh7100_recovery_boot.elf

顯示以上最后一條信息,表示編譯成功,debug/jh7100_recovery_boot.bin即為編譯得到的Boot_recovery文件

五、secondboot編譯:

代碼網址:starfive-tech/JH7100_secondBoot (github.com)


% cd ~/VisionFive % git clone https://github.com/starfive-tech/JH7100_secondBoot.git % cd JH7100_secondBoot/build % make ... riscv64-unknown-elf-objdump -S bootloader-JH7100-220515.elf > bootloader-JH7100-220515.asm

顯示以上最后一條信息,表示編譯成功,bootloader-JH7100-220515.bin.out即為編譯得到的secondboot文件。

六、ddrinit編譯:

代碼網址:starfive-tech/JH7100_ddrinit (github.com)


% cd ~/VisionFive % git clone https://github.com/starfive-tech/JH7100_ddrinit.git % cd JH7100_ddrinit/build % make ... riscv64-unknown-elf-objdump -S ddrinit-2133-220515.elf > ddrinit-2133-220515.asm

顯示以上最后一條信息,表示編譯成功,ddrinit-2133-220515.bin.out即為編譯得到的ddrinit文件。

七、u-boot編譯:

代碼網址:starfive-tech/u-boot (github.com)


# 首先檢查riscv64-linux-gnu-gcc能否正常運行 顯示以上最后一條信息,表示能夠正常運行,可以繼續操作了。 % cd ~/VisionFive % git clone https://github.com/starfive-tech/u-boot % cd u-boot % make starfive_jh7100_visionfive_smode_defconfig ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu- % make u-boot.bin u-boot.dtb ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu- ... CAT u-boot-dtb.bin COPY u-boot.bin

顯示以上最后兩條信息,表示編譯成功,u-boot.dtb、u-boot.bin即為編譯得到的u-boot文件,將會用于后續的OpenSBI編譯。

八、OpenBSI編譯:

代碼地址:riscv-software-src/open***i: RISC-V Open Source Supervisor Binary Interface (github.com)


% cd ~/VisionFive % git clone https://github.com/riscv/open***i.git % make ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu- PLATFORM=generic FW_PAYLOAD_PATH=~/VisionFive/u-boot/u-boot.bin FW_FDT_PATH=~/VisionFive/u-boot/u-boot.dtb ... OBJCOPY platform/generic/firmware/fw_payload.bin

顯示以上最后一條信息,表示編譯成功,build/platform/generic/firmware/fw_payload.bin即為編譯得到的openbsi文件。

但是這個文件大于2M,還需要進行一些處理,才可以使用,具體操作如下:


% mkdir ~/VisionFive/payload % cp -a build/platform/generic/firmware/fw_payload.bin ~/VisionFive/payload/ % cd ~/VisionFive/payload % svn export https://github.com/starfive-tech/freelight-u-sdk.git/branches/starfive/fsz.sh % chmod +x fsz.sh % ./fsz.sh fw_payload.bin fw_payload.bin.out inFile: fw_payload.bin inSize: 3022552 (0x002e1ed8, LE:0xd81e2e00) outFile: fw_payload.bin.out outSize: 3022556 (0x002e1edc)

調用fsz.sh處理fw_payload.bin后,顯示如上信息,表示處理成功,fw_payload.bin.out即為實際需要使用的文件。

九、編譯Linux 內核:

代碼網址:starfive-tech/linux (github.com)


% cd ~/VisionFive % git clone https://github.com/starfive-tech/linux % cd linux % make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv visionfive_defconfig % make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv menuconfig % make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv -j2 ... Kernel: arch/riscv/boot/Image.gz is ready

iShot_2022-05-15_23.11.54.png

顯示以上最后三條信息,表示編譯成功,arch/riscv/boot/Image.gz即為內核文件,arch/riscv/boot/dts/starfive/jh7100-starfive-visionfive-v1.dtd即為需要的dtb文件。

十、使用:

通過以上的步驟,我們就能夠編譯得到所需要的如下文件:

  1. 賽昉科技 固件:
    • Boot_recovery:用于恢復 SPI flash 的二進制文件
    • secondboot:第一階段 bootloader
    • ddrinit:第一階段 ddrinit
  2. Bootloader:u-boot,通用Bootloader
  3. OpenBSI:RISC-V SBI
  4. Kernel:Linux內核

recovery_boot、secondboot、ddrinit的燒錄,可以使用JH7100-tools進行。該工具需要在Linux上使用。

代碼倉庫:kprasadvnsi/JH71xx-tools: Bootloader recovery and updater tool for StarFive JH71x0 SoCs. (github.com)


cd ~/VisionFive git clone git@github.com:kprasadvnsi/JH71xx-tools.git cd JH71xx-tools gcc -o jh7100-recover jh7100-recover.c ./jh7100-recover Need serial device path. Usage: ./jh7100-recover [OPTION]... -D, --device : Serial tty device path. -r, --recovery : Bootloader recovery firmware. -b, --bootloader : Second stage bootloader. -d, --ddrinit : DRAM initialization firmware. -h, --help : Show this help.

編譯成功后,將會生成jh7100-recover,該工具將會用于recovery_boot、secondboot、ddrinit的燒錄。
iShot_2022-05-16_10.11.33.png

其調用參數如下:

  • -D 指定串口設備,使用USB轉串口轉換器的跳線連接到昉·星光的 40-Pin GPIO Header 上
  • -r Boot_recovery編譯結果文件
  • -b secondboot編譯結果文件
  • -d ddrinit編譯結果文件

# 將之前生成的文件集中到一起 mkdir ~/VisionFive/images cp -a ~/VisionFive/debug/jh7100_recovery_boot.bin ~/VisionFive/images/ cp -a ~/VisionFive/JH7100_secondBoot/build/bootloader-JH7100-220515.bin.out ~/VisionFive/images/ cp -a ~/VisionFive/JH7100_ddrinit/build/ddrinit-2133-220515.bin.out ~/VisionFive/images/ # 更新第一階段 bootloader ./jh7100-recover -D /dev/ttyUSB0 -r ~/VisionFive/images/jh7100_recovery_boot.bin -b ~/VisionFive/images/bootloader-JH7100-220515.bin.out # 更新DRAM初始化固件 ./jh7100-recover -D /dev/ttyUSB0 -r ~/VisionFive/images/jh7100_recovery_boot.bin -d ~/VisionFive/images/ddrinit-2133-buildroot.bin.out # 同時更新第二階段引導加載程序和DRAM初始化固件 ./jh7100-recover -D /dev/ttyUSB0 -r ~/VisionFive/images/jh7100_recovery_boot.bin -b ~/VisionFive/images/bootloader-JH7100-220515.bin.out -d ~/VisionFive/images/ddrinit-2133-220515.bin.out

以上的具體操作,可參考:《昉·星光單板計算機快速入門指南》。如果Bootlaber不慎損壞,我們也可以參考《昉·星光單板計算機快速入門指南》進行Boot_recovery恢復了。 參考《昉·星光單板計算機軟件技術參考手冊》,我們可以更新Kernel以及內核模塊了!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RISC-V
    +關注

    關注

    48

    文章

    2886

    瀏覽量

    52990
  • 賽昉科技
    +關注

    關注

    3

    文章

    181

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    2025 RISC-V產業發展大會 | 科技全景展示規模化商用成果

    2025年11月24日,RISC-V產業發展大會在珠海開幕。科技以“推動RISC-V規?;逃谩睘楹诵闹黝},重點展示了面向數據中心、邊緣計算
    的頭像 發表于 11-27 11:03 ?889次閱讀
    2025 <b class='flag-5'>RISC-V</b>產業發展大會 | <b class='flag-5'>賽</b><b class='flag-5'>昉</b>科技全景展示規?;逃贸晒? />    </a>
</div>                              <div   id=

    貿澤電子開售全新Arduino UNO Q單板計算機

    貿澤電子開售全新Arduino UNO Q單板計算機。Arduino UNO Q單板計算機(SBC)將高性能計算與實時控制結合,提供理想的創新平臺。
    的頭像 發表于 11-08 09:50 ?1344次閱讀

    全球首款RiSC-V企業級模擬平臺,躍科技LeapEMU正式亮相

    9月19日,廣東躍科技在珠海舉辦的“RISC-V軟件生態研討會上”,公司正式發布了全球首款支持超128核RiSC-V RVA23企業級模擬平臺LeapEMU。躍科技創始人兼CEO江
    的頭像 發表于 09-25 00:32 ?4067次閱讀
    全球首款<b class='flag-5'>RiSC-V</b>企業級模擬平臺,躍<b class='flag-5'>昉</b>科技LeapEMU正式亮相

    【作品合集】科技VisionFive 2單板計算機開發板測評

    科技VisionFive 2單板計算機開發板測評作品合集 產品介紹: ·星光 2是全球首款集成了3D GPU的高性能量產
    發表于 09-04 09:08

    5?款?RISC-V?單板計算機測試:性能、基準測試、特性及見解

    倘若計算的未來并非被專有架構所壟斷,那會怎樣?想象一下這樣一個世界:開發者和業余愛好者都能利用開源硬件的力量自由地構建、創新和實驗。現在,讓我們走進RISC-V單板計算機(SBC)的世界——一個正在
    的頭像 發表于 08-14 13:37 ?1027次閱讀
    5?款?<b class='flag-5'>RISC-V</b>?<b class='flag-5'>單板計算機</b>測試:性能、基準測試、特性及見解

    科技入駐RuyiSDK開發者社區,雙平臺協同推進RISC-V生態

    科技(StarFive)正式入駐RuyiSDK開發者社區,攜手推動RISC-V技術創新。后續,科技的技術突破與生態進展將同步在RVs
    的頭像 發表于 07-30 10:35 ?1046次閱讀
    <b class='flag-5'>賽</b><b class='flag-5'>昉</b>科技入駐RuyiSDK開發者社區,雙平臺協同推進<b class='flag-5'>RISC-V</b>生態

    科技徐滔:以精準場景牽引,RISC-V搶灘數據中心百萬顆市場

    7月16-19日,第五屆RISC-V中國峰會在上海張江科學會堂成功舉辦。國內領先的RISC-V廠商科技攜多款重磅產品亮相,集中展示自研創新技術和成果。峰會期間,
    的頭像 發表于 07-29 09:33 ?1254次閱讀
    <b class='flag-5'>賽</b><b class='flag-5'>昉</b>科技徐滔:以精準場景牽引,<b class='flag-5'>RISC-V</b>搶灘數據中心百萬顆市場

    【VisionFive 2單板計算機試用體驗】環境搭建與點燈實驗

    一、概況 ·星光 2是全球首款集成了GPU的高性能RISC-V單板計算機。與·星光相比,
    發表于 07-20 22:55

    “核心技術突破+關鍵應用支撐”,加速RISC-V生態突圍

    核心技術護城河1.首款適配RISC-V核的國產一致性NoCIP——StarNoC-700在高性能計算分論壇上,科技IP產品線總經理周杰宣布,公司自主研發的大規模一
    的頭像 發表于 07-19 17:03 ?1448次閱讀
    “核心技術突破+關鍵應用支撐”,<b class='flag-5'>賽</b><b class='flag-5'>昉</b>加速<b class='flag-5'>RISC-V</b>生態突圍

    【VisionFive 2單板計算機試用體驗】VisionFive 2一個霸氣的游戲機

    單板計算機,搭載·驚鴻-7110(型號:JH-7110)RISC-V應用處理器,擁有極強的計算能力和圖形處理能力。開源的·
    發表于 07-13 20:41

    【VisionFive 2單板計算機試用體驗】RISC-V架構卡片計算機初體驗

    2h........無奈) 參考文獻: 全球首款集成3D GPU的高性能量產RISC-V 單板計算機,·星光 2 開發實踐![全球首款集成3D GPU的高性能量產
    發表于 07-06 23:28

    權威評測:Orange Pi RV2等5?款?RISC-V?單板計算機測試-性能、基準測試、功能和見解

    的生態系統正在挑戰ARM和x86平臺的主導地位。RISC-V單板計算機采用模塊化設計,軟件支持不斷增加,并承諾提供定制服務,正吸引著各地技術愛好者的目光。但它們在實際
    的頭像 發表于 06-30 13:35 ?1237次閱讀
    權威評測:Orange Pi RV2等5?款?<b class='flag-5'>RISC-V</b>?<b class='flag-5'>單板計算機</b>測試-性能、基準測試、功能和見解

    【VisionFive 2單板計算機試用體驗】 + 開箱體驗

    在x86與ARM架構主導的單板計算機市場,中國團隊打造的VisionFive 2(防星光2)如同一顆新星,憑借開源開放的RISC-V架構和成熟的桌面體驗,為開發者與極客提供了全新的選擇。經過
    發表于 06-27 09:06

    進迭時空推出全新1.8寸RISC-V單板計算機MUSE Pi Pro

    感謝海內外開發者的使用反饋和建議,進迭時空針對MUSEPi進行了全面升級,推出全新1.8寸單板計算機--MUSEPiPro(以下簡稱PiPro)。升級后的PiPro將RISC-VAICPU芯片K1
    的頭像 發表于 06-06 16:55 ?1246次閱讀
    進迭時空推出全新1.8寸<b class='flag-5'>RISC-V</b><b class='flag-5'>單板計算機</b>MUSE Pi Pro

    Raspberry Pi 是單板計算機之王?

    如果你需要一臺小型且經濟實惠的電腦來完成個人項目,那么現在正是最佳時機。單板計算機市場價值30億美元,預計未來十年將持續增長。這意味著有很多選擇,但除非你有非常具體的需求,否則在考慮其他選項之前,有
    的頭像 發表于 03-25 09:27 ?842次閱讀
    Raspberry Pi 是<b class='flag-5'>單板計算機</b>之王?