Snažím sa získať rýchlosť rozhrania pomocou príkazu ethtool_cmd_speed (& cmd); Ale keď sa snažím zostaviť, je to hádzanie chyby, ako je
nedefinovaný odkaz na `ethtool_cmd_speed '.Chcem vedieť, existuje nejaký iný príkaz, ktorý možno použiť na získanie rýchlosti rozhrania?
A to je kompilácia pre novšiu verziu linux, ale keď som sa snažiť zostaviť to v staršej verzii, je to dávať chybu. tak môže mi niekto povedať, ako môžem získať rýchlosť rozhrania?
odpovede:
0 pre odpoveď č. 1Problém sa objavuje ako chyba v zdrojoch linuxov alebo nekompatibilita zdrojov s vašim súčasným prekladačom.
Ak sa pozriete do zdroje ethtool_cmd_speed, môžete vidieť, že je to len niekoľko riadkov:
static inline __u32 ethtool_cmd_speed(const struct ethtool_cmd *ep)
{
return (ep->speed_hi << 16) | ep->speed;
}
Pokúste sa pridať túto funkciu do aplikácie a premenovať ju.