Kernel/build packages
Самостоятельная сборка ядра с помощью средства пакетирования (hasher) на примере std-def
Все пакеты в Альт собираются с помощью инструмента hasher и ядро не исключение. Для того, чтоб воспроизвести сборку пакета ядра вам понадобится около 24 гигабайт дискового пространства. Сборка не будет на 100% совпадать с оригинальным пакетом так как у вас будет различаться сборочная среда — версии утилит с помощью которых осуществлялась сборка.
Настраиваем использование hasher
Под root ставим необходимые пакеты и настраиваем hasher:
root# apt-get update root# apt-get install -y hasher
Для вашего пользователя добавляем пользователей-сателлитов. Допустим, у вас рабочий пользователь devel, тогда команды следующие:
root# hasher-useradd devel Adding user devel to group devel_a Adding user devel to group devel_b Adding user devel to group hashman
Не обязательный шаг, но полезный для тестирования — добавляем в /etc/hasher-priv/system
строки:
allowed_mountpoints=/proc,/dev/pts,/dev/shm,/sys allowed_devices=/dev/kvm allow_ttydev=yes
По умолчанию hasher использует системные APT репозитории, но все это настраивается (под пользователем через ~/.hasher/config
документация в man hsh
).
Получаем исходный код
Получите исходный код как описано в статье "Получение исходного кода ядер Альт с помощью Git" и не забудьте проверить его целостность.