Re: Unter SID Kernel 2.6.16-rc2 kompilieren
Am Sonntag, 12. Februar 2006 15:06 schrieb Norbert Tretkowski:
> * Peter Kuechler wrote:
> > Am Sonntag, 12. Februar 2006 13:42 schrieb Norbert Tretkowski:
> > > * Peter Kuechler wrote:
> > > > Leider werden seit Freitag mein Kenrel 2.6.16-rc2 (vanilla)
> > > > nicht mehr übersetzt. Es kommt sofort nach einem make eine
> > > > längere Fehlermeldung.
> > >
> > > Mal davon abgesehen, dass jemand der einen -rc Kernel verwendet,
> > > mit solchen Problemen umgehen zu wissen sollte,
> >
> > Einen Kernel und seine Modules zu handhaben ist eine Sache,
> > Kernelentwickler und C-Kenner (mit all den Kompilerdetails usw.) zu
> > sein eine Andere, denke ich.
> >
> > > waere der exakte Wortlaut der Fehlermeldung interessant.
> >
> > Kein Problem:
> >
> > pelle:/usr/src/linux$ make
> > /bin/sh: -c: line 0: syntax error near unexpected token `('
>
> Das hat mit C nix zu tun, das sieht nach dem schon angesprochenen
> Problem mit /dev/null aus. Wurde vor 5 Tagen gefixt, d.h. der aktuelle
> Snapshot 2.6.16-rc2-git11 hat das Problem nicht mehr.
So, hab den Patch eben mal eingespielt, hat nix geholfen:
---------------------------------------------------------------------
pelle:/usr/src/linux$ make
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `set -e; echo ' CHK include/linux/version.h'; mkdir
-p include/linux/; if [ `echo -n "2.6.16-rc2-git11 .file null .ident
GCC:(GNU)4.0.320060128(prerelease)
(Debian4.0.2-8) .section .note.GNU-stack,,@progbits" | wc -c ` -gt 64 ]; then
echo '"2.6.16-rc2-git11 .file null .ident GCC:(GNU)4.0.320060128(prerelease)
(Debian4.0.2-8) .section .note.GNU-stack,,@progbits" exceeds 64 characters'
>&2; exit 1; fi; (echo \#define UTS_RELEASE \"2.6.16-rc2-git11 .file
null .ident GCC:(GNU)4.0.320060128(prerelease)
(Debian4.0.2-8) .section .note.GNU-stack,,@progbits\"; echo \#define
LINUX_VERSION_CODE `expr 2 \\* 65536 + 6 \\* 256 + 16`; echo '#define
KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))'; )
< /usr/src/linux-2.6.16-rc2/Makefile > include/linux/version.h.tmp; if [ -r
include/linux/version.h ] && cmp -s include/linux/version.h
include/linux/version.h.tmp; then rm -f include/linux/version.h.tmp; else
echo ' UPD include/linux/version.h'; mv -f include/linux/version.h.tmp
include/linux/version.h; fi'
make: *** [include/linux/version.h] Fehler 2
-------------------------------------------------------------------------
Nebenbei: Bei dem /dev/null Problem ging es doch darum, das beim Aufruf vom
make menuconfig als root falsche Rechte auf /dev/null gesetzt wurden, so das
ein normaler User das Device nicht mehr beschreiben konnte.
Wenn man menuconfig und hinterher make als normaler user aufgerufen hat,
konnte man alles normal übersetzen, nur installieren mußte man noch als root
(ist ja auch klar).
Aber das funktioniert jetzt auch nicht mehr, weder als root, noch als User.
--
mfg Peter Küchler
Reply to: