Lx4U-book/docs/build-temp-system/cleanup.md

51 lines
1.7 KiB
Markdown
Raw Normal View History

2021-05-05 23:45:39 +08:00
# Очистка и сохранение временной системы
Файлы `libtool` с расширением `.la` могут мешать линковке с динамическими библиотеками. Удалите их:
2021-05-05 23:45:39 +08:00
```bash
find /usr/{lib{,32},libexec} -name \*.la -delete
```
Удалите документацию временных инструментов:
```bash
rm -rf /usr/share/{info,man,doc}/*
```
2021-06-03 02:58:07 +08:00
## Выход из среды chroot
2021-05-05 23:45:39 +08:00
{{ include('../shared/exit-chroot.md') }}
2021-05-06 22:07:49 +08:00
## Удаление отладочных символов
Созданные исполняемые файлы и библиотеки содержат немногим более 90 МБ ненужных отладочных символов.
Удалите символы отладки из двоичных файлов:
```bash
strip --strip-debug $LIN/usr/lib/*
strip --strip-unneeded $LIN/usr/{,s}bin/*
strip --strip-unneeded $LIN/tools/bin/*
```
2021-06-03 02:58:07 +08:00
## Сохранение
2021-05-06 22:07:49 +08:00
При желании сохраните временную систему в архив:
2021-05-05 23:45:39 +08:00
```bash
cd $LIN &&
tar -cJpf $HOME/lin-temp-tools.tar.xz .
```
Это может понадобиться в том случае, если нужно собрать новую систему, либо восстановить уже собранную в случае поломки. Сократит вам время, поскольку потребуется только распаковать временный инструментарий.
2021-06-03 02:58:07 +08:00
## Восстановление
2021-05-05 23:45:39 +08:00
Выполняется из-под хост-системы:
2021-05-05 23:45:39 +08:00
```bash
cd $LIN &&
rm -rf ./* &&
tar -xpf $HOME/lin-temp-tools.tar.xz
```