Firefly开源社区

标题: 在Firefly_RK3399上使用RK新版本的BSP [打印本页]

作者: 54zw    时间: 2017-12-16 15:34
标题: 在Firefly_RK3399上使用RK新版本的BSP
本帖最后由 54zw 于 2017-12-17 16:44 编辑

使用RK官网提供的最新BSP,主要是新版BSP描述更加清晰,更接近开源和通用

基本操作都可以参考官网,只是用官网的内核代码有些问题,没具体看,直接使用了android 6.0 SDK里的内核

https://github.com/54shady/kerne ... tree/Firefly_RK3399  最下面

https://github.com/54shady/kerne ... K3399/bsp/README.md   直接看这里也可以

U-Boot 2017.09,主要是这个

Kernel (4.4.16)没变,代码不是最新的,后续同步RK最新代码

Rootfs(随便,可以自己制作)



更新:

内核代码可以下载这个https://github.com/54shady/firefly_rk3399_kernel.git

uboot代码可以下载这个https://github.com/54shady/firefly_rk3399_uboot.git

具体操作可以看网页描述

作者: firecb    时间: 2017-12-17 13:48
使用Rockchip的U-boot是否支持按住Recovery键,并短按reset进入USB升级模式?还是安装之后只有通过Maskrom才能进入?
作者: 54zw    时间: 2017-12-17 16:36
firecb 发表于 2017-12-17 13:48
使用Rockchip的U-boot是否支持按住Recovery键,并短按reset进入USB升级模式?还是安装之后只有通过Maskrom ...

支持
作者: 54zw    时间: 2017-12-17 16:36
firecb 发表于 2017-12-17 13:48
使用Rockchip的U-boot是否支持按住Recovery键,并短按reset进入USB升级模式?还是安装之后只有通过Maskrom ...

支持,这样进入的是新的rockusb模式
作者: 54zw    时间: 2017-12-17 16:38
内核代码可以下载这个https://github.com/54shady/firefly_rk3399_kernel.git

uboot代码可以下载这个https://github.com/54shady/firefly_rk3399_uboot.git

具体操作可以看网页描述
作者: firecb    时间: 2017-12-17 21:15
54zw 发表于 2017-12-17 16:38
内核代码可以下载这个https://github.com/54shady/firefly_rk3399_kernel.git

uboot代码可以下载这个htt ...

