首页 文章

由于奇怪的模块循环,交叉编译的内核无法启动

提问于
浏览
1

我正在尝试使用vortexX86DX处理器为嵌入式电路板准备优化的工具链/操作系统 .

我的电脑架构是x86_64 . 所以我开始使用cross-NG编译交叉编译器 . 然后使用该编译器编译了使用Xenomai(用于rt内核模块)修补的linux 2.6.38.8 . 内核计划取代当前内核 . 目前,debian 6.0.4 i386的默认内核已安装在板上 .

编译的内核无法启动此错误:

request_module: runaway loop modprobe binfmt-464c

我可以'r understand what'新内核的问题 . 只有在尝试加载用于加载不兼容elf的模块时,才会出现AFAIK以上错误 . 虽然这里没有不兼容性...用i586优化编译的内核(包含x86通用代码和elf仿真器)应该能够加载 init 的i386架构......

如果重要,编译内核的架构是:

file ./vmlinux.o 
./vmlinux.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped

1 回答

  • 1

    用Google搜索它:request_module: runaway loop modprobe binfmt-464c
    它试图加载binfmt-464c,但是modprobe本身就是一个ELF,所以要运行modprobe,它首先需要binfmt-464c . 可能的解决方案是将模块包含在内核构建中 .

相关问题