diff --git a/chapter08/kmod.xml b/chapter08/kmod.xml index eca008a..43772b8 100644 --- a/chapter08/kmod.xml +++ b/chapter08/kmod.xml @@ -94,6 +94,82 @@ ln -sfv kmod /usr/bin/lsmod + + + + + + Установка Kmod - 32-битная версия + + Выполните очистку после предыдущей сборки, но сохраните справочные страницы, + поскольку их невозможно воссоздать, так как xsltproc еще не установлен: + +sed -e "s/^CLEANFILES =.*/CLEANFILES =/" -i man/Makefile +make clean + + Подготовьте Kmod к компиляции: + +CC="gcc -m32" ./configure \ + --host=i686-pc-linux-gnu \ + --prefix=/usr \ + --libdir=/usr/lib32 \ + --sysconfdir=/etc \ + --with-openssl \ + --with-xz \ + --with-zstd \ + --with-zlib \ + --with-rootlibdir=/usr/lib32 + + Скомпилируйте пакет: + +make + + Установите пакет: + +make DESTDIR=$PWD/DESTDIR install +cp -Rv DESTDIR/usr/lib32/* /usr/lib32 +rm -rf DESTDIR + + + + + + + + + Установка Kmod - mx32 + + Выполните очистку после предыдущей сборки, но сохраните справочные страницы, + поскольку их невозможно воссоздать, так как xsltproc еще не установлен: + +sed -e "s/^CLEANFILES =.*/CLEANFILES =/" -i man/Makefile +make clean + + Подготовьте Kmod к компиляции: + +CC="gcc -mx32" ./configure \ + --host=x86_64-pc-linux-gnux32 \ + --prefix=/usr \ + --libdir=/usr/libx32 \ + --sysconfdir=/etc \ + --with-openssl \ + --with-xz \ + --with-zstd \ + --with-zlib \ + --with-rootlibdir=/usr/libx32 + + Скомпилируйте пакет: + +make + + Установите пакет: + +make DESTDIR=$PWD/DESTDIR install +cp -Rv DESTDIR/usr/libx32/* /usr/libx32 +rm -rf DESTDIR + + + Содержимое пакета Kmod diff --git a/chapter08/libcap.xml b/chapter08/libcap.xml index 0d339ee..2015e1d 100644 --- a/chapter08/libcap.xml +++ b/chapter08/libcap.xml @@ -73,6 +73,56 @@ + + + + + + Установка Libcap - 32-битная версия + + Выполните очистку после предыдущей сборки: + +make distclean + + Скомпилируйте пакет: + +make CC="gcc -m32 -march=i686" + + Установите пакет: + +make CC="gcc -m32 -march=i686" lib=lib32 prefix=$PWD/DESTDIR/usr -C libcap install +cp -Rv DESTDIR/usr/lib32/* /usr/lib32 +sed -e "s|^libdir=.*|libdir=/usr/lib32|" -i /usr/lib32/pkgconfig/lib{cap,psx}.pc +chmod -v 755 /usr/lib32/libcap.so.&libcap-version; +rm -rf DESTDIR + + + + + + + + + Установка Libcap - mx32 + + Выполните очистку после предыдущей сборки: + +make distclean + + Скомпилируйте пакет: + +make CC="gcc -mx32 -march=x86-64" + + Установите пакет: + +make CC="gcc -mx32 -march=x86-64" lib=libx32 prefix=$PWD/DESTDIR/usr -C libcap install +cp -Rv DESTDIR/usr/libx32/* /usr/libx32 +sed -e "s|^libdir=.*|libdir=/usr/libx32|" -i /usr/libx32/pkgconfig/lib{cap,psx}.pc +chmod -v 755 /usr/libx32/libcap.so.&libcap-version; +rm -rf DESTDIR + + + Содержимое пакета Libcap diff --git a/chapter08/libelf.xml b/chapter08/libelf.xml index 6d26845..b88d322 100644 --- a/chapter08/libelf.xml +++ b/chapter08/libelf.xml @@ -66,6 +66,72 @@ rm /usr/lib/libelf.a + + + + + + Установка Libelf - 32-битная версия + + Выполните очистку после предыдущей сборки: + +make distclean + + Подготовьте Libelf к компиляции: + +CC="gcc -m32" ./configure \ + --host=i686-pc-linux-gnu \ + --prefix=/usr \ + --libdir=/usr/lib32 \ + --disable-debuginfod \ + --enable-libdebuginfod=dummy + + Скомпилируйте пакет: + +make + + Установите пакет: + +make DESTDIR=$PWD/DESTDIR -C libelf install +install -vDm644 config/libelf.pc DESTDIR/usr/lib32/pkgconfig/libelf.pc +cp -Rv DESTDIR/usr/lib32/* /usr/lib32 +rm -rf DESTDIR + + + + + + + + + Установка Libelf - mx32 + + Выполните очистку после предыдущей сборки: + +make distclean + + Подготовьте Libelf к компиляции: + +CC="gcc -mx32" ./configure \ + --host=x86_64-pc-linux-gnux32 \ + --prefix=/usr \ + --libdir=/usr/libx32 \ + --disable-debuginfod \ + --enable-libdebuginfod=dummy + + Скомпилируйте пакет: + +make + + Установите пакет: + +make DESTDIR=$PWD/DESTDIR -C libelf install +install -vDm644 config/libelf.pc DESTDIR/usr/libx32/pkgconfig/libelf.pc +cp -Rv DESTDIR/usr/libx32/* /usr/libx32 +rm -rf DESTDIR + + + Содержимое пакета Libelf