LINUX.ORG.RU

История изменений

Исправление kostik87, (текущая версия) :

А что команды в chroot ты выполнять не умеешь?

Т.е. /mnt/root/build.sh

cd /src/package
./configure
make
make install
chroot /mnt/root /build.sh

Но так, как хочешь ты у тебя в системе даже в chroot будут установлены и сборочные зависимости.

Поэтому тебе нужно как-то собирать пакеты программ, которые ты будешь ставить в собираемую систему твоего LiveCD.

Если ты хочешь конечно получить минимальную систему.

Плюс в make install можно ставить пакеты относительно другой директории.

Т.е. условно ты в chroot собираешь систему, но относительно корня chroot ты ставишь собранные программы в другую директорию.

Посмотри справку по make и прочим сборочным системам, в зависимости от того какая используется в приложении, которое ты собрался компилировать.

Но, вообще, собирать LiveCD компилируя все программы смысла нет.

Плюс при такой сборке тебе ещё нужно как-то проверять, что скомпилированное приложение будет корректно работать с теми версиями библиотек, что ты собрал.

Это уже систему тестирования ты сам будешь писать.

Исходная версия kostik87, :

А что команды в chroot ты выполнять не умеешь?

Т.е. /mnt/root/build.sh

cd /src/package
./configure
make
make install
chroot /mnt/root /mnt/root/build.sh

Но так, как хочешь ты у тебя в системе даже в chroot будут установлены и сборочные зависимости.

Поэтому тебе нужно как-то собирать пакеты программ, которые ты будешь ставить в собираемую систему твоего LiveCD.

Если ты хочешь конечно получить минимальную систему.

Плюс в make install можно ставить пакеты относительно другой директории.

Т.е. условно ты в chroot собираешь систему, но относительно корня chroot ты ставишь собранные программы в другую директорию.

Посмотри справку по make и прочим сборочным системам, в зависимости от того какая используется в приложении, которое ты собрался компилировать.

Но, вообще, собирать LiveCD компилируя все программы смысла нет.

Плюс при такой сборке тебе ещё нужно как-то проверять, что скомпилированное приложение будет корректно работать с теми версиями библиотек, что ты собрал.

Это уже систему тестирования ты сам будешь писать.