archlinux编译rk3288内核出错

  • Post author:
  • Post category:linux


Firefly-RK3288的wiki教程都是基于ubuntu的,但本人电脑安装的却是archlinux,于是试着在archlinux上编译一下源码,编译内核时出现以下错误:

/home/linjc/test/rockchip/3288/firefly/kernel/arch/arm/Makefile:333: recipe for target 'kernel.img' failed
make: *** [kernel.img] Error 127


经过网上在量的搜索,再根据这句:

arch/arm/Makefile:333:

发现,是在执行mkkrnlimg的时候出错的,查看该文件:

$ file mkkrnlimg 
mkkrnlimg: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, stripped


可以发现,该执行文件是在32位平台上运行的,而我的系统是64位的,问题就在于此了,为了在64位系统上运行32位的执行文件,一般需要安装lib32-glibc,于是试了一下:

pacman -S lib32-glibc

yaourt -S lib32-glibc

这两个指令都找不到lib32-glibc,于是上官网找了一下,还是可以找到:https://www.archlinux.org/packages/multilib/x86_64/lib32-glibc/

于是,下载:lib32-glibc-2.22-3.1-x86_64.pkg.tar.xz

安装:pacman -U lib32-glibc-2.22-3.1-x86_64.pkg.tar.xz

再编译,成功了



版权声明:本文为jacolin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。