Firefly开源社区

标题: [已解决] 自己编的kernel无法正常工作,求指点 [打印本页]

作者: jiangbo    时间: 2017-6-9 10:38
标题: [已解决] 自己编的kernel无法正常工作,求指点
本帖最后由 jiangbo 于 2017-6-10 11:55 编辑

我在RK3399板子上先烧的firefly的统一固件Firefly-rk3399_xubuntu1604_201705111112.img,接HDMI显示器工作正常,
然后尝试了两种方法更新kernel,但都无法正常工作。

一个是按照http://wiki.t-firefly.com/index.php/Firefly-RK3399/Build_kernel的说明在gitlab拿内核源码和交叉编译工具,版本4.4.55,编译出来kernel.img和resource.img,然后用AndroidTool v2.38单独烧写这两个img进去。结果板子重启后从串口看到系统能启动到shell,kernel版本也是对的(4.4.55),但是HDMI显示器的灯不亮,说明没有HDMI display信号出来。
另一个方法是按照http://developer.t-firefly.com/thread-11976-1-1.html的步骤从github拿内核源码(git clone -b release-4.4 https://github.com/rockchip-linux/kernel.git kernel,版本4.4.66),交叉编译工具还是用的前面的aarch64-linux-android-4.9,编译出来kernel.img和resource.img,用AndroidTool v2.38烧进去。结果板子重启后从串口看到系统无法启动到shell,卡在了[  OK  ] Started D-Bus System Message Bus.这句。但这时HDMI显示器的灯是亮的,虽然没有画面,说明有HDMI信号出来。

求大神指点。如果有试过的肯定能工作的源码包或者刷机步骤就更好了。

作者: qzheng    时间: 2017-6-9 14:59
我也碰到类似楼主的问题,firefly发布的固件烧进去都好的,但是自己编译出来的kernel+resource更新上去后,shell可以进,HDMI不显示。
我是 git clone https://TeeFirefly@gitlab.com/TeeFirefly/linux-kernel.git 抓的code。
参照 http://wiki.t-firefly.com/index.php/Firefly-RK3399/Build_kernel  重编生成新的kernel和resource。

求大神给出指点。
另外,能给出firefly提供的固件对应的源码和commit号的话,对我的比较debug很有帮助。
作者: arthur_su    时间: 2017-6-9 15:16
我也是一样的问题, 按照wiki的步骤来的,  HDMI不工作.  串口倒是可以进shell.
因为板子以太网丢包, 官方说改驱动,
给service写信, 问我为啥要烧写boot.img?  晕 wiki上写的啊. 只烧写kernel.img和resource.img一样HDMI 不工作.
不知道官方有没有好的kernel用.  能不能给一个能工作的kernel 和 步骤啊.

另外你的板子xubuntu下有线是不是会丢包?   
作者: zouxf    时间: 2017-6-9 15:23
官方回复
1. rk3399在ubuntu下,更新内核时,不用更新boot.img,只需要更新kernel.img 和 resource.img.  wiki有更新。
2. 尽量使用linux下的upgrade_tool来更新img, 因为windows下的AndroidTool更新可能会造成分区偏移地址不对。
3. 更新之后内核启动不了的,提供串口下打印的log
4. HDMI无显示的, cat /var/log/Xorg.0.log,  把log贴出来看下。
5. 反馈问题,尽量提供log.

作者: zouxf    时间: 2017-6-9 16:52
gitlab的代码有更新。更新代码后,参照ffc1a16eb9081347d4c32b9b2332d7d4e5b1fcd5的提示操作。
新的内核支持displayPort 显示
HDMI没有显示,在make menuconfig中,打开ROCKCHIP_CDN_DP
  | Symbol: ROCKCHIP_CDN_DP [=y]                                                                                  |   
  | Type  : tristate                                                                                              |   
  | Prompt: Rockchip cdn DP                                                                                       |   
  |   Location:                                                                                                   |   
  |     -> Device Drivers                                                                                         |   
  |       -> Graphics support                                                                                     |   
  | (1)     -> DRM Support for Rockchip (DRM_ROCKCHIP [=y])  
作者: jiangbo    时间: 2017-6-9 18:22
arthur_su 发表于 2017-6-9 15:16
我也是一样的问题, 按照wiki的步骤来的,  HDMI不工作.  串口倒是可以进shell.
因为板子以太网丢包, 官方说 ...

我的以太网也有这个问题,看起来能拿到IP,但是大量丢包以至于基本上无法工作。
wifi是好的。所以我暂时一直用wifi,还没来得及处理以太网的问题。
作者: jiangbo    时间: 2017-6-9 18:23
zouxf 发表于 2017-6-9 15:23
官方回复
1. rk3399在ubuntu下,更新内核时,不用更新boot.img,只需要更新kernel.img 和 resource.img.   ...

感谢回复。我再试试用Linux工具更新。
作者: jiangbo    时间: 2017-6-9 18:27
zouxf 发表于 2017-6-9 16:52
gitlab的代码有更新。更新代码后,参照ffc1a16eb9081347d4c32b9b2332d7d4e5b1fcd5的提示操作。
新的内核支 ...

我试过同时接eDP和HDMI显示器,结果自己编的kernel烧进去是同样的现象,都没有显示。
官方的Firefly-rk3399_xubuntu1604_edp_201705111630.img烧进去两个屏幕都有显示。
作者: jiangbo    时间: 2017-6-10 11:45
本帖最后由 jiangbo 于 2017-6-10 11:46 编辑

