工程目录说明
进入工程目录下有
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 代码
SDK 编译说明
在编译之前,按照图 2.1 所示连接对应接口,详情请参考见硬件资料。
前提操作1:
在sdk根目录下执行“./build.sh cleanall”,然后执行“sudo apt-get update”,等待完成后再执行“sudo apt-get upgrade”,最后执行下面命令来安装一些 所需文件
“sudo apt-get install repo 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 l
IBSigsegv2 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 lib
SSL-dev expect fakeroot cmake flex bison liblz4-tool libtool keychain expect-dev ”
前提操作2:
安装完成后在工程的根目录下执行命令“source envsetup.sh”会出现很多选 项,输入“78”来选择rockchip_
RV1126_
RV1109,接着在工程的根目录下执行 “./build.sh lunch”,这时会出现很多选项,输入“4”来选择BoardConfig- aybering.mk。 注意:前提操作1安装一次就不需要再做了,前提操作2是每在一个新终端上编译都需要执 行一次。
2.1总体编译
在完前提操作下在工程根目录下执行命令“./build.sh”
2.2分步编译
2.2.1 U-Boot 编译
(1) u-boot 配置说明
### 使用 menuconfig 配置 U-Boot,选择需要的模块,最后保存退出。
### rv1126_defconfig 文件在目录 u-boot/configs
### 命令格式:make "RK_
Uboot_DEFCONFIG"_defconfig
### RK_UBOOT_DEFCONFIG 定义在./build.sh 选择的 BoardConfig*.mk
先进入压缩包目录然后按照以下命令
cd u-boot
make rv1126_defconfig
make menuconfig
### 保存配置到对应的文件 rv1126_defconfig
make savedefconfig
cp defconfig configs/rv1126_defconfig
(2)U-Boot 编译
进入到压缩包根目录执行./build.sh uboot
2.2.2 Kernel 编译
(1)Kernel 配置说明
执行以下命令前先保证处在工程根目录下
### 例如 device/rockchip/rv1126_rv1109/BoardConfig-38x38-spi-
NAND.mk
./build.sh device/rockchip/rv1126_rv1109/BoardConfig-aybering.mk
cd kernel
### 命 令 格 式 : make ARCH=arm "RK_KERNEL_DEFCONFIG" "RK_KERNEL_DEFCONFIG_FRAGMENT"
### RK_KERNEL_DEFCONFIG 和 RK_KERNEL_DEFCONFIG_FRAGMENT 都定 义在./build.sh 选择的 BoardConfig*.mk、
......
更多详细内容请下载附件查看