编译buildroot系统时的问题与解决
前言
在编译rootfs时,我们常常会遇到一些问题。本文针对作者在编译buildroot时遇到的问题来展开分享
一、未切换成管理员模式
如图所示:
在编译时,没有切换成管理员模式,系统将会提示:Permisson denied!权限不够的报错。
从而无法进行buildroot的编译。也是比较常见的错误。
解决方法:
1.sudo ./build.sh rootfs
2.sudo su
./build.sh rootfs
二、内核版本与系统版本不匹配
如图所示:
根据报错提示:内核版本为4.4,但系统需要的内核至少为4.19。所以无法继续编译,导致无法生成.stamp_configured
无法生成这个文件,表示配置不通过。
解决方法:
根据上面提示,我们应该找到编译过程中的配置文件:…/device/xxx/.BoardConfig.mk
发现系统内核为4.19版本,而kernel版本是4.4.所以将软链接修改为4.4版本的系统即可。
修改软链接命令: ln –snf [新的源文件或目录] [软链接文件]
重新编译果然通过了!
三、部分包无法下载
遇到这个问题时,多半是某个包无法下载或者解压。具体情况的图我就不贴了。
解决方法
根据报错提示,在浏览器中打开未正常下载的包的网址,在官网下载后,放到包原本应该在的文件夹下。
总而言之,手动代替脚本去完成这个操作!
总结
在遇到编译问题时,我们要读懂报错提示,分析其报错的原因,再根据原因,去寻找合适的解决方法。希望我的文章能够帮助到你!感谢一键三连,点赞,评论和转发!您的鼓励是我写作的动力!