本篇内容需要借助硬件开发板应用式学习--笔者是采用瑞芯微的RK3308平台进行梳理(可参考文章结束内容推荐):
我们的整个软件工程目录在:~/workspace/Embedded_kits_rk3308
prebuilts 目录存放 U-Boot、Kernel 编译使用的交叉编译工具链;
u-boot 目录存放着 U-Boot 部分的源码;
kernel 为内核部分源码;
buildroot 目录存放 buildroot 开源项目代码,可定制根文件系统;
device 目录存放板级配置及一些预置文件,开机脚本等;
external 目录存放 SDK 相关库及工具源码;
rkbin 目录存放 Rockchip 平台一些关键性二进制文件(编译生成);
rockdev 执行 mkfirmware.sh 会把系统编译的生成的镜像做打包;
apps 存放我们的应用程序和用户数据;
mkfirmware.sh 脚本可对镜像文件进行打包,并统一拷贝至 rockdev/Image-rkxx 目录;