在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

【潤和軟件DAYU200開發板體驗】移植speexdsp到OpenHarmony標準系統⑥

開發板試用精選 ? 來源:開發板試用 ? 作者:電子發燒友論壇 ? 2022-10-12 10:06 ? 次閱讀

本文來源電子發燒友社區,作者:離北況歸, 帖子地址:https://bbs.elecfans.com/jishu_2308800_1_1.html


由于想要分享的內容較多,為避免讀者姥爺們失去看下去的耐心,分享將以連載的方式進行。

本期為移植speexdspOpenHarmony標準系統的第⑥期,主要內容如下:

image.png


speexdsp移植后已提交至openhamrony sig倉庫:https://gitee.com/openharmony-sig/contest/tree/master/2022_OpenHarmony_thirdparty/speexdsp


九、準備好上傳speexdsp至OpenHarmony倉庫。

移植完成后,先將代碼上傳至sig倉中的contest倉

sig倉庫是TPC倉庫的孵化倉。代碼先上sig倉,到時會直接平移到tpc倉。

image.png

上傳的內容包括:

  • 原生庫代碼
    • (除了涉及需要修改原生庫代碼的部分,其他都不能上傳,例如編譯途中生成的中間文件)
  • BUILD.gn
  • README.Opensource
  • 庫對外導出的所有api接口export_api.txt
  • 測試過的api接口tested_api.txt
  • 功能測試文檔: 三方庫_test_function.md
    • 內容至少包含羅列出庫所有的功能,已測試過的功能,原生庫測試邏輯的分析
  • 原生庫分析文檔: 三方庫_analyse.md

文檔命名不要用中文,如果涉及到編碼問題的話,到時候會出現亂碼,一般建議不用中文命名!!!

提供OAT.xml文件

OAT開源掃描

  • OAT(OSS Audit Tool)是OpenHarmony社區的自動化開源審視工具,用于幫助開發人員基于自定義的規則自動掃描開源倉代碼,識別不符合預定規則的代碼并輸出掃描報告。
  • OAT下載地址:https://gitee.com/openharmony-sig/tools_oat

工具使用

編譯構建:

  • linux上安裝好javaMaven后,下載OAT工具源碼,執行mvn package完成構建。

image.png

  • 編譯構建成功

image.png

在父目錄下添加OAT.xml,內容如下:




<configuration>
    <oatconfig>
        <licensefile>COPYINGlicensefile>
        <policylist>
            <policy name="projectPolicy" desc="">
                
                <policyitem type="license" name="*" path=".*" rule="may" group="defaultGroup" filefilter="defaultPolicyFilter" desc=""/>
            policy>
        policylist>
        <filefilterlist>
            <filefilter name="defaultFilter" desc="Files not to check">
                <filteritem type="filepath" name=".*" desc="原生庫文件"/>
            filefilter>
            <filefilter name="defaultPolicyFilter" desc="Filters for compatibility,license header policies">
                
                
                
                <filteritem type="filepath" name=".*" desc="原生庫代碼"/>
            filefilter>
            <filefilter name="copyrightPolicyFilter" desc="Filters for copyright header policies">
                
                
                
                <filteritem type="filepath" name=".*" desc="原生庫代碼"/>
            filefilter>
            <filefilter name="licenseFileNamePolicyFilter" desc="Filters for LICENSE file policies">
                
                
                
            filefilter>
            <filefilter name="readmeFileNamePolicyFilter" desc="Filters for README file policies">
                
                
                
                
            filefilter>
            <filefilter name="readmeOpenSourcefileNamePolicyFilter" desc="Filters for README.OpenSource file policies">
                
                
                
            filefilter>
            <filefilter name="binaryFileTypePolicyFilter" desc="Filters for binary file policies">
                
                
                
            filefilter>

        filefilterlist>
        <licensematcherlist>
            
        licensematcherlist>
    oatconfig>
configuration>

在speexdsp根目錄下新建空白的OAT_report.text文件,執行命令:

Java –jar ohos_ossaudittool-1.0.jar –s src_dir –r report_file –n selfcheck
  • ohos_ossaudittool-1.0.jar 工具包名,需要帶實際路徑
  • -s 指定需要檢查的代碼目錄,src_dir 改成要檢查的項目路徑
  • -r 指定報告輸出文件的路徑,檢查完成后可查看此文件中列出的問題,按指導文檔修復
  • report_file
  • -n 檢查任務的名稱,任意指定,本地檢查使用不上。

例如筆者執行的語句為:

