Hello,想请教一下关于linux下的电池管理相关问题。

我这边将ubuntu烧录到板卡内,将电池单元添加后显示没有找到电池,想请教一下发布的ubuntu下未将电池电量检测添加到ubuntu系统,还是添加了没有打开?如果我需要电池管理需要做哪些操作?

Ubuntu默认没有添加电池相关的内容,你可以参考Android DTS增加相关节点,然后重新编译固件。

您那边有人有时间能截个图,或者生成一个差异化文件或者能否直接将dts文件发给我吗?谢谢了,我这边再下个安卓代码可能有点伤不起呀。应该可以用git 生成一个差异文件吧?真的非常感谢。

Android DTS在这里,你自己参考下吧。

hello,我想请教一下,您那边内核用的配置文件是config/khadas_defconfig吧?增加dts时也应该在config文件中添加相应的配置文件吧?还有其他操作吗?我这边添加了这两部分,好像驱动并没有加载,另一个想请教的是我单独编译内核,可以单独烧录内核吗?

编译linux固件参考这里:

我想了解的是,我编译内核生成uImage后能够只烧录内核,不烧录整个包,我发现单独编译内核时,最终的烧录镜像不会改变,我现在烧录都是烧录最终的镜像,有时候只改了内核或者设备树,是否可以单独烧写呢?

只修改内核或dtb的话你可以编译成deb包然后在板子上安装即可:

编译deb包

$ make kernel
$ make debs

拷贝build/images/debs/0.6/linux-dtb-rockchip-4.4_0.6_arm64.debbuild/images/debs/0.6/linux-image-rockchip-4.4_0.6_arm64.deb 到板子上安装即可。

$ sudo dpkg -i linux-dtb-rockchip-4.4_0.6_arm64.deb
$ sudo dpkg -i linux-image-rockchip-4.4_0.6_arm64.deb

好的,谢谢您,已经添加了电量芯片到ubuntu了,我这边想请教两个问题:第一个是我发现用captain底板供电,无法给电池充电,只能使用type-c充电给电池充电是什么原因?我们自己设计底板没有通过type-c供电,这对后期开发我们自己的电量芯片驱动是否会有影响?第二个是,您那边的底板是通过bq25703与cw2013配合使用,我想了解一下,这个配合有没有硬性指标,如果我们使用其他的电量芯片和充电芯片是否会有瓶颈?非常感谢您能答疑。

这个我记得RK Android默认的驱动是只支持Type C供电的,但我后面加了补丁,是支持DC充电的。你的驱动是linux里自带的还是从Android N里面拿过来的?你可以对比下linux的和Android N的驱动。

不一定非要cw2013吧,RK公版就不是这个。

Linux自带的,好的,我对比一下安卓的驱动源码。谢谢您。

使用这个驱动:

好的,谢谢您,我试试,知道问题在哪里了应该就没什么问题。