通过BuildRoot构建rootfs

1.流程

编译可以参考文章

(四)根文件系统--从零开始自制linux掌上电脑(F1C200S)<嵌入式项目>_f1c200s移植linux-CSDN博客

下面贴出来我修改了的部分

Target options-->

        Target Architecture-->

                ARM(little endian)

        上面的图框住的部分为最后的选项,如果有不一样的建议跟我一样如果你是大佬就当我没说,因为我也是新手所以都是跟别人一样。

Toolchain-->

        C library

Toolchain-->

        GCC compiler Version

然后直接make -j4编译就好了(-j4 为4线程编译 你分配了多少个就多少个 比如你分配了八个线程就-j8)

等待过程奇慢无比可以网上找一下加速的方法 我是等到了第二天才好的,折磨QWQ。

2.错误

出现You must install 'python' on your build machine 错误

解决办法 参考[Buildroot] ubuntu22.04版本构建错误 You must install ‘python‘ on your build machine_you must install 'python' on your build machine-CSDN博客

sudo apt-get install python-is-python3


出现libfakeroot.c:101:42: error: '_STAT_VER' undeclared (first use in this function)    101 | #define INT_NEXT_FSTAT(a,b) NEXT_FSTAT64(_STAT_VER,a,b)错误

libfakeroot.c: In function ‘chown’:
libfakeroot.c:99:40: error: ‘_STAT_VER’ undeclared (first use in this function)
99 | #define INT_NEXT_STAT(a,b) NEXT_STAT64(_STAT_VER,a,b)
| ^~~~~~~~~

可以直接参考:imx6ull 根文件系统编译报错libfakeroot.c:99:40: error: ‘_STAT_VER 问题解决_libfakeroot.c:99:40: error: '_stat_ver' undeclared-CSDN博客

也就是下载最新的buildroot文件并且替换其中的fakeroot文件

//文件路径
package/fakeroot

出现Starting init: /sbin/init exists but couldn't execute it (error -8)错误

首先查看rootfs文件夹是否完整,检查ls bin/sh -l查看是否有读写权限  检查 ls sbin/init -l是否有读写权限 如果都没问题,考虑换一张sd卡。我就是换一张sd卡解决的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值