Giter Site home page Giter Site logo

linux4yourself / book Goto Github PK

View Code? Open in Web Editor NEW
173.0 13.0 21.0 19.07 MB

Подробное руководство по созданию собственной Linux-системы из исходного кода

Home Page: https://lx4u.ru

License: MIT License

JavaScript 100.00%
linux linuxfromscratch linux-from-source lx4u

book's Introduction

Linux для себя

Lx4U или “Linux для себя” - подробное руководство по созданию Linux-системы, используя исходные тексты необходимого программного обеспечения.

Это руководство - самостоятельное ответвление от проекта Linux From Scratch.

На ваш выбор предлагается использование multilib системы, поддержка EFI и набор дополнительного программного обеспечения для организации комфортной работы. Кроме того, существует расширенное руководство, в котором содержится информация о настройке окружения рабочего стола и программного обеспечения, охватывающего различные области применения.

Но главная идея остаётся - вы в центре всего, и вы решаете, какой должна быть Ваша собственная система. А мы просто протягиваем Вам руку помощи.

Начните собственное путешествие в мир Linux прямо сейчас!

Чтобы изучить руководство локально

Требования

  • python3 для работы генератора документации и сервера;
  • pip3 для установки зависимостей.

Установка зависимостей

pip install mkdocs-material mkdocs
pip install git+https://github.com/RedisLabs/mkdocs-include.git

Сборка в Linux

mkdocs build # Сборка
mkdocs serve # Запуск

Сборка в Windows

Могут возникнуть проблемы со сборкой в Windows из-за кодировки. Чтобы исправить эту проблему, можно выставить переменную окружения PYTHONUTF8 со значением 1

Например

export PYTHONUTF8=1
python -m mkdocs build # Сборка
python -m mkdocs serve # Запуск

В результате будет сгенерирован каталог site. Руководство будет доступно по адресу http://127.0.0.1:8000/mkdocs/.

book's People

Contributors

avmaisak avatar dustdfg avatar dvashvistrame avatar linuxoid85 avatar makpif avatar monosans avatar mskrasnov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

book's Issues

Ошибка Ncurses multilib на этапе configure

вероятно связано с #130

``
checking $CFLAGS variable... ok
checking $CC variable... broken
configure: WARNING: your environment uses the CC variable to hold CFLAGS/CPPFLAGS options
checking how to run the C preprocessor... /lib/cpp
configure: error: C preprocessor "/lib/cpp" fails sanity check

``

Ошибка сборки Glibc для multilib

https://linux4yourself.github.io/Linux4Yourself.Book/#/build-temp-system/glibc

Установите 32-битные библиотеки из этого пакета:

make DESTDIR=$PWD/DESTDIR install

В конце выдает ошибку

cd /mnt/lin/sources/glibc-2.33/build/malloc && /mnt/lin/tools/lib/gcc/x86_64-lin-linux-gnu/11.1.0/../../../../x86_64-lin-linux-gnu/bin/ar cruv libmemusage_pic.a memusage.os
a - memusage.os
make[2]: *** No rule to make target '/mnt/lin/sources/glibc-2.33/build/dlfcn/libdl.so.2', needed by '/mnt/lin/sources/glibc-2.33/build/malloc/libmemusage.so'.  Stop.
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/mnt/lin/sources/glibc-2.33/malloc'
make[1]: *** [Makefile:479: malloc/subdir_install] Error 2
make[1]: Leaving directory '/mnt/lin/sources/glibc-2.33'
make: *** [Makefile:12: install] Error 2

ZRAM

Вспомогательные материалы

url в шапке

в новой шапке нету url для скачивания
можете пожалуйста добавить?

файл limits.h

Может имеет смысл расписать, что это за файл, и зачем это делается?

glibc multilib

На этапе установки.

Ошибка. Указаны переменные окружения $LFS

архитектура

"Основными целевыми архитектурами являются AMD / Intel x86 (32-разрядная) ... "
думаю что сейчас 32-бит процессоров не у кого не осталось и поддеживать полностью i386 не нужно (я не про мильтилиб - это как раз для x86_64)

переместить linux api headers

я думаю что в разделе сборка кросс-компилятора не надо ставить хидеры и собирать libc
только gcc и binutils

шапка в glibc

патч надо бы из жсон брать, но у меня чето не получилось

Необходимые разделы.

Предлагаю как то абстрагироваться от понятия дистрибутив
... Для данного дистрибутива

О приоритете

Заменить на русские понятные определения

  • required
  • important
  • optional

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.