Linux kernel 哪个内核文件负责设置32位或64位模式

Linux kernel 哪个内核文件负责设置32位或64位模式,linux-kernel,linux-device-driver,Linux Kernel,Linux Device Driver,我正在浏览Linux内核代码,想知道哪个文件将负责设置长模式以支持64位,或者哪个文件将告诉操作系统将引导32位还是64位 引导加载程序代码是否负责设置此模式???引导加载程序(通常是GRUB)正在引导一些Linux内核。该内核可以是32位内核(然后只能运行32位程序)或64位内核 64位Linux内核能够通过系统调用运行32位二进制可执行程序(在32位进程中)或64位程序 因此,大多数内核是64位的,可以同时运行32位或64位的可执行文件 我想,根据引导方式的不同,Linux内核以32位模式启

我正在浏览Linux内核代码,想知道哪个文件将负责设置长模式以支持64位,或者哪个文件将告诉操作系统将引导32位还是64位

引导加载程序代码是否负责设置此模式???

引导加载程序(通常是GRUB)正在引导一些Linux内核。该内核可以是32位内核(然后只能运行32位程序)或64位内核

64位Linux内核能够通过系统调用运行32位二进制可执行程序(在32位进程中)或64位程序

因此,大多数内核是64位的,可以同时运行32位或64位的可执行文件


我想,根据引导方式的不同,Linux内核以32位模式启动(至少在GRUB引导时)。

谢谢Basile,所以我可以在引导加载程序部分找到特定的代码。不,32->64位转换发生在内核中。16->32位转换可能发生在GRUB中