Использовать оптимизацию на данном этапе не стоит, однако вы можете добавить флаг -s для того что бы сразу после сборки автоматически удалялись ненужные и отладочные символы:
```bash
echo "export CFLAGS=\"-s\" " >> ~/.bashrc
echo "export CXXFLAGS=\"-s\" " >> ~/.bashrc
```
Это может сэкономить несколько гигабайт места на диске
## Bash-completion
Если вы используете программу bash-completion то можете добавить её поддержку для пользователя lin:
```bash
echo " . /etc/bash_completion" >> ~/.bashrc
```
## MAKEFLAGS
Чтобы сэкономить время, вы можете использовать параллельную сборку. Чтобы включить её надо добавить для make переменную -jN где N - число потоков вашего процессора.
Это можно сделать двумя способами - вручную добавлять после ввода make и задать переменную (замените N на число потоков вашего процессора):
`set +h` - Данный параметр отключает сохранение путей к исполняемым файлам в памяти bash, необходимо для того что бы новые исполняемые файлы становились доступны немедленно.
`umask 022` - Гарантирует что для новых файлов будет установлены права 644.
`LIN=/mnt/lin` - Задает путь к корню собираемый системы. `mnt/lin` взят в качестве образца.
`LC_ALL=C` - Исключает связанные с локализацией ошибки.
`PATH=/usr/bin if [ ! -L /bin ]; then PATH=/bin:$PATH; fi` - Задает пути поиска исполняемых файлов в хост-системе.
`PATH=$LIN/tools/bin:$PATH` - Необходимо для обнаружения исполняемых файлов кросс-компилятора.
`CONFIG_SITE=$LIN/usr/share/config.site` - Необходимо некоторым пакетам.