ZHCAES5 July 2024 DP83822H , DP83822HF , DP83822I , DP83822IF , DP83826E , DP83826I , DP83848-EP , DP83848Q-Q1 , DP83867CR , DP83867CS , DP83867E , DP83867IR , DP83867IS , DP83TC812R-Q1 , DP83TC812S-Q1 , DP83TC813R-Q1 , DP83TC813S-Q1 , DP83TC814R-Q1 , DP83TC814S-Q1 , DP83TG720R-Q1 , DP83TG720S-Q1 , DP83TG721R-Q1 , DP83TG721S-Q1
本節(jié)介紹如何將驅(qū)動程序(newDriver.c,其中 newDriver 是以太網(wǎng) PHY)添加到 Linux 系統(tǒng)上的 SDK 中,該系統(tǒng)缺少這一驅(qū)動程序或使用了過時的版本。
在 SDK 中,找到 Linux 內(nèi)核目錄 (LKD)。文件路徑示例如下所示:
SDK_Install_Directory/board-support/TI-linux-kernel/
在該示例中,TI-Linux-kernel 是 LKD。從這里可以導(dǎo)航至:
LKD/drivers/net/phy/
將 newDriver.c 復(fù)制到該目錄中。同一個目錄中有 Makefile 和 Kconfig,這兩個文件都需要編輯才能生成 newDriver.c。
編輯 Makefile
將以下代碼行添加到 Makefile。請注意,賦值是 newDriver.o 而非 newDriver.c
obj-$(CONFIG_newDriver_PHY) += newDriver.o
編輯 Kconfig
然后,將以下代碼行添加到 Kconfig。
config newDriver PHY
tristate "<Insert Company name> newDriver PHY"
--help--
Supports the newDriver PHY.
編輯 Makefile 和 Kconfig 文件后,返回到 LKD。從這里轉(zhuǎn)到:LKD/arch/arm64/configs
在此處可找到 defconfig 文件,添加以下代碼行:
CONFIG_newDriver_PHY = y
命名約定 CONFIG_newDriver_PHY 需要與 Makefile 中設(shè)置的內(nèi)容相匹配。
從這里可以返回到 SDK 安裝目錄并在終端上運行 make 命令。