02全志r58平台Android4.4.4下关闭内核中的CPU的开启关闭提示

2017/8/18 13:53

版本:V1.0

开发板:SC5806(全志R58平台)

SDK:android4.4.4

1、系统编译:(略)

原始编译的系统,在串口中会有很多打印:(并且还是不停的显示打印!)

[ 3277.071614] CPU1: shutdown

[ 3277.534023] CPU2: shutdown

[ 3277.080857] CPU1: Booted secondary processor

[ 3277.540563] CPU2: Booted secondary processor

[ 3275.490031] CPU3: Booted secondary processor

[ 3279.121504] CPU2: shutdown

[ 3279.552958] CPU3: shutdown

[ 3279.577345] CPU1: shutdown

[ 3279.580034] CPU1: Booted secondary processor

[ 3279.130678] CPU2: Booted secondary processor

[ 3279.561647] CPU3: Booted secondary processor

[ 3282.023760] CPU2: shutdown

[ 3282.032309] CPU2: Booted secondary processor

[ 3283.102187] CPU3: shutdown

[ 3283.382554] CPU1: shutdown

2、

W:\vxiaoyu_s5k5eya\lichee\linux-3.4\arch\arm\kernel\smp.c

/*

* called on the thread which is asking for a CPU to be shutdown -

* waits until shutdown has completed, or it is timed out.

*/

void __cpuinit __cpu_die(unsigned int cpu)

{

if (!wait_for_completion_timeout(&cpu_died, msecs_to_jiffies(5000))) {

pr_err("CPU%u: cpu didn't die\n", cpu);

return;

}

//printk(KERN_NOTICE "CPU%u: shutdown\n", cpu);

if (!platform_cpu_kill(cpu))

printk("CPU%u: unable to kill\n", cpu);

}

/*

* This is the secondary CPU boot entry.  We're using this CPUs

* idle thread stack, but a set of temporary page tables.

*/

asmlinkage void __cpuinit secondary_start_kernel(void)

{

struct mm_struct *mm = &init_mm;

unsigned int cpu;

/*

* The identity mapping is uncached (strongly ordered), so

* switch away from it before attempting any exclusive accesses.

*/

cpu_switch_mm(mm->pgd, mm);

enter_lazy_tlb(mm, current);

local_flush_tlb_all();

/*

* All kernel threads share the same mm context; grab a

* reference and switch to it.

*/

cpu = smp_processor_id();

atomic_inc(&mm->mm_count);

current->active_mm = mm;

cpumask_set_cpu(cpu, mm_cpumask(mm));

//printk("CPU%u: Booted secondary processor\n", cpu);

cpu_init();

preempt_disable();

trace_hardirqs_off();

/*

* Give the platform a chance to do its own initialisation.

*/

platform_secondary_init(cpu);

notify_cpu_starting(cpu);

calibrate_delay();

smp_store_cpu_info(cpu);

/*

* OK, now it's safe to let the boot CPU continue.  Wait for

* the CPU migration code to notice that the CPU is online

* before we continue - which happens after __cpu_up returns.

*/

set_cpu_online(cpu, true);

complete(&cpu_running);

local_irq_enable();

local_fiq_enable();

/*

* OK, it's off to the idle thread for us

*/

cpu_idle();

}

3、重新编译boot/内核打包即可!

转载于:https://www.cnblogs.com/wb4916/p/9923005.html

02全志r58平台Android4.4.4下关闭内核中的CPU的开启关闭提示相关推荐

  1. 31全志r58平台Android4.4.2下打开USB摄像头

    31全志r58平台Android4.4.2下打开USB摄像头 2018/10/26 16:00 版本:V1.0 开发板:SC5806 1.系统编译:(略) 2.需要修改的文件: W:\r58_andr ...

  2. 51全志R58平台Android4.4下Camera的HAL层修改

    51全志R58平台Android4.4下Camera的HAL层修改 2018/11/7 15:20 版本:V1.0 开发板:SC5806 1.系统编译: (略) 2.全志R58平台Android4.4 ...

  3. 461在全志r16平台tinav3.0系统下使用地磁计QMC5883L

    461在全志r16平台tinav3.0系统下使用地磁计QMC5883L 2018/9/7 14:08 版本:V1.0 开发板:SC3817R SDK:tina v3.0 (基本确认全志tina v3. ...

  4. 04全志R58平台编译内核需要选择的配置

    04全志R58平台编译内核需要选择的配置 2018/11/6 14:19 版本:V1.0 开发板:SC5806 1.系统编译:(略) 每次系统编译/内核的时候都需要选3次N: * * Xtables ...

  5. JavaFX下的WebView中js调用java注入方法提示undefined?

    关键词: java注入无效 js无法调用java方法 java上下文注入未生效 背景: 官方提供的demo是直接new JavaApp(),但实际使用不行,需要刷新页面后才生效 解决方案: 主要修改的 ...

  6. rfid android开发板,iTOP-6818开发板-Android4.4系统下RFID射频模块测试例程

    原标题:iTOP-6818开发板-Android4.4系统下RFID射频模块测试例程 平台:迅为iTOP-6818开发板 系统:Android4.4版本 例程:RFID射频模块测试例程 rc522 驱 ...

  7. 基于全志A64平台v4l2驱动分析

    纪念再一次使用这里,刚好开通好博客,写下近年来的第一篇. 最近要做一个全志A64平台的vfe驱动培训,组织了下v4l2与vfe驱动分析.这里记录下. 全志A64芯片csi部份不自带isp(其实是有带一 ...

  8. UT-Exynos4412 三星ARM四核旗舰开发平台android4.0体验-1

    UT-Exynos 4412 开发板SamSung A9四核4412开发平台android4.0.4体验 http://www.urbetter.com/main.asp lynn@urbetter. ...

  9. 灯塔的出现给那些有想法,有能力而又缺乏资金的社区人士提供了一条途径,也给那些有资金的BCH爱好者提供了一条投资渠道,良性的共赢机制在保证平台健康发展的前提下,一定会催生出更多基于BCH的应用。

    在上个月,BCH社区传出基于比特币现金的众筹平台Lighthouse(灯塔)正在复活的消息,并且有网友在论坛上贴出了部分网站图片.当消息被证实为真,官网和项目的审核细则正在完善之后,BCH社区对其网站 ...

最新文章

  1. python 调用函数 开销_减少python中的函数调用开销
  2. 如何合并多个Django项目?
  3. android从放弃到精通 第12天 勿忘初心
  4. 第一讲 ODE几何方法
  5. 一起学nRF51xx 17 -  lpcomp
  6. GO关于gin工程关联GOPATH的说明
  7. 控制游戏中物体的移动速度
  8. 序列每天从0开始_序列比对(十一)——计算符号序列的全概率
  9. caffe使用ctrl-c不能保存模型
  10. 最长公共子序列模板(LCS)和LICS模板
  11. 拉格朗日乘子法几何意义
  12. 【软件工程】滨江学院 李振宏 软件工程 考点整理
  13. 在JavaScript中生成特定范围内的随机整数?
  14. 【渝粤教育】国家开放大学2019年春季 1349学前教育科研方法 参考试题
  15. Linkerd 2.11 服务网格Service Mesh 开箱
  16. mezzanine-一个功能强大且易于扩展性的Django框架构建的内容管理平台
  17. HDL4SE:软件工程师学习Verilog语言(十一)
  18. 两用物项许可证办理流程_办理两用物项和技术进口许可证流程
  19. excel表格行宽列高怎么设置_解决方案:Excel自动调整列宽和行宽什么是快捷键? [Excel设置行高度自适应]...
  20. 随机生成一个有向无环图

热门文章

  1. Google 在开源上的贡献
  2. Dephi7程序设计与开发技术大全(求是科技)
  3. tomcat手动发布
  4. column 格式化列显示 命令介绍
  5. ORACLE 等待事件的分类
  6. 利用swipelistview完成qq聊天列表右滑删除功能
  7. 传入一个中文字符串,返回一个字符串中的中文拼音
  8. android ColorDrawable的使用
  9. 纯虚函数竟然可以有实现体(但无任何实用价值,声明成普通虚函数就可以了)
  10. Android Studio常用Plugin及 手动安装 Plugins