关于busybox编译根文件系统的一些错误

本文列举了在编译busybox时遇到的三个常见错误:taskset编译错误、networking接口编译错误以及mkcramfs缺失的问题,并详细介绍了针对每个问题的解决步骤。通过修改配置、添加宏定义以及安装所需软件包,可以成功解决这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误1:

miscutils/taskset.c:15: error: parse error before '*' token
miscutils/taskset.c:16: warning: function declaration isn't a prototype
miscutils/taskset.c: In function `from_cpuset':
miscutils/taskset.c:19: error: `CPU_SETSIZE' undeclared (first use in this function)
miscutils/taskset.c:19: error: (Each undeclared identifier is reported only once
miscutils/taskset.c:19: error: for each function it appears in.)
miscutils/taskset.c:25: warning: implicit declaration of function `CPU_ISSET'
miscutils/taskset.c:25: error: `mask' undeclared (first use in this function)
miscutils/taskset.c: In function `taskset_main':
miscutils/taskset.c:67: error: `cpu_set_t' undeclared (first use in this function)
miscutils/taskset.c:67: error: parse error before "mask"
miscutils/taskset.c:100: error: `mask' undeclared (first use in this function)
miscutils/taskset.c:118: error: `CPU_SETSIZE' undeclared (first use in this function)
miscutils/taskset.c:118: error: enumerator value for `CNT_BIT' not integer constant
miscutils/taskset.c:120: warning: implicit declaration of function `CPU_ZERO'
miscutils/taskset.c:124: warning: implicit declaration of function `CPU_SET'

解决办法:

进入make menuconfig:
在   Miscellaneous Utilities ---> 
[ ] taskset 
将其前的星号去掉即可。


 

错误2:

networking/interface.c:818: error: `ARPHRD_INFINIBAND' undeclared here (not in a function)
networking/interface.c:818: error: initializer element is not constant
networking/interface.c:818: error: (near initialization for `ib_hwtype.type')
make[1]: *** [networking/interface.o] Error 1
make: *** [networking] Error 2

解决办法:

networking/interface.c中添加
#define ARPHRD_INFINIBAND 32   /* InfiniBand */


错误3:

找不到mkcramfs


解决办法:
aptitude install cramfsprogs

--------------------------------------------------


在arm中查看telnetd服务是否开启办法:
#netstat -ant 
显示没有telnetd,则telnetd服务没有开启!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值