radvd移植到arm交叉编译问题解决
我使用的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交叉编译问题解决相关推荐
- apache arm 交叉编译_Apache 2移植到Arm开发板的过程整理——如何交叉编译Apache 2
话说要在arm开发板的linux系统中运行apache服务器,需要在pc linux系统中交叉编译Apache源码,在网上参考了很多资料都是1.3版本的,最后终于找到apache 2移植到arm开发板 ...
- Opencv3.2移植到arm板
注:博客中有些图片部分为了省事,借用了别人博客的图片,相关部分注意事项相同.若有侵权,请联系删除! 一,Opencv3.2移植到arm Opencv3.2 ubuntu16.04 目标板:飞凌嵌入式i ...
- wxX11移植到arm板上
[原]移植wxX11到开发板上 2012-5-18阅读467 评论0 最近几天由于工作安排,要将wxX11程序移植到arm开发板上.一连工作了好几天,终于可以在板子上显示出一个"X" ...
- mDNS实现之Bonjour与Avahi(一)——win/linux/arm交叉编译
0.Part2:mDNS实现之Bonjour与Avahi(二)--win/linux/arm交叉编译_平凡之路-CSDN博客1.BonjourBonjour - Apple Developer● 源码 ...
- RV1109开发板ssh服务器移植到arm开发板
RV1109开发板ssh服务器移植到arm开发板 ssh功能移植到RV1109开发板的,由于RV1109的SDK中,没有telnet功能,有时候adb功能在量产中需要关闭,避免造成设备留有漏洞,造成安 ...
- I.MX6ULL开发板基于阿里云项目实战 3 :阿里云iot-SDK 移植到arm开发板
上一篇博客讲的是创建产品和设备,本讲,我们将阿里云iot-SDK 移植到arm开发板. 参考资料: https://code.aliyun.com/edward.yangx/public-docs/w ...
- linux 混音处理 arm,alsa移植到arm linux嵌入式系统中
1 alsa-lib的移植 1.1 软件包下载 alsa-lib库:进入网站http://www.alsa-project.org/选择下载,在这里下载的是alsa-lib-1.0.22.tar. ...
- MPlayer移植到arm开发板
今天用了一天的时间将mplayer移植到arm开发板上,移植过程中遇到各种问题,在此做以记录. mplayer版本:1.0rc2 Ubuntu版本:12.04 64位 移植过程: 1.su获取root ...
- Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本
Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本 首先参考http://wiki.chumby.com/index.php?title=Lua&print ...
最新文章
- freemarker 解析 json
- excel操作的几种方法
- convert.todatetime指定日期格式_MATLAB的时间与日期
- Dubbo服务导出原理
- colorkey唇釉是否安全_Colorkey 空气唇釉真的那么好用吗?
- android系统(8)---android事件分发机制
- 编程语言对比 with
- win32_bios 的对象编辑器无法保存对象_技能编辑器设计文档
- java基本数据类型泛型_Java中的泛型
- gin--简单的登录界面的实现
- css3做各种角度三角形
- 榛子云——短信(工具)
- 揭开演讲恐惧的五大“秘密”
- canvas 擦除动画_HTML5 实现橡皮擦的擦除效果
- 电脑局域网所有IP及对应MAC地址查询
- windows 时间同步工具软件
- Codeforces Global Round 7 E. Bombs(线段树)
- vue-router mode两种模式
- JAVA架构师面试分享—链家网
- 三款主流文件校验码工具HashCalc、WinMD5、Hasher
热门文章
- 留言查看的代码php,php留言板后台管理-查看代码
- 第一阶段意见汇总以及改进
- Android动态添加Fragment
- 分享这几天做seo优化的心得
- [导入]8.3赛车频道活动
- kubernetes之一:Pod
- LeetCode(733)——图像渲染(JavaScript)
- Vue项目报错:This relative module was not found
- python应聘的职位_Python学到哪种程度可以去应聘相关的职位了?
- honeywell新风系统控制面板说明_觉得家里新风不给力了?一定是你不知道这些!