从gitlab上拿更新的kernel(ffc1a16eb9081347d4c32b9b2332d7d4e5b1fcd5)编译后HDMI显示正常了。赞官方的及时回复。
但是,这个版本的wifi不工作了。。。
附件是bootlog和dmesg log。

my_xubuntu_kernel4.4.55_v201706101135_bootlog.txt.zip

16 KB, 下载次数: 11, 下载积分: 灯泡 -1 , 经验 -1

bootlog

my_xubuntu_kernel4.4.55_v201706101135_dmesg.log.zip

18.22 KB, 下载次数: 13, 下载积分: 灯泡 -1 , 经验 -1

dmesg


作者: zouxf    时间: 2017-6-10 14:36
已更新,多谢反馈。
作者: ghostmanfire    时间: 2019-12-25 14:45
请教个问题:购买的firefly-rk3399,下载官方提供的ubuntu镜像并升级没有问题,但是使用SDK编译的kernel镜像单独烧写到板子上后无法进入到系统,一直卡住,如下:
[    0.647824] hw perfevents: enabled with armv8_cortex_a72 PMU driver, 7 counters available
[    0.651712] Initialise system trusted keyring
[    0.660110] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.661406] NFS: Registering the id_resolver key type
[    0.661899] Key type id_resolver registered
[    0.662274] Key type id_legacy registered
[    0.662708] fuse init (API version 7.23)
[    0.663460] SGI XFS with security attributes, no debug enabled
[    0.668768] NET: Registered protocol family 38
[    0.669183] Key type asymmetric registered
[    0.669552] Asymmetric key parser 'x509' registered
[    0.670160] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
[    0.670832] io scheduler noop registered
[    0.671189] io scheduler deadline registered
[    0.671683] io scheduler cfq registered (default)
[    0.673728] phy phy-ff770000.syscon:usb2-phy@e460.1: Failed to get VBUS supply regulator
[    0.679394] rockchip-pcie f8000000.pcie: no vpcie3v3 regulator found
[    0.679991] rockchip-pcie f8000000.pcie: no vpcie1v8 regulator found
[    0.680571] rockchip-pcie f8000000.pcie: no vpcie0v9 regulator found
[    1.222820] rockchip-pcie f8000000.pcie: PCIe link training gen1 timeout!
[    1.223544] rockchip-pcie: probe of f8000000.pcie failed with error -110
[    1.225097] backlight supply power not found, using dummy regulator
[    1.226423] rk-vcodec ff650000.vpu_service: no regulator for vcodec
[    1.227367] rk-vcodec ff650000.vpu_service: probe device
[    1.228120] rk-vcodec ff650000.vpu_service: drm allocator with mmu enabled
[    1.229507] rk-vcodec ff650000.vpu_service: could not find power_model node
[    1.230146] rk-vcodec ff650000.vpu_service: init success
[    1.231045] rk-vcodec ff660000.rkvdec: no regulator for vcodec
[    1.232064] rk-vcodec ff660000.rkvdec: probe device
[    1.232706] rk-vcodec ff660000.rkvdec: drm allocator with mmu enabled
[    1.233826] rk-vcodec ff660000.rkvdec: could not find power_model node
[    1.234411] rk-vcodec ff660000.rkvdec: init success
[    1.237125] dma-pl330 ff6d0000.dma-controller: Loaded driver for PL330 DMAC-241330
[    1.237821] dma-pl330 ff6d0000.dma-controller:       DBUFF-32x8bytes Num_Chans-6 Num_Peri-12 Num_Events-12
[    1.240630] dma-pl330 ff6e0000.dma-controller: Loaded driver for PL330 DMAC-241330
[    1.241323] dma-pl330 ff6e0000.dma-controller:       DBUFF-128x8bytes Num_Chans-8 Num_Peri-20 Num_Events-16

你知道这是什么原因导致的吗?有什么合适的解决方法?


作者: snowywind    时间: 2020-1-6 15:58
这个资料太好了,买了RK3399开发板,一头雾水啊~
作者: duke331    时间: 2020-2-10 17:06
ghostmanfire 发表于 2019-12-25 14:45
请教个问题:购买的firefly-rk3399,下载官方提供的ubuntu镜像并升级没有问题,但是使用SDK编译的kernel镜 ...

你的问题解决了吗?我也和你卡在一个地方。。。
作者: ghostmanfire    时间: 2020-3-6 10:32
duke331 发表于 2020-2-10 17:06
你的问题解决了吗?我也和你卡在一个地方。。。

目前还没有哦。。。
可以加我qq讨论:2578479319
作者: hgknight    时间: 2020-4-14 13:20
酷酷酷
作者: aru1202    时间: 2020-5-12 11:38
good
作者: elefirst    时间: 2021-9-10 09:12
jiangbo 发表于 2017-6-10 11:45
从gitlab上拿更新的kernel(ffc1a16eb9081347d4c32b9b2332d7d4e5b1fcd5)编译后HDMI显示正常了。赞官方的及 ...

谢谢分享
作者: elefirst    时间: 2021-9-10 09:15
jiangbo 发表于 2017-6-10 11:45
从gitlab上拿更新的kernel(ffc1a16eb9081347d4c32b9b2332d7d4e5b1fcd5)编译后HDMI显示正常了。赞官方的及 ...

谢谢
作者: b271262123    时间: 2021-12-3 09:01
mark一下




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