为了能更方便的分析代码执行流程,决定将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数量
最新推荐文章于 2026-06-09 16:59:53 发布
本文记录了一次尝试将Linux内核从多核配置改为单核配置的过程。作者尝试了多种方法,包括修改配置文件和内核源码,但最终在编译bootimage时通过在dts文件中添加“nosmp”参数成功实现了目标。

7362

被折叠的 条评论
为什么被折叠?



