This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/DP83848I:无法编译 DP83848的 PHY 驱动程序

Guru**** 2551110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/606128/linux-dp83848i-not-able-to-compile-phy-driver-for-dp83848

器件型号:DP83848I

工具/软件:Linux

大家好、

我正在尝试在我们的 Linux 内核中编译和下载 DP83848 PHY 器件的驱动程序。 我从 TI 网站下载了驱动程序源代码(dp83848.c)文件、并按照所有说明在构建映像时如何将此驱动程序包含在内核中。 在编译时、我不断收到下面提到的错误。 我正在使用的 Linux 内核版本是2.6.17.6、我正在尝试为目标 PowerPC 板构建此版本。

 

编译器输出:

在 drivers/net/phy/dp83848.c:17中包含的文件中:
include/linux/phy.h:375:警告:在参数列表中声明了'struct ethtool_cmd'
include/linux/phy.h:375:警告:其范围仅为此定义或声明、这可能不是您想要的
include/linux/phy.h:376:警告:在参数列表中声明了'struct ethtool_cmd'
include/linux/phy.h:378:警告:在参数列表中声明的'struct MII_ioctl_data'
drivers/net/phy/dp83848.c:在函数'pesd 83848_config_intr 中:
drivers/net/phy/dp83848.c:61:警告:函数'bit'的隐式声明
drivers/net/phy/dp83848.c:最高级别:
drivers/net/phy/dp83848.c:74:错误:在'd pesp83848_tbl'之前解析错误
drivers/net/phy/dp83848.c:74:警告:在声明'stepd 83848_tbl'中键入默认为'int'
drivers/net/phy/dp83848.c:75:警告:标量初始化程序周围的大括号
drivers/net/phy/dp83848.c:75:警告:("d p183848_tbl[0]的初始化接近初始化)
drivers/net/phy/dp83848.c:75:警告:标量初始化器中的过量元素
drivers/net/phy/dp83848.c:75:警告:("d p183848_tbl[0]的初始化接近初始化)
drivers/net/phy/dp83848.c:76:警告:标量初始化器周围的大括号
drivers/net/phy/dp83848.c:76:警告:("d p1p83848_tbl[1]的初始化接近初始化)
drivers/net/phy/dp83848.c:76:警告:标量初始化器中的过量元素
drivers/net/phy/dp83848.c:76:警告:("d p1p83848_tbl[1]的初始化接近初始化)
drivers/net/phy/dp83848.c:77:警告:标量初始化程序周围的大括号
drivers/net/phy/dp83848.c:77:警告:("d p183848_tbl[2]的初始化接近初始化)
drivers/net/phy/dp83848.c:77:警告:标量初始化器中的过量元素
drivers/net/phy/dp83848.c:77:警告:("d p183848_tbl[2]的初始化接近初始化)
drivers/net/phy/dp83848.c:78:警告:标量初始化程序周围的大括号
drivers/net/phy/dp83848.c:78:警告:("d p183848_tbl[3]的初始化接近初始化)
drivers/net/phy/dp83848.c:78:警告:标量初始化器中的过量元素
drivers/net/phy/dp83848.c:78:警告:("d p183848_tbl[3]的初始化接近初始化)
drivers/net/phy/dp83848.c:79:警告:标量初始化程序周围的大括号
drivers/net/phy/dp83848.c:79:警告:("d p183848_tbl[4]的初始化接近初始化)
drivers/net/phy/dp83848.c:79:警告:标量初始化器中的过量元素
drivers/net/phy/dp83848.c:79:警告:("d p183848_tbl[4]的初始化接近初始化)
drivers/net/phy/dp83848.c:81:警告:数据定义没有类型或存储类
drivers/net/phy/dp83848.c:85:错误:解析"{"标记之前的错误
drivers/net/phy/dp83848.c:105:错误:解析"、"令牌之前的错误
drivers/net/phy/dp83848.c:111:警告:在'module_phy_driver'声明中键入默认为'int'
drivers/net/phy/dp83848.c:111:警告:函数声明中的参数名称(无类型)
drivers/net/phy/dp83848.c:111:警告:数据定义没有类型或存储类

我是新增驱动程序支持的新手。 有人能帮我解决这些错误吗?

谢谢、

Sachin

 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好 Sachin、

    您能否指定您使用的是哪种类型的电路板? 您使用的是非常旧的 Linux 内核版本2.6.17.6。 您能否尝试使用电路板的最新官方 TI Linux 内核版本?
    我只想确保您按照 Linux 驱动程序中有关 DP83848的说明进行操作、网址为:
    www.ti.com/.../dp83848sw-linux

    BR
    Tsvetolin Shulev