嵌入式Linux开发,基本主要的文件结构就是下面这个图,可以看到主要有三个部分组成:Buildroot、linux和u-boot。
buildroot做什么的?说的专业点就是buildroot 是linux平台下的一种构建嵌入式Linux系统的框架。它可以认为是一个大的编译工程,由Makefile脚本和Kconfig配置文件构成。给谁使用呢?只给u-boot或linux kernal使用吗?当然不是,它两个都服务。所以它功能很强大,换句话说,如果u-boot或者linux kernal有新增文件都要告知buildroot,以便编译进去。给个参数就能执行不同部分的编译:
if [ "$2" == "build" ] ; then
if [ "$3" == "" ] ; then
echo "build all..."
ubootbuild
linuxbuild
brbuild
exit $?
elif [ "$3" == "uboot" ] ; then
echo "build u-boot..."
ubootbuild
exit $?
elif [ "$3" ==