一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

技術(shù)分享 | RK3568編譯第三方驅(qū)動

啟揚(yáng)ARM嵌入式開發(fā) ? 2025-03-06 17:25 ? 次閱讀

我司IAC-RK3568-Kit基于Linux4.19.232,搭載BuildRoot或Debian10操作系統(tǒng)。通常我們在使用外圍設(shè)備模塊時(shí)需要編譯對應(yīng)的驅(qū)動,如USBWIFI、USBBT等,那這里就以我司IAC-RK3568-Kit開發(fā)板為例,分享如何在當(dāng)前內(nèi)核下編譯第三方驅(qū)動模塊。

e8b8399a-fa6c-11ef-9434-92fbcf53809c.jpg

我們需要向模塊供應(yīng)商拿到一份適配Linux的驅(qū)動源碼,這里主要是要向供應(yīng)商確認(rèn)驅(qū)動所適配的內(nèi)核版本,若驅(qū)動版本大于內(nèi)核版本,那編譯時(shí)就會報(bào)錯(cuò)缺少相關(guān)頭文件以及相關(guān)庫函數(shù),所以在編譯之前請確認(rèn)是否符合要求小于內(nèi)核版本。

這里以USB網(wǎng)卡rtl8821CU為例,供應(yīng)商提供驅(qū)動代碼如下圖所示:

e8cec8f4-fa6c-11ef-9434-92fbcf53809c.png

這里主要包含了一些常用工具以及驅(qū)動源碼和編譯配置文件Makefile。重要的是Makefile文件,打開Makefile文件,如下圖所示(截取一部分):

e9280d10-fa6c-11ef-9434-92fbcf53809c.png

關(guān)注以下關(guān)鍵信息,如WIFIIC,CONFIG_RTL8821C等,默認(rèn)情況下硬件配置信息根據(jù)所購買的模塊驅(qū)動都已經(jīng)配置好,如IC、Interface等,我們只需要大致看一眼沒有明顯錯(cuò)誤即可,重要的還是驅(qū)動配置。

驅(qū)動配置主要是選擇平臺,這里分為Android與Linux。注意區(qū)別不同平臺,Android和Linux平臺在編譯的時(shí)候所依賴的頭文件不同,我們是Linux的,那么就選擇Linux平臺即可,如下圖所示:

e966aa8e-fa6c-11ef-9434-92fbcf53809c.png

根據(jù)所選平臺配置,查看詳細(xì)配置,如下圖所示:

e9798c26-fa6c-11ef-9434-92fbcf53809c.png

這里是默認(rèn)的配置,需要將其改為我們自己的路徑,改完之后如下圖所示:

e984e684-fa6c-11ef-9434-92fbcf53809c.png

主要是修改ARCH架構(gòu),KSRC源碼路徑以及CROSS_COMPILE交叉編譯器。配置修改完成之后只需要聲明編譯器就可開始編譯。IAC-RK3568-Kit的內(nèi)核編譯器在sdk中,具體位置如下圖所示:

e9a28dba-fa6c-11ef-9434-92fbcf53809c.png

那我們聲明一下編譯器,命令如下:

e9ba580a-fa6c-11ef-9434-92fbcf53809c.png

聲明之后就可以在驅(qū)動源碼路徑下執(zhí)行make命令編譯,編譯成功后會生成對應(yīng)的.ko驅(qū)動模塊文件,這個(gè)文件就是加載到kernel的驅(qū)動文件了。

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

    關(guān)注

    12

    文章

    1878

    瀏覽量

    86346
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11420

    瀏覽量

    212319
  • RK3568
    +關(guān)注

    關(guān)注

    5

    文章

    562

    瀏覽量

    5922
