请教,内核编译127错误怎么解决?

CHK include/generated/uapi/linux/version.h
CC scripts/mod/devicetable-offsets.s
CHK include/generated/utsrelease.h
make[1]: “include/generated/mach-types.h”是最新的。
GEN scripts/mod/devicetable-offsets.h
CALL scripts/checksyscalls.sh
HOSTCC scripts/mod/file2alias.o
HOSTLD scripts/mod/modpost
CHK include/generated/compile.h
make[1]: “arch/arm/boot/dts/firefly-rk3288.dtb”是最新的。
GEN drivers/video/rockchip/screen/lcd.h
Kernel: arch/arm/boot/Image is ready
Kernel: arch/arm/boot/zImage is ready
make: *** [kernel.img] 错误 127

请教一下,非常感谢!

make firefly-rk3288-linux_defconfig
make -j8 firefly-rk3288.img

用的是这个命令,ubuntu12.04

工具链配对了吗,使用哪个SDK

zhansb 发表于 2015-1-10 10:05
工具链配对了吗,使用哪个SDK

http://wiki.t-firefly.com/index.php/Firefly-RK3288/Build_kernel

完全是按照官网上的操作步骤执行的。
下载的是
git clone https://bitbucket.org/T-Firefly/firefly-rk3288-kernel.git

Kernel: arch/arm/boot/zImage is ready
make: *** [kernel.img] 错误 127

后面还有log吗?

Kernel: arch/arm/boot/Image is ready
Kernel: arch/arm/boot/zImage is ready

这证实 zImage 已经编译好了,剩下的就是生成 kernel.img 了:

kernel.img: zImage
$(Q)$(srctree)/mkkrnlimg $(objtree)/arch/arm/boot/zImage $(objtree)/kernel.img >/dev/null
@echo ’ Image: kernel.img is ready’

检查一下 mkkrnlimg 这个工具可否可执行。

zhansb 发表于 2015-1-10 11:55
Kernel: arch/arm/boot/zImage is ready
make: *** [kernel.img] 错误 127

后面没有其他log了,只有这些。

本帖最后由 learner 于 2015-1-10 14:07 编辑

busybee 发表于 2015-1-10 12:06
Kernel: arch/arm/boot/Image is ready
Kernel: arch/arm/boot/zImage is ready
~/firefly-rk3288-kernel$ mkkrnlimg
mkkrnlimg:未找到命令

看起来的确是少了这个工具,怎么安装?

mkkrnlimg在代码根目录下哦

zhansb 发表于 2015-1-10 14:37
mkkrnlimg在代码根目录下哦

解决了,谢谢!

make modules
mkdir modules_insatll
make INSTALL_MOD_PATH=./modules_install modules_install

另外执行上述命令怎么会有两个modules_install目录?
:~/firefly-rk3288-kernel$ ls
android fs linaro modules.order scripts
arch include logo.bmp Module.symvers security
block init MAINTAINERS net sound
COPYING ipc Makefile pie System.map
CREDITS Kbuild mkkrnlimg README tools
crypto Kconfig mm REPORTING-BUGS usr
Documentation kernel modules.builtin resource.img virt
drivers kernel.img modules_insatll resource_tool vmlinux
firmware lib modules_install samples vmlinux.o

怎么解决的 我也遇到这个问题了!!!!!!!!!!!!!!!!

很无语的事情 那个mkkrnl是32位的 宿主机64位 这才是原因 需要 sudo apt-get install libc6-i386 之后 在make j8.。。。。 就ok,官方教程 需要改善啊~~

谢谢各位的反馈,文档已经更新:handshake

learner 发表于 2015-1-11 00:13
解决了,谢谢!

make modules

请问怎么解决的,谢谢!

mkkrnlimg在代码根目录下哦