内核代码repo(https://github.com/54shady/firefly_rk3399_kernel.git)是空的?
作者: 54zw    时间: 2017-12-17 21:16
firecb 发表于 2017-12-17 21:15
内核代码repo(https://github.com/54shady/firefly_rk3399_kernel.git)是空的?

今天网络出问题了,还在处理
作者: firecb    时间: 2017-12-17 21:30
54zw 发表于 2017-12-17 16:36
支持,这样进入的是新的rockusb模式

我试了一下,rockchip的u-boot刷进去之后按recovery+短按reset仍然进不了rockusb,但是在tty下u-boot cmd输入rockusb 0 mmc 0可以进入,还算可以接受,比每次都要短接emmc方便多了。
作者: 54zw    时间: 2017-12-17 21:59
firecb 发表于 2017-12-17 21:30
我试了一下,rockchip的u-boot刷进去之后按recovery+短按reset仍然进不了rockusb,但是在tty下u-boot cmd ...

我试了是可以按键进入下载模式的,长按recovery,在按reset
作者: firecb    时间: 2017-12-17 23:46
54zw 发表于 2017-12-17 21:16
今天网络出问题了,还在处理

尝试了一下rockchip的linux 4.4.103内核,从u-boot到kernel这儿都没问题,但是启动内核之后找不到mmcblk1p7(也就是rootfs分区)。
在u-boot下用mmc part命令可以看到分区表是正常的,但是Linux启动的log却只能看到b301-b306(mmcblk1p1-mmcblk1p6),看不到最大的mmcblk1p7。
因为这个问题,extlinux.conf里指定root=PARTUUID=<分区的uuid> 就一直卡在rootwait,指定root=/dev/mmcblk1p7就直接panic: VFS: Unable to mount root fs on unknown-block(179,7)

请问这个是Rockchip内核的问题吗?

作者: 54zw    时间: 2017-12-18 12:23
firecb 发表于 2017-12-17 23:46
尝试了一下rockchip的linux 4.4.103内核,从u-boot到kernel这儿都没问题,但是启动内核之后找不到mmcblk1 ...

使用我提供的内核代码即可,RK官方的代码问题我还没处理
作者: firecb    时间: 2017-12-18 19:16
本帖最后由 firecb 于 2017-12-18 19:20 编辑
54zw 发表于 2017-12-18 12:23
使用我提供的内核代码即可,RK官方的代码问题我还没处理

用你的GitHub上的内核,在打印了如下log之后就卡住不动了(蓝色LED灯亮),然后过了几秒重启
http://paste.ubuntu.com/26207985/
作者: 54zw    时间: 2017-12-18 20:14
firecb 发表于 2017-12-18 19:16
用你的GitHub上的内核,在打印了如下log之后就卡住不动了(蓝色LED灯亮),然后过了几秒重启
http://pas ...

append: earlyprintk console=ttyFIQ0,1500000n8 rw root=/dev/mmcblk1p7 rootfstype=ext4 init=/sbin/init rootwait
Retrieving file: /rk3399-firefly-linux.dtb

按照我github上修改上面的内容,root
作者: 54zw    时间: 2017-12-18 20:15
firecb 发表于 2017-12-18 19:16
用你的GitHub上的内核,在打印了如下log之后就卡住不动了(蓝色LED灯亮),然后过了几秒重启
http://pas ...

用下面这个,root=

label kernel-4.4
        kernel /Image
        fdt /rk3399-firefly-linux.dtb
        append  earlyprintk console=ttyFIQ0,115200 rw root=PARTUUID=b921b045-1d rootfstype=ext4 init=/sbin/init rootwait
作者: firecb    时间: 2017-12-18 20:35
54zw 发表于 2017-12-18 20:15
用下面这个,root=

label kernel-4.4

改成这个之后tty log输出在同样的位置卡住不动,LED灯亮,但是不重启了。HDMI有信号输出,但是是黑屏,没有显示内容
作者: 54zw    时间: 2017-12-18 21:51
firecb 发表于 2017-12-18 20:35
改成这个之后tty log输出在同样的位置卡住不动,LED灯亮,但是不重启了。HDMI有信号输出,但是是黑屏,没 ...

你按照我 wiki上编译的吗?用我github上代码不要手动改这个文件的,全部配置好了
作者: firecb    时间: 2017-12-19 19:57
54zw 发表于 2017-12-18 21:51
你按照我 wiki上编译的吗?用我github上代码不要手动改这个文件的,全部配置好了

是分区表的问题,我在u-boot下直接执行 gpt write mmc 0 $partitions 写入默认GPT,然后就可以启动进系统了。

之前在u-boot下执行mmc part发现rootfs分区UUID不是b921b045-1d开头的,写入默认partitions之后就变成b921b045-1d开头的了。
不知道是不是我用rkdeveloptool写parameters时出的问题。但是rkdeveloptool的parameter file并没有指定UUID

谢谢你的资料,非常有用。
作者: yinseyingji    时间: 2018-5-30 17:32
非常感谢提供这么有用的资料,但是我在做trust.img时遇到这个问题,请问怎么解决
./trust_merger trust.ini
out:trust.img
E: [mergetrust] filter_elf rk3399_bl31_v1.00.elf file failed
merge failed!

作者: 54zw    时间: 2018-6-2 22:48
yinseyingji 发表于 2018-5-30 17:32
非常感谢提供这么有用的资料,但是我在做trust.img时遇到这个问题,请问怎么解决
./trust_merger trust.in ...

使用我github的代码不会有问题的,仔细看下每个步骤,你这个问题我没遇到过,可以看下你用的那个工具是做什么操作的,调试下。
作者: zhihao11111    时间: 2018-11-29 15:47
yinseyingji 发表于 2018-5-30 17:32
非常感谢提供这么有用的资料,但是我在做trust.img时遇到这个问题,请问怎么解决
./trust_merger trust.in ...

我用的ubuntu18,也遇到这个问题,请问解决了么,怎么解决呢,编译uboot,merge trust image fail的】




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1