参考网址:http://wiki.t-firefly.com/zh_CN/ROC-RK3328-PC/linux_compile.html
搭建步骤
1.准备工作
根据教程
1)apt-get install ** 安装一些编译相关软件包
2)百度网盘下载SDK firefly-sdk-20200629.7z
3)解压后务必要先更新下远程仓库
2.编译SDK
以RK3328-cc开发板为例
1). 选择编译配置./build.sh roc-rk3328-cc-buildroot.mk
2).模块化编译 uboot 内核 和 rootfs
./build.sh uboot 成功
./build.sh kernel 编译报错
./build.sh rootfs 成功
./build.sh recovery 成功(backup)
./mkfirmware.sh 成功
错误 make kernel error: arm-linux-gnueabihf-gcc: error ****** '-mgeneral-regs-only'
调试发现arm64使用的交叉编译为 arm-linux-gnueabihf-
在kernel的makefile中的调试语句: $(warning "debug arch= $(ARCH) $(CROSS_COMPILE) CROSS_COMPILE")
修改 kenel 的makefile 258行 选择交叉编译器
CROSS_COMPILE = $(srctree)/../prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
再尝试完全编译./build.sh 生成统一固件成功
3.烧写固件
Windows:AndroidTool_v2.58
擦除flash 烧录固件后cc开发板成功运行
root@rk3328:/]# cat /proc/version
Linux version 4.4.194 (root@seekway-Aspire-ES1-433G) (firefly: c1e02d8e16bdd0039ddc7b055729ab1b6fa7386c update) (gcc versi0
[root@rk3328:/]# cat /etc/issue
Welcome to RK3328 Buildroot
[root@rk3328:/]#
备注: 1.sdk文件夹大小 1,023,923 items, totalling 50.9 GB 占用磁盘空间