cat << 'EOF' > ~/lfs-builder/packages/004-glibc.sh #!/bin/bash set -e mkdir -pv $LFS/lib $LFS/lib64 case $(uname -m) in i?86) ln -sfv ld-linux.so.2 $LFS/lib/ld-lsb.so.3 ;; x86_64) ln -sfv ../lib/ld-linux-x86-64.so.2 $LFS/lib64 ln -sfv ../lib/ld-linux-x86-64.so.2 $LFS/lib64/ld-lsb-x86-64.so.3 ;; esac patch -Np1 -i ../glibc-2.39-fhs-1.patch mkdir -v build cd build # Передаем правильные флаги компиляции как переменные для configure CFLAGS="-O2 -Wno-error" \ ../configure \ --prefix=/usr \ --host=$LFS_TGT \ --build=$(../scripts/config.guess) \ --enable-kernel=4.19 \ --with-headers=$LFS/usr/include \ libc_cv_slibdir=/usr/lib \ libc_cv_include_x86_isa_level=no # Запускаем чистый make без переопределения CFLAGS вручную make $MAKEFLAGS make DESTDIR=$LFS install sed '/RTLDLIST/s@/usr@@g' -i $LFS/usr/bin/ldd EOF chmod +x ~/lfs-builder/packages/004-glibc.sh