Hallo,
habe hier ein Problem, was ich mittels des T.Hertwecks HowTos nicht lösen konnte:
Erstmal meine Konfig.: Pentium3-1100, 1GB RAM
- SuSE 9.0 2.4.21-99-default (Ur-Distri von 5 CDs)
- Promise RAID (per SW-Treiber) FastTrak 100 TX4 (20270), Treiber ist nur für 2.4.21-99 gültig.
- Alle 4 Festplatten auf RAID0, gebootet wird mit Ramdisk und Grub vom RAID, also ohne den Promise-Treiber in der initial Ramdisk kein Festplattenzugriff.
Ich möchte den Kernel updaten (build), dazu habe ich die zwei rpm's vom SuSE-FTP-Server geholt:
...-2.4.21-243-default und die passenden kernel-sources dazu.
Die Kernel-sources parallel zu meinen alten -99-sources installiert (eher upgedatet mit rpm -Uhv ..., da bei Install/--test ein Konflikt mit den alten Sourcen ausgegeben wurde).
SymLink /usr/src/linux zeigt auch auf die neuen Kernel-Sourcen, nicht auf die alten. ok.
Nun wollte ich die Promise-FastTrak-Treiber-Sourcen (in /usr/local/scr) gegen die neuen -243-Kernel-Sourcen compilieren, umso ein Promise-Modul für -243 zu erhalten (FastTrak.o).
-> Es läuft immer noch der alte Kernel (build-99).
Also:
make cloneconfig in /usr/src/linux (-> 2.4.21-243)
-> ich wurde 3 neuere Fragen gefragt, ok.
make dep
-> rasselte durch gegen die -243-Sourcen, wohl alles ok.
Dann in das Source-Verzeichnis der Promise-Treiber gewechselt.
/usr/local/src/promise
Dort das makefile auf SUSE angepasst, wird so im README verlangt, ok.
Dann dort "make all" eingegeben, läuft auch durch, NUR bekomme ich ein Modul passend zu dem laufenden alten -99-kernel erstellt!
(Kernel-panic beim Booten mit lfd. 243-Kernel, plus
entsprechende eindeutige Fehlermeldung zu dem Versionsproblem)
Frage:
Was mache ich noch falsch? Wie kann ich dem Promise-Makefile/Make-Befehl klarmachen, das ich ein passendes Modul zu den neuen -243-Sourcen haben möchte und nicht zu dem laufenden -99-Kernel?
(Natürlich wäre es wohl easy, wenn ich unter dem neuen 243-kernel schon arbeiten würde, nur ohne passenden FastTrak-Treiber keine Festplatten.)
In dem Makefile steht so ein Parameter im String: -D__KERNEL__
hat das damit zu tun?
Das muss doch irgendwie gehen, das man ein Modul VOR dem Einsatz des neuen Kernels compiliert, oder?
Gruß
habe hier ein Problem, was ich mittels des T.Hertwecks HowTos nicht lösen konnte:
Erstmal meine Konfig.: Pentium3-1100, 1GB RAM
- SuSE 9.0 2.4.21-99-default (Ur-Distri von 5 CDs)
- Promise RAID (per SW-Treiber) FastTrak 100 TX4 (20270), Treiber ist nur für 2.4.21-99 gültig.
- Alle 4 Festplatten auf RAID0, gebootet wird mit Ramdisk und Grub vom RAID, also ohne den Promise-Treiber in der initial Ramdisk kein Festplattenzugriff.
Ich möchte den Kernel updaten (build), dazu habe ich die zwei rpm's vom SuSE-FTP-Server geholt:
...-2.4.21-243-default und die passenden kernel-sources dazu.
Die Kernel-sources parallel zu meinen alten -99-sources installiert (eher upgedatet mit rpm -Uhv ..., da bei Install/--test ein Konflikt mit den alten Sourcen ausgegeben wurde).
SymLink /usr/src/linux zeigt auch auf die neuen Kernel-Sourcen, nicht auf die alten. ok.
Nun wollte ich die Promise-FastTrak-Treiber-Sourcen (in /usr/local/scr) gegen die neuen -243-Kernel-Sourcen compilieren, umso ein Promise-Modul für -243 zu erhalten (FastTrak.o).
-> Es läuft immer noch der alte Kernel (build-99).
Also:
make cloneconfig in /usr/src/linux (-> 2.4.21-243)
-> ich wurde 3 neuere Fragen gefragt, ok.
make dep
-> rasselte durch gegen die -243-Sourcen, wohl alles ok.
Dann in das Source-Verzeichnis der Promise-Treiber gewechselt.
/usr/local/src/promise
Dort das makefile auf SUSE angepasst, wird so im README verlangt, ok.
Dann dort "make all" eingegeben, läuft auch durch, NUR bekomme ich ein Modul passend zu dem laufenden alten -99-kernel erstellt!
(Kernel-panic beim Booten mit lfd. 243-Kernel, plus
entsprechende eindeutige Fehlermeldung zu dem Versionsproblem)
Frage:
Was mache ich noch falsch? Wie kann ich dem Promise-Makefile/Make-Befehl klarmachen, das ich ein passendes Modul zu den neuen -243-Sourcen haben möchte und nicht zu dem laufenden -99-Kernel?
(Natürlich wäre es wohl easy, wenn ich unter dem neuen 243-kernel schon arbeiten würde, nur ohne passenden FastTrak-Treiber keine Festplatten.)
In dem Makefile steht so ein Parameter im String: -D__KERNEL__
hat das damit zu tun?
Das muss doch irgendwie gehen, das man ein Modul VOR dem Einsatz des neuen Kernels compiliert, oder?
Gruß