在ARM上实现AODV时出错(SabreLIte)

时间:2014-08-09 15:24:58

标签: c linux linux-kernel arm embedded-linux

我正在基于ARM的系统Sabrelite http://boundarydevices.com/products/sabre-lite-imx6-sbc/上实现ad hoc AODV 路由协议.........配置并构建与之匹配的内核在董事会上使用。我收到以下错误:

错误:未知类型名称'__kernel_ulong_t'   __kernel_ulong_t加载[3]; / * 1,5和15分钟的平均负载* /

错误:未知类型名称'__kernel_ulong_t'   __kernel_ulong_t totalram; / *总可用主内存大小* /   ^

/usr/local/oecore-x86_64/sysroots/cortexa9hf-vfp-neon-oe-linux-gnueabi/usr/include/linux/sysinfo.h:18:2:错误:未知类型名称'__kernel_ulong_t'   __kernel_ulong_t freeram; / *可用内存大小* /   ^

错误:未知类型名称'__kernel_ulong_t'   __kernel_ulong_t sharedram; / *共享内存量* /   ^

/usr/local/oecore-x86_64/sysroots/cortexa9hf-vfp-neon-oe-linux-gnueabi/usr/include/linux/sysinfo.h:28:22:错误:'__ urnel_ulong_t'未声明在这里(不在一个功能)   char _f [20-2 * sizeof(__ kernel_ulong_t)-sizeof(__ u32)]; / *填充:libc5使用此.. * /
                      ^ make: * [nl-arm.o]错误1

正如错误所示,它与交叉编译源代码树一起,但我不知道我是如何得到这些错误的,因为使用的SDK工作得很好。

我遵循AODV包提供的README文件中引用的教程..

有没有人在ARM上实现过AODV?他们是否犯了这些错误

我如何解决这些问题? 感谢

1 个答案:

答案 0 :(得分:0)

好吧,解决方案是正确升级makefile以适用于后2.6内核。如果你碰巧阅读了这个页面:写下你的makefile:http://lwn.net/Articles/21823/