История изменений
Исправление 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 компилируя все программы смысла нет.
Плюс при такой сборке тебе ещё нужно как-то проверять, что скомпилированное приложение будет корректно работать с теми версиями библиотек, что ты собрал.
Это уже систему тестирования ты сам будешь писать.