如何在 VxWorks 中读取网络接口配置
How to read network interface configuration in VxWorks
我可以使用 ifconfig shell 命令从 vxworks shell 检查地址。
我想在可下载的内核模块 (DKM) 中以编程方式执行等效功能。
如何在我的 DKM 中确定接口 "gem0" 的 IP 地址?
在 VxWorks 开发者文档中,我看到 ifLib.h 中的函数 ifAddrGet() 似乎完全符合我的要求。不过这个功能我好像没有:
C interp: unknown symbol name 'ifAddrGet'
包含这个库内核依赖吗?
在 DKM 中,您应该可以使用此命令。您是否尝试过使用 ifconfig("gem0 something...");
来测试您是否可以访问一般的网络设置?也许确保您能够在 "Kernel Configuration".
中使用此命令(已安装的软件包)
如果是主地址,
-> myBuf = malloc(128)
myBuf = 0x833d8e8: value = 301883024 = 0x11fe5e90
-> ifAddrGet "qfec0", myBuf
value = 0 = 0x0
-> puts myBuf
192.168.1.9
value = 10 = 0xa
-> free myBuf
value = 0 = 0x0
->
我可以使用 ifconfig shell 命令从 vxworks shell 检查地址。
我想在可下载的内核模块 (DKM) 中以编程方式执行等效功能。
如何在我的 DKM 中确定接口 "gem0" 的 IP 地址?
在 VxWorks 开发者文档中,我看到 ifLib.h 中的函数 ifAddrGet() 似乎完全符合我的要求。不过这个功能我好像没有:
C interp: unknown symbol name 'ifAddrGet'
包含这个库内核依赖吗?
在 DKM 中,您应该可以使用此命令。您是否尝试过使用 ifconfig("gem0 something...");
来测试您是否可以访问一般的网络设置?也许确保您能够在 "Kernel Configuration".
如果是主地址,
-> myBuf = malloc(128)
myBuf = 0x833d8e8: value = 301883024 = 0x11fe5e90
-> ifAddrGet "qfec0", myBuf
value = 0 = 0x0
-> puts myBuf
192.168.1.9
value = 10 = 0xa
-> free myBuf
value = 0 = 0x0
->