Details on this package are located in Section 8.36.2, “Contents of Bash.”
The Bash package contains the Bourne-Again Shell.
First, fix a problem related to cross compilation and gcc-15:
patch -Np1 -i ../bash-5.3-rc1-cross_compile_fix-1.patch
Prepare Bash for compilation:
./configure --prefix=/usr \ --build=$(sh support/config.guess) \ --host=$LFS_TGT \ --without-bash-malloc
The meaning of the configure options:
--without-bash-malloc
This option turns off the use of Bash's memory allocation
(malloc
) function which is
known to cause segmentation faults. By turning this option
off, Bash will use the malloc
functions from Glibc which are more stable.
Compile the package:
make
Install the package:
make DESTDIR=$LFS install
Make a link for the programs that use sh for a shell:
ln -sv bash $LFS/bin/sh
Details on this package are located in Section 8.36.2, “Contents of Bash.”