sudo java -Dfile.encoding=UTF-8 -jar /home/jiajiahao/Desktop/tools_oat-master/target/ohos_ossaudittool-1.0.jar -s /home/jiajiahao/Desktop/gitee_speexdsp -r /home/jiajiahao/Desktop/gitee_speexdsp/OAT_report.text -n nameOfRepo

掃描結果

執行完上述命令后,OAT_report.text生成內容如下:

image.png

同時在speexdsp父目錄下生成log文件夾
image.png

  • LicenseFile.txt位于OAT工具運行目錄的log目錄下,此文件記錄掃描目錄下所有疑似許可證的文件

原生庫通過make或者cmake時生成的一些配置文件。如比較通用的config.h配置文件,config.h文件為原生庫生成文件,原則上也不做修改,為了避免文件上倉進行代碼掃碼,可以將文件文件修改后綴名(config.h.in)。相關文檔中需要將配置文件使用方法說明。

提供README.OpenSource文件

README.Opensource的格式如下:

[
    {
      "Name": "",				## 庫名
      "License": "",			## 開源協議
      "License File": ",		## 開源文件,一般開源項目都會自帶該文件
      "Version Number": "",		## 庫的版本
      "Owner": "",				## 作者
      "Upstream URL": "",		## 開源庫的地址
      "Description": ""			## 庫的描述
    }
]

speexdsp的README.OpenSource文件如下:

[
    {
        "Name": "speexdsp",
        "License": "BSD-3-Clause",
        "License File": "COPYING",
        "Version Number": "1.2.1",
        "Owner": "2692032597@qq.com",
        "Upstream URL": "https://speex.org/",
        "Description": "Speexdsp is a speech processing library that goes along with the Speex codec"
    }
]

提供庫的分析文檔

三方庫分析文檔如下:

一、確定庫實現方式
例如:C/C++/JS/JAVA

二.依賴分析
例如:當前庫依賴其他三方庫,如下

1)庫名1,庫倉庫地址

2)庫名2,庫倉庫地址

三、license以及版權
例如:一般在license文件或者COPYING中,Apache License V2.0

四、最新一次版本
xx年xx月xx日,版本號xxx

五、功能點分析
(羅列出該庫所支持的功能)

六、代碼規模
(統計庫代碼總行數,包括.h/.hpp/.c/.cpp/.cc 等代碼相關文件)

提供功能測試文檔

文檔中需羅列出

  • 庫所有的功能
  • 已測試過的功能
  • 原生庫測試邏輯的分析

提供導出的api接口列表

1、 導出庫對外暴露的所有api接口的列表

2、導出庫對外暴露的已測試api接口的列表

十、上傳speexdsp至OpenHarmony倉庫

配置個人信息

打開git bash,依次輸入以下命令:

git config --global user.name "xxxx"   (配置用戶名,xxxx為賬號用戶名,即個人空間地址)
git config --global user.email "xxxxxx@xxx"  (gitee 賬號郵箱與簽署DCO 的郵箱保持一致即可) 
git config --list         (查看配置情況)
git config --global credential.helper store (解決每次git pull都要輸入賬號信息的問題)

克隆倉庫內容到本地

到個人賬號點擊并進入contest倉庫, fork該倉庫:

image.png

進入到clone界面,復制clone的鏈接地址。

image.png
執行如下語句:

git clone https://gitee.com/xxxxx/contest.git --depth=1
  • --depth=1意思是只clone當前倉庫最新版本,省去一些歷史log,避免倉庫歷史記錄過于龐大花費太多clone時間。
  • clone完畢之后,即可在本地目錄下看到這個clone的倉庫。本地目錄所在位置是根據git bash的位置決定的,比如在桌面啟動git bash,則clone的倉庫會出現在桌面。

利用git lfs機制添加特殊文件

提交三方庫時候,文檔中有PDF文件時就需要使用利用git lfs機制

git lfs track xxx/xxx.pdf  // 聲明該特殊文件到git lfs機制
git add .gitattributes // 添加配置文件
git add xxx/xxx.pdf // 添加具體特殊文件到暫存區中
git lfs ls-files  // 確認相關test_lfs.a 文件是否已經添加到lfs 機制中。
git  add *   //將變更文件加入到暫存區
git commit -s -m  "add xxxxxxxx"  //將暫存區內容簽名并提交到本地
  • -s是簽名表明這次提交者簽名(signoff)
  • -m是對此次提交行為進行備注.

推送本地修改到賬號倉庫

