Build glibc from source - QuânSysAd's Blog

13 tháng 5 2021

Build glibc from source

Install make
```

./configure --prefix=/usr/local  # Or your preferred place
make
make install
Build glibc

```

Lưu ý khi build glibc bao giờ cũng phải tạo thư mục có tên là build và chạy configure từ thư mục đó
```

mkdir build
cd build
export glibc_install="$(pwd)/install"
../configure --prefix "$glibc_install"
make -j `nproc`
make install -j `nproc`
```

Lưu ý: không sửa lại symlink trong /usr/lib64/libc.so.6

Nếu có sửa cần trả lại nguyên gốc 

ln -s /usr/lib64/libc-2.17.so /usr/lib64/libc.so.6

Lưu ý: Có thể sử dụng sln (là statically linked binary) sẽ không bị phụ thuộc vào libc và có thể sử dụng để đặt lại symbolic link thay cho việc sử dụng ln (phụ thuộc vào libc)


Nếu cần build phiên bản 32bit của glibc:

```
../configure --prefix=$HOME/test/glibc32-2.32 \
--host=i686-linux-gnu \
--build=i686-linux-gnu \
CC="gcc -m32" CXX="g++ -m32" \
CFLAGS="-O2 -march=i686" \
CXXFLAGS="-O2 -march=i686"

make
make install
```

Không có nhận xét nào: