当前搜索:

Android培训班(113)start_kernel函数10

numa_policy_init();这个函数是初始化NUMA的内存访问策略。所谓NUMA,它是NonUniform Memory AccessAchitecture的缩写,主要用来提高多个CPU访问内存的速度。因为多个CPU访问同一个节点的内存速度远远比访问多个节点的速度来得快。if(late_time_init) late_time_init();这段代码是主要运行时钟相关后期的初始化功能。c...
阅读(2062) 评论(0)

Android培训班(112)start_kernel函数9

page_cgroup_init();这个函数是容器组的页面内存分配。mem_init();这个函数是标记那些内存可以使用,并且告诉系统有多少内存可以使用,当然是除了内核使用的内存以外。 enable_debug_pagealloc();这个函数是设置内存分配是否需要输出调试信息,如果调用这个函数,当分配内存时,不会输出一些相关的信息。cpu_hotplug_init();这个函数是初始化CPU热...
阅读(1999) 评论(0)

Android培训班(111)start_kernel函数8

/** HACK ALERT! This is early. We're enabling the console before* we've done PCI setups etc, and console_init() must be aware of* this. But we do want output early, in case something goes wrong.*/cons...
阅读(1938) 评论(0)

Android培训班(110)start_kernel函数7

parse_args("Bootingkernel", static_command_line, __start___param, __stop___param - __start___param, &unknown_bootoption); 这行代码主要对传入内核参数进行解释,如果不能识别的命令就调用最后参数的函数。if(!irqs_disabled()) { printk(KERN_...
阅读(2116) 评论(0)

Android培训班(109)start_kernel函数6

setup_command_line(command_line)这个函数主要作用是保存命令行,以便后面可以使用。unwind_setup()这个函数主要作用是对调用栈的调试功能进一步初始化。在ARM系统里是空函数。setup_per_cpu_areas()这个函数主要作用是设置SMP体系每个CPU使用的内存空间,同时拷贝初始化段里数据。setup_nr_cpu_ids()这个函数主要作用是设置最多...
阅读(2114) 评论(1)
    个人资料
    • 访问:5896342次
    • 积分:76220
    • 等级:
    • 排名:第22名
    • 原创:1624篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2102条
    文章存档