Firefox OS:修改启动的cpu数量

为了能更方便的分析代码执行流程,决定将cpu数量设置为1。尝试修改了几个地方,现把失败的和成功的都记录下。
修改1(失败):
kernel/arch/arm/configs/sp9832a_2h11_volte_defconfig,将CONFIG_NR_CPUS由4改为1,未生效。
修改2(失败):
在kernel/include/linux/cpumash.h中有关于num_online_cpus()的配置,可知要设置NR_CPUS,而NR_CPUS的配置在kernel/arch/arm/Kconfig中,将Kconfig里的NR_CPUS的default 4改为了default 1,未生效。
修改3(成功):
在编译bootimage时,发现最后有提到sprd-scx35l_sp9832a_2h11_volte.dtb文件,遂找到对应的dts文件kernel/arch/arm/boot/dts/sprd-scx35l_sp9832a_2h11_volte.dts,在参数bootargs的末尾添加“nosmp”,成功实现单核启动。

你可能感兴趣的:(Firefox OS:修改启动的cpu数量)