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 错误
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)
| ^~~~~~~~~
也就是下载最新的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卡解决的。