buildroot 和 busybox 系统的优缺点
busybox 构建
优点:
1. 给我提供了方便的构建根文件系统的方法
缺点:
1. 制作出来的根文件系统不能直接用
2. 使用busybox构建根文件系统不完善,仅仅只是帮我们构建好了一些常用的命令和文件,后续像/lib库,/etc目录下的文件都需要自己手动创建完善,需要我们自己做很多其他工作
3. busybox本身支持的第三方库,软件很少,比如tslib,alsa,bluez就没有,需要自己去下载源码,然后编译,移植,且它依赖的其他第三方库问题也很严重,很难处理。不太适合初学者做项目。而且busybox构建的根文件系统默认没有用户名和密码设置
buildroot 构建
优点:
1. 解决了busybox的移植带来的问题,选中配置,编译即可得到第三方工具
2. buildroot不仅仅能构建根文件系统,也可以编译linux内核和uboot,当配置buildroot,使能linux内核和uboot以后buildroot可以自动下载linux内核和uboot并编译,不过我们一般不会使用buildroot里的uboot和linux内核,因为buildroot下载的linux和uboot源码里面会缺少很多驱动文件,所以我们要配置buildroot关闭linux内核和uboot的编译
缺点:
1. 编译耗时,多核cpu编译会快
2. 综合考虑,初学者就用buildroot