完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
1个回答
|
|
Platform: Rockchip
OS: Android 6.0 Kernel: 3.10.92 reboot方式有两种: 1. 通过命令行 2. code中调用reboot(). 命令行调用: 命令调用对应的源文件: system/core/reboot/reboot.c 本质上是通过property中的sys.powerctl来触发init进程调用 property_set(ANDROID_RB_PROPERTY, “reboot”); init.rc中有: on property:sys.powerctl=* powerctl ${sys.powerctl} 它会调用powerctl ioctl, 流程如下
代码中直接调用: 其实和第一种差不多,只是它直接调用的是__reboot()而已。 int reboot (int mode) { return __reboot( LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, mode, NULL ); } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
RK 主流平台参数对比文档:助力设计阶段快速选型(包含RK3588 RK3588S RK3588S2 RK3576 RK3568)
849 浏览 0 评论
行业集结:共同定制 RK3566 集成 AI 眼镜的前沿 AR 方案
999 浏览 0 评论
488 浏览 0 评论
457 浏览 0 评论
776 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-23 17:31 , Processed in 0.581367 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191