收藏 人收藏

    評論

    相關(guān)推薦

    Labview如何內(nèi)嵌操作第三方EXE程序!

    自己在網(wǎng)上搜了下相關(guān)資料,能把第三方EXE內(nèi)嵌進(jìn)入容器里,但是有個(gè)問題,這個(gè)第三方軟件必須手動拖到容器正中間,手動最大化。請問有什么方法可以自動實(shí)現(xiàn)嗎? 下圖是我內(nèi)嵌的POLL 軟件。如圖!
    發(fā)表于 04-18 14:26

    如何把第三方庫加到PROTEUS中?

    新手求教,弱弱的問下,下了一個(gè)第三方庫,說是要先安裝,再添加路徑,可是我下來的第三方庫沒有看到安裝文件啊。還望指教如何添加!
    發(fā)表于 06-15 22:32

    第三方dll調(diào)用問題?。?!

    第三方dll,沒有.h,labview怎么實(shí)現(xiàn)調(diào)用,dll可以用VS打開,類庫說明也有
    發(fā)表于 05-11 09:14

    LabVIEW與第三方軟件交互問題

    現(xiàn)在做一個(gè)軟件,就是通過LabVIEW去與第三方軟件進(jìn)行交互操作!已經(jīng)通過百度找到了利用user32.dll調(diào)用FindWindowA與PostMessage去實(shí)現(xiàn)對計(jì)算器,找了多方資料也沒有找到解決辦法。想做一個(gè)軟件就是對圖片2中第三方軟件中控件進(jìn)行控制的方法謝謝各位幫
    發(fā)表于 12-26 17:13

    國內(nèi)知名第三方檢測認(rèn)證機(jī)構(gòu)排名

    第三方檢測機(jī)構(gòu)國內(nèi)起步的很晚,基本是2000年以后的事情,進(jìn)入改革開放以來,特別是新世紀(jì)以來,國家對第三方機(jī)構(gòu)的政策越來越放開了,很多職能部門都逐步下放到第三方機(jī)構(gòu)來做。為了保證產(chǎn)品品質(zhì),就有
    發(fā)表于 07-19 16:57

    頭文件中包含第三方文件

    macrocmake如果源文件(例如 CPP)中包含第三方頭文件,但是頭文件(例如 hpp)中不包含該第三方文件頭,采用 PRIVATE。如果源文件和頭文件中都包含該第三方文件頭,采用 PUBLIC
    發(fā)表于 08-18 08:10

    在Framework下調(diào)用第三方的C++算法庫

    Platform: RK3399OS: Android 7.1Kernel: v4.4.83背景:現(xiàn)在在Framework層及以下經(jīng)常會調(diào)用到第三方的C++算法庫,比如語音識別,人臉識別等等。例如
    發(fā)表于 11-24 17:37

    銀行和第三方支付:戀愛進(jìn)行時(shí)

    銀行和第三方支付:戀愛進(jìn)行時(shí)   北京2010年1月8日電  -- 從第三方支付誕生之時(shí)起,銀行與第三方支付之間的競合關(guān)系
    發(fā)表于 01-09 08:08 ?716次閱讀

    第三方實(shí)例:iView開發(fā)介紹 (1)

    第三方實(shí)例介紹 - iView (1)
    的頭像 發(fā)表于 08-22 01:42 ?4557次閱讀

    第三方腳本成為網(wǎng)絡(luò)攻擊“重災(zāi)區(qū)”,多管齊下防范第三方腳本安全隱患

      第三方腳本攻擊利用的是第一網(wǎng)站對第三方腳本的控制力不足和難以實(shí)現(xiàn)的全面監(jiān)測,造成較為嚴(yán)重的攻擊后果。除此之外,第三方腳本還會帶來一些其他的潛在隱患。綜合來看,
    的頭像 發(fā)表于 09-04 14:51 ?3814次閱讀

    RK3568 SDK 的編譯

    RK3568 SDK 的編譯
    的頭像 發(fā)表于 12-13 11:46 ?1862次閱讀
    <b class='flag-5'>RK3568</b> SDK 的<b class='flag-5'>編譯</b>

    技術(shù)分享 | RK3568開發(fā)板 buildroot編譯配置

    啟揚(yáng)智能RK3568開發(fā)板提供兩種文件系統(tǒng),一種是Debian,另外一種是BuildRoot。在使用過程中,有些客戶需要添加屬于自己的軟件包,所以在此分享啟揚(yáng)RK3568關(guān)于BuildRoot編譯
    的頭像 發(fā)表于 04-13 10:32 ?4510次閱讀
    <b class='flag-5'>技術(shù)</b>分享 | <b class='flag-5'>RK3568</b>開發(fā)板 buildroot<b class='flag-5'>編譯</b>配置

    RK3568 編譯sdk技巧

    我司RK3568對外提供源代碼是以sdk的形式提供,包括但不僅限于uboot、kernel、buildroot、debian源碼。在編譯sdk的過程中往往需要安裝大量的第三方安裝包,同時(shí)也要保證宿主
    的頭像 發(fā)表于 08-30 11:44 ?877次閱讀
    <b class='flag-5'>RK3568</b> <b class='flag-5'>編譯</b>sdk技巧

    瑞芯微RK3568 USB驅(qū)動

    瑞芯微RK3568 USB驅(qū)動程序
    發(fā)表于 11-11 14:18 ?3次下載

    RK3568驅(qū)動指南|第三篇-并發(fā)與競爭-第19章 并發(fā)與競爭實(shí)驗(yàn)

    RK3568驅(qū)動指南|第三篇-并發(fā)與競爭-第19章 并發(fā)與競爭實(shí)驗(yàn)
    的頭像 發(fā)表于 02-24 16:26 ?438次閱讀
    <b class='flag-5'>RK3568</b><b class='flag-5'>驅(qū)動</b>指南|<b class='flag-5'>第三</b>篇-并發(fā)與競爭-第19章 并發(fā)與競爭實(shí)驗(yàn)