Firefly开源社区

标题: 请教,内核编译127错误怎么解决? [打印本页]

作者: learner    时间: 2015-1-10 09:46
标题: 请教,内核编译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

请教一下,非常感谢!


作者: learner    时间: 2015-1-10 09:49
make firefly-rk3288-linux_defconfig
make -j8 firefly-rk3288.img

用的是这个命令,ubuntu12.04
作者: zhansb    时间: 2015-1-10 10:05
工具链配对了吗,使用哪个SDK
作者: learner    时间: 2015-1-10 10:22
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

作者: zhansb    时间: 2015-1-10 11:55
Kernel: arch/arm/boot/zImage is ready
make: *** [kernel.img] 错误 127

后面还有log吗?
作者: busybee    时间: 2015-1-10 12:06
  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 这个工具可否可执行。
作者: learner    时间: 2015-1-10 13:50
zhansb 发表于 2015-1-10 11:55
Kernel: arch/arm/boot/zImage is ready
make: *** [kernel.img] 错误 127

后面没有其他log了,只有这些。
作者: learner    时间: 2015-1-10 13:59
本帖最后由 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:未找到命令


看起来的确是少了这个工具,怎么安装?
作者: zhansb    时间: 2015-1-10 14:37
mkkrnlimg在代码根目录下哦
作者: learner    时间: 2015-1-11 00:13
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






作者: iamkevin    时间: 2015-1-11 11:39
怎么解决的 我也遇到这个问题了!!!!!!!!!!!!!!!!
作者: iamkevin    时间: 2015-1-11 12:25
很无语的事情  那个mkkrnl是32位的   宿主机64位 这才是原因  需要 sudo apt-get install libc6-i386   之后 在make j8.。。。。 就ok,官方教程 需要改善啊~~
作者: busybee    时间: 2015-1-12 12:07
谢谢各位的反馈,文档已经更新:handshake
作者: softlyf    时间: 2016-12-7 15:39
learner 发表于 2015-1-11 00:13
解决了,谢谢!

make modules

请问怎么解决的,谢谢!
作者: dianziit    时间: 2016-12-7 17:35
mkkrnlimg在代码根目录下哦




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1