現在需要將本地倉庫的修改內容推送到gitee上fork后的個人倉庫,使用git push命令來完成這個動作。

git push origin master
  • origin指的是自己的倉庫對應的原始遠程服務器地址;
  • master標識的是想要提交的分支。
  • 可以使用 git remote -v查看配置的遠程服務器;
  • git branch -a查看所有的分支。

進入自己的賬號下面,查看這個倉庫,發現已經發生了變化。從個人賬號倉庫下向官方倉庫下提交PR。
image.png
進入個人賬號的該倉庫下,點擊增加PR即可開始提交PR。

image.png

提交pr時,push的文件超過100個文件,在pr頁面只顯示100個。
image.png

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

    關注

    1

    文章

    26

    瀏覽量

    1510
  • 潤和軟件
    +關注

    關注

    1

    文章

    320

    瀏覽量

    1158
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    貝啟BQ3568HM 開發板被選用為 OpenHarmony 明星開發板

    經開放原子開源基金會OpenHarmony社區官方測評評選,貝啟科技BQ3568HM開源鴻蒙開發板被正式選用為OpenHarmony明星開發板。BQ3568HM開源鴻蒙
    的頭像 發表于 05-25 00:22 ?413次閱讀
    貝啟BQ3568HM <b class='flag-5'>開發板</b>被選用為 <b class='flag-5'>OpenHarmony</b> 明星<b class='flag-5'>開發板</b>

    北京迅為RK3568開發板OpenHarmony系統南向驅動開發內核HDF驅動框架架構

    北京迅為RK3568開發板OpenHarmony系統南向驅動開發內核HDF驅動框架架構
    的頭像 發表于 03-11 14:13 ?1041次閱讀
    北京迅為RK3568<b class='flag-5'>開發板</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>系統</b>南向驅動<b class='flag-5'>開發</b>內核HDF驅動框架架構

    基于OpenHarmony標準系統的C++公共基礎類庫案例:ThreadPoll

    1、程序簡介該程序是基于OpenHarmony標準系統的C++公共基礎類庫的線程池處理:ThreadPoll。本案例完成如下工作:創建1個線程池,設置該線程池內部有1024個線程空間。啟動5個線程
    的頭像 發表于 02-10 18:09 ?313次閱讀
    基于<b class='flag-5'>OpenHarmony</b><b class='flag-5'>標準系統</b>的C++公共基礎類庫案例:ThreadPoll

    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開發板演示

    本文介紹瑞芯微主板/開發板編譯OpenHarmony源碼后燒錄鏡像的教程,觸覺智能Purple Pi OH鴻蒙開發板演示。搭載了瑞芯微RK3566四核處理器,樹莓派卡片電腦設計,支持開源鴻蒙O
    的頭像 發表于 12-30 10:08 ?712次閱讀
    <b class='flag-5'>OpenHarmony</b>源碼編譯后燒錄鏡像教程,RK3566鴻蒙<b class='flag-5'>開發板</b>演示

    dayu200 rk3568 openharmony5.0 sim卡 通話服務

    想請問一下有人在dayu200 rk3568上插過sim卡并且成功完成過通話服務嗎? 我現在在dayu200上燒錄了openHarmony release 5.0.0版本的鏡像,在上面插上了sim卡,但是仍然顯示未檢測到sim卡
    發表于 12-26 16:52

    OpenHarmony怎么修改DPI密度值?觸覺智能RK3566鴻蒙開發板演示

    開源鴻蒙OpenHarmony系統下,修改DPI密度值的方法,觸覺智能Purple Pi OH鴻蒙開發板演示,搭載了瑞芯微RK3566四核處理器,Laval鴻蒙社區推薦開發板,已適配全
    的頭像 發表于 12-24 11:46 ?655次閱讀
    <b class='flag-5'>OpenHarmony</b>怎么修改DPI密度值?觸覺智能RK3566鴻蒙<b class='flag-5'>開發板</b>演示

    戈帥《OpenHarmony輕量系統從入門精通50例》開發板與傳感器配置說明

    戈帥《OpenHarmony輕量系統從入門精通50例》開發板與傳感器配置說明,請查看附件*附件:《OpenHarmony輕量
    發表于 12-03 15:46

    基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony

    1、程序簡介該程序是基于OpenHarmony標準系統編寫的UI應用類:HelloOpenHarmony。本案例是基于API9接口開發。本案例已在O
    的頭像 發表于 09-15 08:09 ?803次閱讀
    基于ArkTS語言的<b class='flag-5'>OpenHarmony</b> APP應用<b class='flag-5'>開發</b>:Hello<b class='flag-5'>Openharmony</b>

    OpenHarmony 明星開發板和應用招募啟動,等你來!

    優秀標桿,活動將圍繞OpenHarmony開發板和應用展開,歷經報名、初選、復選、公示四個階段,最終評選出的優秀開發板和應用將在社區進行重點推廣。 報名時間 活動報名時間從即日開始, 截止
    發表于 09-14 15:21

    瑞芯微RK3566鴻蒙開發板OpenHarmony標準系統應用兼容性測試指導

    本文OpenHarmony標準系統應用兼容性測試指導,適用鴻蒙系統軟件開發測試的新手入門學習課程,設備為觸覺智能的瑞芯微RK3566開發板,型號Purple Pi OH。是Laval官
    的頭像 發表于 09-10 11:56 ?1119次閱讀
    瑞芯微RK3566鴻蒙<b class='flag-5'>開發板</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>標準系統</b>應用兼容性測試指導

    Openharmony軟件評估指南-米爾瑞芯微RK3568開發板

    Openharmony軟件評估指南用于介紹在米爾的開發板上運行Openharmony系統下的核心資源與外設資源的測試步驟與評估方法。本文可作
    發表于 09-06 20:06

    請求推薦無需NPU的OpenHarmony標準系統ARM開發板

    請教一下大佬們,目前的需求是在國產ARM開發板上跑OpenHarmony標準系統,無需NPU/GPU,其它配置(CPU、RAM等)可以盡量高點,價位在2k以內,球球推薦!感謝大佬們!
    發表于 08-16 16:25

    OpenHarmony標準系統C++公共基礎類庫案例:HelloWorld

    1、程序簡介該程序是基于凌蒙派OpenHarmony-v3.2.1標準系統C++公共基礎類庫的簡單案例:HelloWorld。主要講解C++公共基礎類庫案例如何搭建和編譯。2、程序解析2.1、創建
    的頭像 發表于 08-13 08:23 ?811次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>標準系統</b>C++公共基礎類庫案例:HelloWorld

    開鴻“龍芯+OpenHarmony開發平臺DAYU431先鋒派新品發布

    開鴻基于全新龍芯2K0300芯片平臺的重磅新品開鴻HH-SCDAYU431先鋒派開發平臺正式上市,成為開鴻DAYU系列產品中符合
    的頭像 發表于 08-07 14:50 ?924次閱讀
    <b class='flag-5'>潤</b>開鴻“龍芯+<b class='flag-5'>OpenHarmony</b>”<b class='flag-5'>開發</b>平臺<b class='flag-5'>DAYU</b>431先鋒派新品發布

    鴻蒙OpenHarmony南向/北向快速開發教程-迅為RK3568開發板

    大家期待已久的迅為RK3568開發板終于迎來了鴻蒙4.1系統的強勢支持!想知道如何實現快速開發學習嗎?跟著我們一起來探索吧! 迅為RK3568開發板: 想象一下,你手中的RK3568
    發表于 07-23 10:44
    主站蜘蛛池模板: 日本一区二区免费在线观看 | 看日本黄大片在线观看 | 爱爱网站免费 | 国产热视频 | 美女丝袜长腿喷水gif动态图 | 天堂资源在线官网bt | 欧美日本三级 | 男女交性永久免费视频播放 | 免费看真人a一级毛片 | 豆国产97在线 | 欧洲 | 国产特黄特色的大片观看免费视频 | 午夜视频在线观看免费高清 | 2020狠狠操| 瑟瑟久久 | 亚洲一区视频 | 亚洲国内精品 | 狠狠色影院 | 欧美一区二区三区激情啪啪 | 亚洲欧美视频二区 | 极品美女写真菠萝蜜视频 | 男女透逼视频 | 可以在线看黄的网站 | aaa一级最新毛片 | 欧美视频一区二区三区在线观看 | 免费人成年激情视频在线观看 | 欧美色碰碰碰免费观看长视频 | 天天舔天天干天天操 | 一区二区三区四区精品 | 日韩一级视频 | 男女性高爱麻豆 | 乱码精品一区二区三区 | 国产黄页 | 韩国理论片在线看2828dy | 他也色在线| 天天做天天爰夜夜爽 | 久久精品人人做人人看 | 最近2018中文字幕2019视频 | 国产欧美日韩在线人成aaaa | 天天插插 | 日日噜噜爽爽狠狠视频 | 正在播放久久 |