book
book copied to clipboard
Подробное руководство по созданию собственной Linux-системы из исходного кода
## Изменения сборочных скриптов: - Повышена версия `glibc` для сборки `cross-toolchain/gcc`, обновлено объяснение опции `--gith-glibc-version=...`. - Добавлены новые опции в `build-temp-systen/findutils`; - Обновлены пакеты `linux-5.18.2`; `gcc-12.1.0`; - Обновление сборочных инструкций...
- [ ] `glibc` (2.34 -> 2.35); - [ ] `zstd` (1.5.1 -> 1.5.2); - [ ] `gdbm` (1.22 -> 1.23); - [ ] `expat` (2.4.3 -> 2.4.6); - [...
- [ ] `automake` - [ ] `libffi` - [ ] `meson` - [ ] `coreutils`
Сборка базовой системы, система с раздельной структурой директорий. На этапе установки: ``` $ make tooldir=/usr install -j1 ... make[5]: Leaving directory '/usr/src/binutils-2.38/build/gold/testsuite' make[4]: Leaving directory '/usr/src/binutils-2.38/build/gold/testsuite' make[4]: Entering directory '/usr/src/binutils-2.38/build/gold'...
Сборка базовой системы, система с раздельной структурой директорий, этап тестирования ``` $ make -k check ... gcc -DHAVE_CONFIG_H -O3 -s -I.. -I../../../libiberty/testsuite/../../include -DHAVE_CONFIG_H -I.. -o test-expandargv \ ../../../libiberty/testsuite/test-expandargv.c ../libiberty.a ./test-expandargv...
Сборка базовой системы. Система с раздельной структурой директорий. Этап `make check` ``` $ make check ... libtool: link: g++ -O3 -s -o c_cxx_r c_cxx_r.o -lm ../src/flex -o ccl.c ccl.l depbase=`echo...
Сборка базовой системы. Система с раздельной структурой директорий. ``` make[5]: Leaving directory '/usr/src/m4-1.4.19/tests' make check-TESTS make[5]: Entering directory '/usr/src/m4-1.4.19/tests' make[6]: Entering directory '/usr/src/m4-1.4.19/tests' PASS: test-accept PASS: test-access PASS: test-alignof PASS:...
Этап сборки: ``` $ make ... make "AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CC_FOR_TARGET=x86_64-lin-linux-gnu-gcc" "CFLAGS=-g -s -O2" "CXXFLAGS=-g -s -O2 -D_GNU_SOURCE" "CFLAGS_FOR_BUILD=" "CFLAGS_FOR_TARGET=-g -s -O2" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install...
acl-2.3.1.tar.xz: ЦЕЛ attr-2.5.1.tar.gz: ЦЕЛ autoconf-2.71.tar.xz: ЦЕЛ automake-1.16.5.tar.xz: ЦЕЛ bash-5.1.16.tar.gz: ЦЕЛ bc-5.2.2.tar.xz: ЦЕЛ binutils-2.38.tar.xz: ЦЕЛ bison-3.8.2.tar.xz: ЦЕЛ bzip2-1.0.8.tar.gz: ЦЕЛ check-0.15.2.tar.gz: ЦЕЛ coreutils-9.0.tar.xz: ЦЕЛ dbus-1.14.0.tar.xz: ЦЕЛ dejagnu-1.6.3.tar.gz: ЦЕЛ diffutils-3.8.tar.xz: ЦЕЛ e2fsprogs-1.46.5.tar.gz: ЦЕЛ...