面具busybox模块_韦东山笔记之用busybox构建根文件系统

本文档详细记录了使用 Busybox 构建根文件系统时遇到的各种错误,包括 i2c 工具、ionice、nandwrite、ubi 工具和 umount 相关问题,以及如何通过修改源码或配置来解决这些错误。最后成功安装了 Busybox,并创建了最小根文件系统,包含了必要的设备节点、初始化脚本和库文件。
摘要由CSDN通过智能技术生成

点击左侧DownloadSource下载最新稳定版的busybox-1.24.2.tar.bz2

2 将其复制到服务器并解压缩

tar xjf busybox-1.24.2.tar.bz2

3进入根目录,在其根目录下有一个INSTALL文件告诉我们怎么使用busybox

make menuconfig

什么都不设置,但要保存设置。然后执行下列指令更改CROSS_COMPILE ?=arm-linux-

viMakefile

CROSS_COMPILE?=arm-linux-

然后执行make

make

然后出现一大堆错误

错误1

miscutils/i2c_tools.c: At top level:

miscutils/i2c_tools.c:1046: error: `I2C_FUNC_SMBUS_PEC‘ undeclared here (not in a function)

miscutils/i2c_tools.c:1046: error: initializer element is not constant

miscutils/i2c_tools.c:1046: error: (near initialization for `i2c_funcs_tab[12].value‘)

miscutils/i2c_tools.c:1047: error: initializer element is not constant

miscutils/i2c_tools.c:1047: error: (near initialization for `i2c_funcs_tab[12]‘)

miscutils/i2c_tools.c:1049: error: initializer element is not constant

miscutils/i2c_tools.c:1049: error: (near initialization for `i2c_funcs_tab[13]‘)

miscutils/i2c_tools.c:1051: error: initializer element is not constant

miscutils/i2c_tools.c:1051: error: (near initialization for `i2c_funcs_tab[14]‘)

miscutils/i2c_tools.c:1052: error: initializer element is not constant

miscutils/i2c_tools.c:1052: error: (near initialization for `i2c_funcs_tab[15]‘)

make[1]: *** [miscutils/i2c_tools.o] Error 1

make: *** [miscutils] Error 2

错误1 解决方法

别急没事咱们一点一点的解决,首先进入make menuconfig,去掉 i2c 相关模块

再次make

错误2

miscutils/ionice.c: In function `ioprio_set‘

miscutils/ionice.c:23: error: `SYS_ioprio_set‘ undeclared (first use in this function)

miscutils/ionice.c:23: error: (Each undeclared identifier is reported only once

miscutils/ionice.c:23: error: for each function it appears in.)

miscutils/ionice.c: In function `ioprio_get‘:

miscutils/ionice.c:28: error: `SYS_ioprio_get‘ undeclared (first use in this function)

make[1]: *** [miscutils/ionice.o] Error 1

make: *** [miscutils] Error

错误2解决方法:

根据提示是ionice出问题了,进入make menuconfig 屏蔽它去掉 ionice 相关模块

再次make

错误3

miscutils/nandwrite.c:117: error: storage size of 'meminfo' isn't known

miscutils/nandwrite.c:118: error: s

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值