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 版权协议,转载请附上原文出处链接和本声明。