我正在尝试为我的Debian机器编译Linux内核版本(linux-2.6.32.60)。 第一步是通过键入:
来创建配置文件(.config)make xconfig
创建配置文件后,我只需运行make,即可构建映像内核和模块。到那时为止没有问题。
但是,在安装模块(.ko文件)时,我输入:
make modules_install
而不是安装新编译的模块,会带来命令行配置设置,这是不正确的(配置文件已经创建)。
是什么原因导致配置重新启动?
的问候。
答案 0 :(得分:4)
在调用menuconfig之前设置ARCH变量
$ make ARCH=arm menuconfig
答案 1 :(得分:3)
问题是由于我的O.S设置ARCH中的开发环境变量是i386(这是我们办公室运行某些基础设施所必需的)。由于我的内核在64位处理器中运行,并且xconfig依赖于具有相同名称的变量,因此生成的.config文件是针对32位体系结构生成的,整个编译过程也是如此。最后,这导致了安装错误(确实是预期的)。