拷贝下面的脚本uname.sh到交叉编译环境/usr/bin目录下,当这些步骤操作完后,即可以正常进行交叉编译
chroot 交叉编译环境路径 cd /usr/bin mv uname uname.bin ln -sf uname.sh uname chmod +x uname exit
# uname.sh脚本如下:
#!/bin/bash
OUTPUT=`uname.bin $*`
if test -f /.kernelversion ; then
REALNAME=`cat /.kernelversion`
fi
REALNAME=$(shopt -s nullglob; set -- /lib/modules/*-default /lib/modules/*; basename $1)
if test -z "$MREL" -a -f /usr/src/linux/Makefile; then
REALNAME= `grep "^VERSION = " /usr/src/linux/Makefile 2>/dev/null | sed -e "s/VERSION = //"`
REALNAME= $REALNAME.`grep "^PATCHLEVEL = " /usr/src/linux/Makefile 2>/dev/null | sed -e "s/PATCHLEVEL = //"`
REALNAME= $REALNAME.`grep "^SUBLEVEL = " /usr/src/linux/Makefile 2>/dev/null | sed -e "s/SUBLEVEL = //"`
fi
if test -z "$REALNAME" ; then
REALNAME= `grep UTS /usr/include/linux/version.h 2>/dev/null | sed -ne "s/.*\"\(.*\)\".*/\1/p;q"`
fi
if test -n "$REALNAME" ; then
echo $OUTPUT | sed -e "s/[0-9].[0-9].[0-9].[-.0-9a-zA-Z_]*/$REALNAME/"
else
echo $OUTPUT
fi