Wprowadziłem Cię w błąd. W nowszych kernelach
tworzy plik konfiguracji na podstawie starego, czyli to, o co mi chodzi. W tym kernelu oldconfig uruchamia 'stary, tekstowo zorientowany program konfiguracyjny'; stąd te pytania. Nie bijcie mnie...
Udało mi się to obejść (zakładając, że masz te łatki z kconfig_menu_tweaks.bin). Przepis:
Kod: Zaznacz cały
cd /usr/src/linux
make mrproper
cp /boot/config-`uname -r` ./aaa
make menuconfig
Z ładnego tekstowego menu wybierasz 'Load an Alternate Configuration File '. TABulatorem musisz dostać się do pola, w którym jest napisane '.config'. Usuwasz co tam jest i wpisujesz 'aaa'. TABulatorem przejdź na <ok>.
Teraz TABulatorem na <exit>, zgadzasz się na zapisanie konfiguracji.
Zobaczysz potem coś, co przyprawiło mnie o atak szewskiej pasji, mianowicie
lis6502@Nexus:~/Desktop/linux-2.6.8$ make prepare
SPLIT include/linux/autoconf.h -> include/config/*
HOSTCC scripts/genksyms/genksyms.o
SHIPPED scripts/genksyms/lex.c
SHIPPED scripts/genksyms/parse.h
SHIPPED scripts/genksyms/keywords.c
HOSTCC scripts/genksyms/lex.o
scripts/genksyms/lex.c:1230: warning: ‘input’ defined but not used
SHIPPED scripts/genksyms/parse.c
HOSTCC scripts/genksyms/parse.o
HOSTLD scripts/genksyms/genksyms
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/sumversion.o
HOSTLD scripts/mod/modpost
HOSTCC scripts/conmakehash
HOSTCC scripts/kallsyms
HOSTCC scripts/pnmtologo
HOSTCC scripts/bin2c
SYMLINK include/asm -> include/asm-i386
CHK include/linux/version.h
UPD include/linux/version.h
CC arch/i386/kernel/asm-offsets.s
In file included from include/asm/thread_info.h:16,
from include/linux/thread_info.h:21,
from include/linux/spinlock.h:12,
from include/linux/capability.h:45,
from include/linux/sched.h:7,
from arch/i386/kernel/asm-offsets.c:7:
include/asm/processor.h:87: error: array type has incomplete element type
make[1]: *** [arch/i386/kernel/asm-offsets.s] Błąd 1
make: *** [arch/i386/kernel/asm-offsets.s] Błąd 2
lis6502@Nexus:~/Desktop/linux-2.6.8$
Z pomocą miał przyjść tutaj plan awaryjny:
Kod: Zaznacz cały
cd /usr/src/linux
make mrproper
make allnoconfig
ale kończy się tym samym co powyższe. Wydaje mi się, że problem rozwiązałaby instalacja starszego gcc-3.3 i nałożenie łatki na Makefile o nazwie 'Makefile-gcc-3.3.dpatch' i ewentualnie jej modyfikacja do wersji gcc zgodnej z instalowaną, ale wydaje mi się, że instalacja odpada ze względu na brak płyt.
Przecież to jest dopiero mega ryzykowne?
A masz lepszy pomysł?
Ewentualnie sprawdź, czy taka częściowa konfiguracja nie wystarczy dla fuse.