Firefly开源社区

标题: 怎么从 update.img取出parameter [打印本页]

作者: wjk    时间: 2018-8-7 00:16
标题: 怎么从 update.img取出parameter
编译了新的内核,想试试能不能正常工作,之前板子是直接下载的官方ubuntu.img

我想直接替换里面的kernel

怎么从里面读到parameter??

不然不知道我的kernenl应该下到哪个位置,
作者: wjk    时间: 2018-8-7 10:31
本帖最后由 wjk 于 2018-8-7 10:33 编辑

看到sdk里面有 一个这个文件,
但是换了内核以后ubuntu没有起来

停在了这个地方
D:\sn03166\Desktop\1.png

1.png (23.04 KB, 下载次数: 991)

1.png

作者: wjk    时间: 2018-8-7 10:32
这是打印最后停的地方
作者: sheqw    时间: 2018-8-7 11:25
看cmdline就知道kenrel地址了
作者: wjk    时间: 2018-8-7 12:39
sheqw 发表于 2018-8-7 11:25
看cmdline就知道kenrel地址了

内核已经下进去了,看起来还挺正常,,但是到了ubuntu就进不去了,

请问你有什么思路吗?

作者: sheqw    时间: 2018-8-7 13:33
flash擦掉重烧固件  然后再正确更新你要的kernel
作者: wjk    时间: 2018-8-7 14:19
又做了一次,重写烧了固件,正常启动,替换我的内核,卡在light display manager,一样的现象,,
kernel的下载位置是根据串口打印出来的位置  0x0000E000
我发现我上次是按照sdk里面的parameter的位置,0x00010000,,
但是现象是一样的,,
打印出来的东西也基本一样,,

而且打印出来的东西确实是我改的内核,加了“-----hello wjk---”

我是有什么疏漏的步骤吗?????????

作者: wjk    时间: 2018-8-7 14:20
sheqw 发表于 2018-8-7 13:33
flash擦掉重烧固件  然后再正确更新你要的kernel

根据打印出的位置下载的,,只选了kernel,然后点了执行,,,,,,

position.png (30.99 KB, 下载次数: 975)

position.png

作者: wjk    时间: 2018-8-7 14:58
sheqw 发表于 2018-8-7 13:33
flash擦掉重烧固件  然后再正确更新你要的kernel

把从 官方的Firefly-RK3399-ubuntu16.04-20180416112819.img里面解包出来的kernel烧进去就可以正常启动了,,,

感觉像是内核什么支持ubuntu的东西没有配置啊,,
解包的kernel_hdmi.img有什么特殊配置吗

2018-8-7 14-54-08.png (42.24 KB, 下载次数: 1005)

2018-8-7 14-54-08.png

作者: wjk    时间: 2018-8-7 17:59
搞定了,
我真是百折不挠的优秀工程师

需要选对内核,
https://github.com/FireflyTeam/kernel.git
这个内核,编译好以后
替换
Firefly-rk3399_xubuntu16.04_EC20_20180614.img
或者
Firefly-RK3399-ubuntu16.04-20180416112819.img
都可以,
不过第二个好像提升了几个错误
作者: Pokemon    时间: 2018-10-9 13:56
楼主编译内核用什么交叉编译工具?
作者: android嵌入式    时间: 2020-3-2 16:26
wjk 发表于 2018-8-7 17:59
搞定了,
我真是百折不挠的优秀工程师

你用的是github里的内核源码,编译出来的,如果用linux sdk里的内核编译出来的镜像,这样不能成功吗?




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