Ściągnąłem sobie waniliowe jajko 2.4.34 i nałożyłem patcha 2.4.34-lck1.bz2. Użyłem podobnej konfiguracji z poprzedniej wersji (2.4.31-lck1), z którą nie miałem żadnych problemów. Wykonałem wszystko jak należy make dep i przy próbie kompilacji make bzImage zgłasza błąd:
make[1]: Entering directory `/usr/src/linux-2.4.34-lck1/arch/i386/kernel'
gcc -D__KERNEL__ -I/usr/src/linux-2.4.34-lck1/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fno-builtin-sprintf -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=k6 -fno-unit-at-a-time -nostdinc -iwithprefix include -DKBUILD_BASENAME=i387 -c -o i387.o i387.c
i387.c: In function `__save_init_fpu':
i387.c:80: error: structure has no member named `context_swtch'
make[1]: *** [i387.o] Błąd 1
make[1]: Leaving directory `/usr/src/linux-2.4.34-lck1/arch/i386/kernel'
make: *** [_dir_arch/i386/kernel] Błąd 2
patch-2.4.34-lck1 zawiera wszystkie patche, z których można wyodrębnić np. 010-lckbase.diff.bz2 <-- właśnie ten patch ingeruje właśnie w plik /usr/src/linux-2.4.34-lck1/arch/i386/kernel/i387.c
Patch ten jest najistotniejszy, jego opis:
Base lck contains the batch O(1) scheduler, kernel preemption, low latency and CK interactivity:
Nie wiem jak sobie z tym poradzić, myślałem na początku, że "context_swtch" to literówka i powinno być "context_switch" ale niestety to nie to. Co można z tym fantem zrobić?
Moge gcc to wersja 3.4.5. System Slackware 10.2.