Хочу вам рассказать про сборку всяких LFS Linux .
Для начала LFS Это линукс собранный грубо говоря по кусочкам их исходного кода .
Твоими собственными ручками как ты хочешь .
Естественно из этого исходят преимущества той же безопасности . Если собираешь пакеты какие, хочешь и тд, контролируя все. Да и мне кажется удобно настраивать все изначально под себя.
Да ,безусловно лучше писать свой линукс, но у меня нет столько времени , думаю у многих из вас тоже .🙃
Давайте немножечко тех подробностей и матерьялов про сборку lfs- .
На самом деле недавно собирала lfs и хотела сделать подробный разбор со скринами . Но решила что будет правильнее добавить это в свою статью про линукс которую я до сих пор пишу .
По этому здесь просто дам несколько полезных советов 🧩
https://www.linuxfromscratch.org/
вся документация и книги на этом сайте Вот ссылка на
книги https://www.linuxfromscratch.org/lfs/downloads/stable/. Вот еще
видосы на ютюбе как парень собирает lfs по документации
https://youtube.com/playlist?list=PLTd7y0vdxhK614YGAImDjaD3M3lkJRZsTА я хочу посоветовать вам клевые пакетики 🙃 и рассказать как их собрать .
К примру расскажу про пакетик с llvm - все же любят компиляторы ?)
Для начала нужно скачать все необходимоеhttps://anduin.linuxfromscratch.org/BLFS/llvm/llvm-cmake-15.0.1.src.tar.xz
Модули cmake для llvm
clanghttps://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.1/clang-15.0.1.src.tar.xz
compiler rthttps://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.1/compiler-rt-15.0.1.src.tar.xz
Еще вам может потребоваться пакет с питоном по этому предварительно поставьте его . Вот ссылка на инструкцию https://www.linuxfromscratch.org/blfs/view/svn/general/python3.html
Сама установка(примечание предварительно у вас должна быть настроена среда как в книге ваше) :
Расспоковка llvm в папку
tar xf ../llvm-cmake-15.0.1.src.tar.xz &&расспаковка clang
mv cmake-15.0.1.src ../cmake
tar -xf ../clang-15.0.1.src.tar.xz -C tools &&расспаковка compiler rt
mv tools/clang-15.0.1.src tools/clang
tar -xf ../compiler-rt-15.0.1.src.tar.xz -C projects &&Создаем и преходим в нужные папочки
mv projects/compiler-rt-15.0.1.src projects/compiler-rt
cd cmakeНастраиваем комприлятор
mkdir -v build &&
cd build &&
CC=gcc CXX=g++ \Установка
cmake -DCMAKE_INSTALL_PREFIX=/usr \
-DLLVM_ENABLE_FFI=ON \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_BUILD_LLVM_DYLIB=ON \
-DLLVM_LINK_LLVM_DYLIB=ON \
-DLLVM_ENABLE_RTTI=ON \
-DLLVM_TARGETS_TO_BUILD="host;AMDGPU;BPF" \
-DLLVM_BINUTILS_INCDIR=/usr/include \
-DLLVM_INCLUDE_BENCHMARKS=OFF \
-DCLANG_DEFAULT_PIE_ON_LINUX=ON \
-Wno-dev -G Ninja .. &&
ninjaВообще сбор своего линукс и в частности подбор пакетов очень занимательная задача и очень зависит от того что ты хочешь.
ninja install
По этому каких то конкретных советов по поводу пактов дать не могу - ибо завист для чего оно нужно
Так же советую ознакомиться с рекомендациями по безопасности https://www.linuxfromscratch.org/blfs/advisories/consolidated.html .В бедующем когда выйдет статья (надеюсь скоро просто нет особенно времени и сил ее писать) там будет про lfs ориентированный на безопасность .
Что-ж удачи вам в своем пути продвижение по lfs .
Спасибо за прочьтение❤️
И помните если чеширский кот говорит что на чаепитие у шляпника все не так как кажется , возможно это правда.🐱🎩
#linux #lfs