我使用的radvd版本为Version: 2.16 ,下载源码之后可以先看一下支持的配置./configure --help,然后执行如下配置,主要是配置host参数和CC环境变量。

./configure --host=arm-brcm-linux-uclibcgnueabi CC=/projects/hnd/tools/linux/hndtools-arm-linux-2.6.36-uclibc-4.5.3/bin/arm-brcm-linux-uclibcgnueabi-gcc 

然后我就make,不出意料,编译不过。
编译device-common.c时,提示ifaddrs相关的结构体不对,于是手动添加ifaddrs.c和ifaddrs.h到源码目录,在device-common.c里加入#include "ifaddrs.h",然后修改makefile,把ifaddrs.c加入依赖。如下:

# 加上ifaddrs.o
radvd_LDADD = \libradvd-parser.a \privsep-linux.o device-linux.o netlink.o ifaddrs.o
# 加上ifaddr.c
radvd_SOURCES = \defaults.h \includes.h \log.c \log.h \pathnames.h \radvd.h \recv.c \socket.c \util.c \device-common.c \interface.c \process.c \radvd.c \send.c \timer.cbb \ifaddrs.c# 加上ifaddrs.o
radvd_DEPENDENCIES = \privsep-linux.o device-linux.o netlink.o \libradvd-parser.a ifaddrs.o# 这个下面加ifaddrs.Po这一行
include test/$(DEPDIR)/check_all-print_safe_buffer.Po
include ./$(DEPDIR)/ifaddrs.Po# 然后再在附近加下面几行
check_all-ifaddrs.o: ifaddrs.c$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_all_CFLAGS) $(CFLAGS) -MT check_all-ifaddrs.o -MD -MP -MF $(DEPDIR)/check_all-ifaddrs.Tpo -c -o check_all-ifaddrs.o `test -f 'ifaddrs.c' || echo '$(srcdir)/'`ifaddrs.c$(AM_V_at)$(am__mv) $(DEPDIR)/check_all-ifaddrs.Tpo $(DEPDIR)/check_all-ifaddrs.Po
#   $(AM_V_CC)source='ifaddrs.c' object='check_all-ifaddrs.o' libtool=no \
#   DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#   $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_all_CFLAGS) $(CFLAGS) -c -o check_all-ifaddrs.o `test -f 'ifaddrs.c' || echo '$(srcdir)/'`ifaddrs.c
check_all-ifaddrs.obj: ifaddrs.c$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_all_CFLAGS) $(CFLAGS) -MT check_all-ifaddrs.obj -MD -MP -MF $(DEPDIR)/check_all-ifaddrs.Tpo -c -o check_all-ifaddrs.obj `if test -f 'ifaddrs.c'; then $(CYGPATH_W) 'ifaddrs.c'; else $(CYGPATH_W) '$(srcdir)/ifaddrs.c'; fi`$(AM_V_at)$(am__mv) $(DEPDIR)/check_all-ifaddrs.Tpo $(DEPDIR)/check_all-ifaddrs.Po
#   $(AM_V_CC)source='ifaddrs.c' object='check_all-ifaddrs.obj' libtool=no \
#   DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
#   $(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_all_CFLAGS) $(CFLAGS) -c -o check_all-ifaddrs.obj `if test -f 'ifaddrs.c'; then $(CYGPATH_W) 'ifaddrs.c'; else $(CYGPATH_W) '$(srcdir)/ifaddrs.c'; fi`

就这样。然后就可以编译通过了。

radvd移植到arm交叉编译问题解决相关推荐

  1. apache arm 交叉编译_Apache 2移植到Arm开发板的过程整理——如何交叉编译Apache 2

    话说要在arm开发板的linux系统中运行apache服务器,需要在pc linux系统中交叉编译Apache源码,在网上参考了很多资料都是1.3版本的,最后终于找到apache 2移植到arm开发板 ...

  2. Opencv3.2移植到arm板

    注:博客中有些图片部分为了省事,借用了别人博客的图片,相关部分注意事项相同.若有侵权,请联系删除! 一,Opencv3.2移植到arm Opencv3.2 ubuntu16.04 目标板:飞凌嵌入式i ...

  3. wxX11移植到arm板上

    [原]移植wxX11到开发板上 2012-5-18阅读467 评论0 最近几天由于工作安排,要将wxX11程序移植到arm开发板上.一连工作了好几天,终于可以在板子上显示出一个"X" ...

  4. mDNS实现之Bonjour与Avahi(一)——win/linux/arm交叉编译

    0.Part2:mDNS实现之Bonjour与Avahi(二)--win/linux/arm交叉编译_平凡之路-CSDN博客1.BonjourBonjour - Apple Developer● 源码 ...

  5. RV1109开发板ssh服务器移植到arm开发板

    RV1109开发板ssh服务器移植到arm开发板 ssh功能移植到RV1109开发板的,由于RV1109的SDK中,没有telnet功能,有时候adb功能在量产中需要关闭,避免造成设备留有漏洞,造成安 ...

  6. I.MX6ULL开发板基于阿里云项目实战 3 :阿里云iot-SDK 移植到arm开发板

    上一篇博客讲的是创建产品和设备,本讲,我们将阿里云iot-SDK 移植到arm开发板. 参考资料: https://code.aliyun.com/edward.yangx/public-docs/w ...

  7. linux 混音处理 arm,alsa移植到arm linux嵌入式系统中

    1  alsa-lib的移植 1.1  软件包下载 alsa-lib库:进入网站http://www.alsa-project.org/选择下载,在这里下载的是alsa-lib-1.0.22.tar. ...

  8. MPlayer移植到arm开发板

    今天用了一天的时间将mplayer移植到arm开发板上,移植过程中遇到各种问题,在此做以记录. mplayer版本:1.0rc2 Ubuntu版本:12.04 64位 移植过程: 1.su获取root ...

  9. Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本

    Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本 首先参考http://wiki.chumby.com/index.php?title=Lua&print ...

最新文章

  1. freemarker 解析 json
  2. excel操作的几种方法
  3. convert.todatetime指定日期格式_MATLAB的时间与日期
  4. Dubbo服务导出原理
  5. colorkey唇釉是否安全_Colorkey 空气唇釉真的那么好用吗?
  6. android系统(8)---android事件分发机制
  7. 编程语言对比 with
  8. win32_bios 的对象编辑器无法保存对象_技能编辑器设计文档
  9. java基本数据类型泛型_Java中的泛型
  10. gin--简单的登录界面的实现
  11. css3做各种角度三角形
  12. 榛子云——短信(工具)
  13. 揭开演讲恐惧的五大“秘密”
  14. canvas 擦除动画_HTML5 实现橡皮擦的擦除效果
  15. 电脑局域网所有IP及对应MAC地址查询
  16. windows 时间同步工具软件
  17. Codeforces Global Round 7 E. Bombs(线段树)
  18. vue-router mode两种模式
  19. JAVA架构师面试分享—链家网
  20. 三款主流文件校验码工具HashCalc、WinMD5、Hasher

热门文章

  1. 留言查看的代码php,php留言板后台管理-查看代码
  2. 第一阶段意见汇总以及改进
  3. Android动态添加Fragment
  4. 分享这几天做seo优化的心得
  5. [导入]8.3赛车频道活动
  6. kubernetes之一:Pod
  7. LeetCode(733)——图像渲染(JavaScript)
  8. Vue项目报错:This relative module was not found
  9. python应聘的职位_Python学到哪种程度可以去应聘相关的职位了?
  10. honeywell新风系统控制面板说明_觉得家里新风不给力了?一定是你不知道这些!