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

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

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

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

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

啟揚(yáng)ARM嵌入式開(kāi)發(fā) ? 2025-03-06 17:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    12

    文章

    1915

    瀏覽量

    86873
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11509

    瀏覽量

    213660
  • RK3568
    +關(guān)注

    關(guān)注

    5

    文章

    584

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    如何把第三方庫(kù)加到PROTEUS中?

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

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

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

    LabVIEW與第三方軟件交互問(wèn)題

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

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

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

    頭文件中包含第三方文件

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

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

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

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

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

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

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

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

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

    RK3568 SDK 的編譯

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

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

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

    RK3568 編譯sdk技巧

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

    瑞芯微RK3568 USB驅(qū)動(dòng)

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

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

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