[已解决] 自己编的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信号出来。

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

我也碰到类似楼主的问题,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很有帮助。

我也是一样的问题, 按照wiki的步骤来的, HDMI不工作. 串口倒是可以进shell.
因为板子以太网丢包, 官方说改驱动,
给service写信, 问我为啥要烧写boot.img? 晕 wiki上写的啊. 只烧写kernel.img和resource.img一样HDMI 不工作.
不知道官方有没有好的kernel用. 能不能给一个能工作的kernel 和 步骤啊.

另外你的板子xubuntu下有线是不是会丢包?

arthur_su 发表于 2017-6-9 15:16
我也是一样的问题, 按照wiki的步骤来的, HDMI不工作. 串口倒是可以进shell.
因为板子以太网丢包, 官方说 …

我的以太网也有这个问题,看起来能拿到IP,但是大量丢包以至于基本上无法工作。
wifi是好的。所以我暂时一直用wifi,还没来得及处理以太网的问题。

zouxf 发表于 2017-6-9 15:23
官方回复

  1. rk3399在ubuntu下,更新内核时,不用更新boot.img,只需要更新kernel.img 和 resource.img. …

感谢回复。我再试试用Linux工具更新。

zouxf 发表于 2017-6-9 16:52
gitlab的代码有更新。更新代码后,参照ffc1a16eb9081347d4c32b9b2332d7d4e5b1fcd5的提示操作。
新的内核支 …

我试过同时接eDP和HDMI显示器,结果自己编的kernel烧进去是同样的现象,都没有显示。
官方的Firefly-rk3399_xubuntu1604_edp_201705111630.img烧进去两个屏幕都有显示。

本帖最后由 jiangbo 于 2017-6-10 11:46 编辑

从gitlab上拿更新的kernel(ffc1a16eb9081347d4c32b9b2332d7d4e5b1fcd5)编译后HDMI显示正常了。赞官方的及时回复。{:5_244:}
但是,这个版本的wifi不工作了。。。
附件是bootlog和dmesg log。
my_xubuntu_kernel4.4.55_v201706101135_bootlog.txt.zip (16 KB)
my_xubuntu_kernel4.4.55_v201706101135_dmesg.log.zip (18.2 KB)

请教个问题:购买的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

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

这个资料太好了,买了RK3399开发板,一头雾水啊~

ghostmanfire 发表于 2019-12-25 14:45
请教个问题:购买的firefly-rk3399,下载官方提供的ubuntu镜像并升级没有问题,但是使用SDK编译的kernel镜 …

你的问题解决了吗?我也和你卡在一个地方。。。

duke331 发表于 2020-2-10 17:06
你的问题解决了吗?我也和你卡在一个地方。。。

目前还没有哦。。。
可以加我qq讨论:2578479319

酷酷酷

good

jiangbo 发表于 2017-6-10 11:45
从gitlab上拿更新的kernel(ffc1a16eb9081347d4c32b9b2332d7d4e5b1fcd5)编译后HDMI显示正常了。赞官方的及 …

谢谢分享

jiangbo 发表于 2017-6-10 11:45
从gitlab上拿更新的kernel(ffc1a16eb9081347d4c32b9b2332d7d4e5b1fcd5)编译后HDMI显示正常了。赞官方的及 …

谢谢

mark一下