1. 开发环境搭建
- 编译Linux环境:WSL-Ubuntu18.04、虚拟机安装Ubuntu18.04,不建议使用CentOS
- 编译必备软件包
sudo apt-get install repo git-core gitk git-GUI gcc-arm-linux-gnueabihf u- boot-tools device-tree-compiler gcc-aarch64-linux-gnu mtools parted libudev- dev libusb-1.0-0-dev python-linaro-image-tools linaro-image-tools autoconf autotools-dev lIBSigsegv2 m4 intltool libdrm-dev curl SED MAKE binutils build-essential gcc g bash patch gzip gawk bzip2 perl tar cpio python unzip rsync file bc wget libncurses5 libqt4-dev libglib2.0-dev libgtk2.0-dev libglade2-dev cvs git mercurial rsync openssh-client subversion asciidoc w3m dblatex graphviz python-matplotlib libc6:i386 libSSL-dev expect lib32gcc-7-dev g -7 libstdc -7-dev
2. SDK配置框架说明
2.1 目录说明
进入工程目录下有buildroot、app、kernel、u-boot、device、docs、external等目录。每个目录或其子目录 会对应一个git工程,提交需要在各自的目录下进行。
- buildroot:定制根文件系统。
- app:存放上层应用程序。
- external:相关库,包括音频、视频等。
- kernel:kernel代码。
- device/rockchip:存放每个平台的一些编译和打包固件的脚本和预备文件。
- docs:存放开发指导文件、平台支持列表、工具使用文档、Linux 开发指南等。
- prebuilts:存放交叉编译工具链。
- rkbin:存放固件和工具。
- rockdev:存放编译输出固件。
- tools:存放一些常用工具。
- u-boot:U-Boot代码。