交叉编译busybox-1.19.2出错
我在交叉编译busybox的时候,出现了如下 的错误信息,请问,应该如何修改才能编译通过呢。
/usr/include/bits/waitstatus.h:80:15: error: duplicate member '__w_retcode'
/usr/include/bits/waitstatus.h:80:15: error: duplicate member '({amonymous})'
/usr/include/bits/waitstatus.h:80:15: error: duplicate member '({amonymous})'
……
都是这样的提示,
————————————
请问,应该怎样修改呢,。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
谢谢兄弟提供的方法.
在编译linux-2.6.30.4 kernel 时,遇到如下问题:
n file included from include/sound/soc.h:426:0,
from sound/soc/soc-core.c:34:
include/sound/soc-dai.h:224:25: error:duplicate member 'codec'
make[2]: *** [sound/soc/soc-core.o] Error 1
make[1]: *** [sound/soc] Error 2
make: *** [sound] Error 2
解决办法
找到该头文件,并打开它。以下是截取部分代码:
struct snd_soc_dai {
/* DAI description */
char *name;
unsigned int id;
int ac97_control;
struct device *dev;
/* DAI callbacks */
int (*probe)(struct platform_device *pdev, struct snd_soc_dai *dai);
void (*remove)(struct platform_device *pdev, struct snd_soc_dai *dai);
int (*suspend)(struct snd_soc_dai *dai);
int (*resume)(struct snd_soc_dai *dai);
/* ops */
struct snd_soc_dai_ops ops;
/* DAI capabilities */
struct snd_soc_pcm_stream capture;
struct snd_soc_pcm_stream playback;
/* DAI runtime info */
struct snd_pcm_runtime *runtime;
struct snd_soc_codec *codec;
unsigned int active;
unsigned char pop_wait:1;
void *dma_data;
/* DAI private data */
void *private_data;
/* parent codec/platform */
union {
// struct snd_soc_codec *codec;
struct snd_soc_platform *platform;
};
暂时解决办法是将红色标记的struct snd_soc_codec *codec;给注释掉,编译就可以通过了。目前还没发现其它问题。
补充一下,来张图片。