kompilacja vs. kernel-3.2.6

Grzesiek Sójka pld w sojka.co
Wto, 28 Lut 2012, 19:07:41 CET


Witam serdecznie.

Używam jakiś dodatkowych modułów które sam kompiluje. Dziś updatowałem 
jajo z kernel-3.0.18-1.x86_64 na kernel-3.2.6-1.x86_64 odpaliłem skrypt 
do kompilacji i tu niespodzianka:

$./build
rm -rf *.o *.ko.gz lcdmod.mod.* *~ .lcdmod.* .tmp* \
	modules.order  Module.symvers o
+ install -d o/include/linux o/arch/powerpc/lib
+ ln -sf /usr/src/linux/include/generated/autoconf-dist.h 
o/include/linux/autoconf.h
+ ln -sf /usr/src/linux/Module.symvers-dist o/Module.symvers
+ ln -sf /usr/src/linux/config-dist o/.config
+ make -j1 -C /usr/src/linux HOSTCC=x86_64-pld-linux-gcc 
CC=x86_64-pld-linux-gcc SYSSRC=/usr/include/linux/ 
SYSOUT=/mnt/users/grzes/gcc/LCD/lcdmod-1.0.2/o 
O=/mnt/users/grzes/gcc/LCD/lcdmod-1.0.2/o prepare scripts
make: Entering directory `/usr/src/linux-3.2.6'
   HOSTCC  scripts/basic/fixdep
   GEN     /mnt/users/grzes/gcc/LCD/lcdmod-1.0.2/o/Makefile
   HOSTCC  scripts/kconfig/conf.o
   HOSTCC  scripts/kconfig/zconf.tab.o
   HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
***
*** Configuration file ".config" not found!
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
make[3]: *** [silentoldconfig] Error 1
make[2]: *** [silentoldconfig] Error 2
make[1]: *** No rule to make target `include/config/auto.conf', needed 
by `include/config/kernel.release'.  Stop.
make: *** [sub-make] Error 2
make: Leaving directory `/usr/src/linux-3.2.6'
+ ERROR

Skrypt do kompilacji:

#!/bin/sh

SRC_DIR=/usr/src/linux
ERROR()
{
   echo ___________kicha______________
   exit 1
}

make clean
ARCH=`uname -m`
HOSTCC=$ARCH-pld-linux-gcc

set -x
install -d o/include/linux o/arch/powerpc/lib || ERROR
ln -sf $SRC_DIR/include/generated/autoconf-dist.h 
o/include/linux/autoconf.h || ERROR
ln -sf $SRC_DIR/Module.symvers-dist o/Module.symvers || ERROR
ln -sf $SRC_DIR/config-dist o/.config || ERROR
make -j1 -C $SRC_DIR HOSTCC=$HOSTCC CC=$HOSTCC \
	SYSSRC=/usr/include/linux/ SYSOUT=$PWD/o O=$PWD/o prepare scripts || ERROR
make -j1 -C $SRC_DIR HOSTCC=$HOSTCC CC=$HOSTCC CONSTIFY_PLUGIN="" \
	SYSSRC=/usr/include/linux/ SYSOUT=$PWD/o O=$PWD/o modules M=$PWD 
CONSTIFY_PLUGIN="" || ERROR

Jak teraz się "koszernie" kompiluje zewnętrzne moduły??


Więcej informacji o liście pld-users-pl