Details zu diesem Paket finden Sie in Abschnitt 6.30.2, „Inhalt von Bash“
Das Paket Bash enthält die Bourne-Again-SHell.
Die Upstream-Entwickler haben seit der ersten Veröffentlichung von Bash-3.2 viele Fehler behoben. Spielen Sie diese Fehlerkorrekturen nun ein:
patch -Np1 -i ../bash-3.2-fixes-8.patch
Bereiten Sie Bash zum Kompilieren vor:
./configure --prefix=/tools --without-bash-malloc \ ac_cv_func_working_mktime=yes
Die Bedeutung der configure-Parameter:
--without-bash-malloc
Dieser Parameter schaltet Bashs memory allocation
(malloc
) Funktion ab; sie ist
dafür bekannt, Speicherzugriffsfehler zu verursachen. Durch
das Abschalten der Funktion, wird Bash die stabilere
malloc
-Funktion von Glibc
benutzen.
ac_cv_func_working_mktime=yes
Mit diesem Parameter wird die Suche nach mktime in configure übergangen und die Version in glibc wird stattdessen verwendet. Die ist wegen einer Änderung an GCC nötig, die noch nicht in dieses Paket übernommen wurde.
Kompilieren Sie das Paket:
make
Der Kompiliervorgang ist nun abgeschlossen. Wie bereits erwähnt, wird empfohlen, die Testsuite für das temporäre System in diesem Kapitel nicht durchlaufen zu lassen. Falls Sie die Testsuite dennoch laufen lassen möchten, führen Sie dieses Kommando aus:
make tests
Installieren Sie das Paket:
make install
Und erstellen Sie einen Link für die Programme, die sh als Shell benutzen:
ln -vs bash /tools/bin/sh
Details zu diesem Paket finden Sie in Abschnitt 6.30.2, „Inhalt von Bash“