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/内核打包即可!

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. 全志R58平台的GPIO引脚控制

    全志R58平台的GPIO引脚控制 2017/8/18 15:50 版本:V1.0 开发板:SC5806(全志R58平台) SDK:android4.4.4 本文以GPIO引脚PD24为例,在开发板的背 ...

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

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

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

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

  6. 全志R58平台调通s5k5eya(RAW+MIPI)

    全志R58平台调通s5k5eya(RAW+MIPI) 2017/5/31 10:30 版本:V1.1 1.前期使用的是s5k5eyx的ISP的固件/tuning 文件 Y:\s5k5eya_r58_d ...

  7. 460在全志r16平台tinav3.0系统下使用i2c-tools

    460在全志r16平台tinav3.0系统下使用i2c-tools 2018/9/6 19:05 版本:V1.0 开发板:SC3817R SDK:tina v3.0 1.01原始编译全志r16平台ti ...

  8. VMwarevSphere Client 链接 vCenter Server中的主机,开启虚拟机提示:在主机当前连接状况下不允许执行该操作

    VMwarevSphere Client 链接 vCenter Server中的主机,开启虚拟机提示:在主机当前连接状况下不允许执行该操作很多原因都可以导致该问题出现,例如 vCenter Serve ...

  9. 009全志R16平台tinav3.0下编译不过的问题

    009全志R16平台tinav3.0下编译不过的问题 2018/11/13 11:39 版本:V1.0 开发板:SC3817R SDK:tina v3.0 1.01原始编译全志r16平台tinav3. ...

随机推荐

  1. ES6 中的let 声明变量

    1.let是声明的是块级变量,不会污染全局,一般条件与循环中会用到: 2.let  不可以变量提升: 3.let不遵循作用域,一个作用域内如果有该变量,就不会到全局去找,也不可以在一个作用域重复声明一 ...

  2. 织梦dedecms页面中增加二维码功能的实现方法

    本文介绍了在dedecms中增加二维码功能的实现方法,有时需要在dedecms页面增加二维码,方便手机用户访问,有需要的朋友参考下. 本节内容: dedecms中增加二维码功能   1.打开/incl ...

  3. apache 安装及配置

    近期想用apache运行网站,在网上查询windows 版本的中文说明文档有特别少,所以将学习到的在这里做个笔记,以便日后学习以及大家相互交流. 相关文档:http://httpd.apache.or ...

  4. 【CQ18阶梯赛第一场】题解

    [A-风格不统一如何写程序] 输入字符串,得到长度,对于每个字符:如果是大写,则改为:‘_’+小写:如果是‘_’则忽略‘_’,并且把后面的小写改为大写. #include<cstdio> ...

  5. codevs3955最长严格上升子序列

    传送门  时间限制: 1 s  空间限制: 256000 KB  题目等级 : 钻石 Diamond   题目描述 Description 给一个数组a1, a2 ... an,找到最长的上升降子序列 ...

  6. bzoj1911 [Apio2010]特别行动队——斜率优化DP

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1911 相当明显的斜率优化,很好做: 注意slp里面要有(double),以免出现精度问题. ...

  7. Bug: CCScheduler#scheduleSelector. Selector already scheduled. Updating interval from: 0.0000 to 0.0000

    原因是当前的scheduleOnce还没有执行完成, 可以将scheduleOnce方法改写成另外一种形式,把CCDelayTime和CCCallFunc拼接构造延迟事件调用: CCDelayTime ...

  8. CentOS 6.5升级到CentOS 7

    CentOS7 已经发布了,之前一直想在上面测试一下,一直没有机会,这次终于可以感受一下CentOS7了.一直使用CentOS6.5有一段时间了,但是由于它的内核版本依然停留在2.6.32,所以决定升 ...

  9. linux的存储结构

    在linux中存储结构如下: Linux系统中的文件存储结构 那么在linux中每个目录都是什么含义呢 在linux中相对路径和绝对路径是必须要了解的一个概念 绝对路径(absolute path): ...

  10. IOS:程序的退出、App间的跳转

    今天在做一个音乐播放器的项目,发现这个点击退出程序的功能不能实现终于找到了一些有用的资料,就去网上看了半天资料,下面是退出程序的代码: 在动画里面可以自己添加一些,动画,达到相应的效果. AppDel ...