Firefly开源社区

标题: 关于rk3288刷kernel的一些问题…… [打印本页]

作者: a83515165    时间: 2019-11-20 20:17
标题: 关于rk3288刷kernel的一些问题……
本人小白一枚,刚接触3288,现在想编译kernel配置驱动,想问的是,假如给板子刷入新的kernel,是对板子里原有的配置文件进行覆盖?还是在板子里原有的基础上进行添加??对板子里原有的kernel配置有影响吗?
希望大家给与解答,不胜感激!
作者: Lazyfan    时间: 2019-11-21 09:58
官方中,一般刷kernel内核,都是对原有的进行覆盖。
编译kernel会得到resource.img  kernel.img两个分区,resource.img中大部分的内核配置,kernel.img就都是驱动。
作者: a83515165    时间: 2019-11-24 20:39
Lazyfan 发表于 2019-11-21 09:58
官方中,一般刷kernel内核,都是对原有的进行覆盖。
编译kernel会得到resource.img  kernel.img两个分区, ...

能请问您,能直接对3288固件包里解包出来的kernel文件进行编译吗?还是必须从源码里编译生成新的kernel?
作者: Lazyfan    时间: 2019-11-25 09:19
kernel.img本身就是编译出来分区镜像了,你还想把它编译成啥?
我们的做法就是从源码里编译出来的。
作者: 1511951677    时间: 2019-11-25 11:56
请问哪里能下载firefly-rk3288的内核源码,想编译个街机摇杆的驱动
作者: Lazyfan    时间: 2019-11-26 09:25
1511951677 发表于 2019-11-25 11:56
请问哪里能下载firefly-rk3288的内核源码,想编译个街机摇杆的驱动

看你是需要哪个系统的?
Android系统:http://wiki.t-firefly.com/zh_CN/Firefly-RK3288/compile_android.html
Linux系统:http://wiki.t-firefly.com/zh_CN/Firefly-RK3288/linux_compile.html
作者: 1511951677    时间: 2019-11-26 12:45
Lazyfan 发表于 2019-11-26 09:25
看你是需要哪个系统的?
Android系统:http://wiki.t-firefly.com/zh_CN/Firefly-RK3288/compile_androi ...

我是小白一枚。板子firefly rk3288刷的是Ubuntu18.04。 uname -r 显示的内核版本是4.4.154。翻了不是好多帖子都是讲交叉编译的。我想在板子上之家编译驱动要怎么弄?
/usr/src目录里面没有源码。我在https://www.kernel.org/下载了4.4.154内核源码,编译hello_world.c 。insmod时老是说无效模块。版本不对
作者: Lazyfan    时间: 2019-11-26 16:58
你就只是想编译出一个可执行文件在板子上跑呢?还是你这个hello_world.c是一个驱动文件?
前者的话,就只是gcc hello_world.c -o hello_world,运行就好啦,你要是后者的话,百度一下,怎么将驱动文件编译进内核,然后在好好看看我发的链接(linux系统的链接),把编译出来的kernel.img烧写进板子就可以了。
作者: a83515165    时间: 2019-11-27 17:35
Lazyfan 发表于 2019-11-25 09:19
kernel.img本身就是编译出来分区镜像了,你还想把它编译成啥?
我们的做法就是从源码里编译出来的。

刚开始接触这玩意儿,不太懂,不过昨天已经成功从源码编译出kernell了
作者: a83515165    时间: 2019-11-28 15:30
Lazyfan 发表于 2019-11-25 09:19
kernel.img本身就是编译出来分区镜像了,你还想把它编译成啥?
我们的做法就是从源码里编译出来的。

我的意思是能不能把固件包里的kernel解包出来,修改某个参数然后打包刷回机器,这个可行吗?
作者: Lazyfan    时间: 2019-11-28 17:23
a83515165 发表于 2019-11-28 15:30
我的意思是能不能把固件包里的kernel解包出来,修改某个参数然后打包刷回机器,这个可行吗?

额,我没有这么做过,而且也不认为可行。




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