红联Linux门户
Linux帮助

archlinux编译rk3288内核出错

发布时间:2016-02-16 10:37:03来源:linux网站作者:jacolin

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

再编译,成功了。


本文永久更新地址:http://www.linuxdiyf.com/linux/18115.html