发新帖我要提问
12
返回列表
打印
[经验知识]

rk3399硬件开发设计

[复制链接]
楼主: qq7643066
手机看帖
扫描二维码
随时随地手机跟帖
21
qq7643066|  楼主 | 2020-5-6 11:15 | 只看该作者 回帖奖励 |倒序浏览
uboot
make rk3399_box_defconfig
make ARCHV=aarch64 -j8

使用特权

评论回复
22
sw10086| | 2020-5-7 09:52 | 只看该作者
楼主可以出一些教程供大家学习交流

使用特权

评论回复
23
qq7643066|  楼主 | 2020-6-9 08:56 | 只看该作者
本平台支持将各零散镜像文件,打包成一个完整的 update.img 形式,方便量产烧写及升级。
具体打包步骤如下:
1) 打开 AndroidTool 工具目录底下的 rockdev 目录。编辑 package-file。
2) 按照 package-file 进行配置, package-file 里面有一些 img 镜像放在 Image 目录底下
的,如果没有该目录存在,则自己手工新建该 Image 目录,并将需要放到 Image 目录的
镜像放进去即可。且注意配置时,镜像名字的准确。其中注意 bootloader 选项,应该根
据自己生成的 loader 名称进行修改。
3) 编辑 mkupdate.bat。
4) 修改 loader 名称为实际存放的 loader 名称
5) 点击 mkupdate.bat 运行,结束后会在该目录生成一个 update.img。

使用特权

评论回复
24
qq7643066|  楼主 | 2020-7-16 14:50 | 只看该作者
rk3399 linux编译教程
Uboot 编译
进入工程 u-boot 目录下执行 make.sh 来获取 rk3399_loader_v1.23.119.bin trust.img
uboot.img:
rk3399 挖掘机开发板:
./make.sh rk3399
rk3399 Firefly 开发板:
./make.sh firefly-rk3399
编译后生成文件在 u-boot 目录下:
u-boot/
├── rk3399_loader_v1.23.119.bin
├── trust.img
└── uboot.img
6.2 Kernel 编译步骤
进入工程目录根目录执行以下命令自动完成 kernel 的编译及打包:
RK3399 挖掘机 v11/v12 开发板:
cd kernel
make ARCH=arm64 rockchip_linux_defconfig
RK3399 Linux SDK 发布说明
Copyright © 2019 Fuzhou Rockchip Electronics Co., Ltd. 7
make ARCH=arm64 rk3399-sapphire-excavator-linux.img -j12
RK3399 挖掘机 v10 开发板:
cd kernel
make ARCH=arm64 rockchip_linux_defconfig
make ARCH=arm64 rk3399-sapphire-excavator-v10-linux.img -j12
RK3399 Firefly 开发板:
cd kernel
make ARCH=arm64 rockchip_linux_defconfig
make ARCH=arm64 rk3399-firefly-linux.img -j12
编译后在 kernel 目录生成 boot.img, 这个 boot.img 就是包含 kernel Image DTB
6.3 Recovery 编译步骤
进入工程目录根目录执行以下命令自动完成 Recovery 的编译及打包:
rk3399 挖掘机/firefly 开发板:
./build.sh recovery
编译后在 Buildroot 目录/output/rockchip_rk3399_recovery/images 生成 recovery.img
6.4 Buildroot rootfs 及 app 编译
进入工程目录根目录执行以下命令自动完成 Rootfs 的编译及打包:
rk3399 挖掘机开发板:
./build.sh rootfs
编译后在 Buildroot 目录 output/rockchip_rk3399/images 下生成 rootfs.ext4
备注:
若需要编译单个模块或者第三方应用,需对交叉编译环境进行配置。
交叉编译工具位于
buildroot/output/rockchip_rk3399/host/usr 目录下,需要将工具的 bin/目录和
aarch64-buildroot-linux-gnu/bin/目录设为环境变量,在顶层目录执行自动配置环境变量的脚本(只
对当前控制台有效):
source envsetup.sh
输入命令查看:
aarch64-linux-gcc --version
此时会打印出以下 log 即标志为配置成功:
aarch64-linux-gcc.br_real (Buildroot 2018.02-rc3-00218-gddd64f1) 6.
4.0
6.5 Debian rootfs 编译
./build.sh debian
或进入 debian/目录
cd debian/
编译参考目录中 readme.md,具体如下:  

使用特权

评论回复
25
shanxin2012| | 2020-8-3 14:48 | 只看该作者
ALC5640-VB-CG 可以找我

使用特权

评论回复
26
HHBDT| | 2020-8-4 16:12 | 只看该作者
看看,划水一下

使用特权

评论回复
27
liujt_7| | 2020-9-20 10:18 | 只看该作者
你这资料是找原厂要的还是代理要的?

使用特权

评论回复
28
swhfxt| | 2020-10-13 16:11 | 只看该作者
支持

使用特权

评论回复
29
dufanghua| | 2020-10-16 16:47 | 只看该作者
参考设计可以给我吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则