Официальный форум СВД Встраиваемые Системы
20 Апрель, 2024, 04:18:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибка make 3.80: virtual memory exhausted (Ubuntu 18.04)  (Прочитано 1047 раз)
Игорь Рондарев
Модератор
Опытный пользователь

Сообщений: 282

Сотрудник СВД ВС


WWW
« : 16 Июль, 2020, 11:48:32 »

Проблема может наблюдаться при запуске утилиты make, входящей в состав QNX SDP, в среде Ubuntu Linux версии 18.04 и далее.

Причины: размер стэка по умолчанию задан как unlimited (подробнее: https://stackoverflow.com/questions/16279867/gmake-change-the-stack-size-limit)

Временное решение:

1. Переименовать make из состава QNX SDP в make_orig, например:

Код:
mv $(QNX_HOST)/usr/bin/make $(QNX_HOST)/usr/bin/make_orig


2. Создать скрипт $(QNX_HOST)/usr/bin/make :

Код:
#!/bin/sh

"$(dirname ${0})"/make_orig SHELL=makeshell.sh "${@}"

Установить атрибут исполняемый для скрипта:

Код:
chmod +x $(QNX_HOST)/usr/bin/make


3. Создать в домашнем каталоге подкаталог bin:

Код:
mkdir ~/bin

В каталоге ~/bin создать скрипт makeshell.sh :

Код:
#!/bin/sh
ulimit -S -s 8192
exec /bin/sh "${@}"

Установить атрибут исполняемый для скрипта:

Код:
chmod +x ~/bin/makeshell.sh
« Последнее редактирование: 16 Июль, 2020, 11:58:03 от Игорь Рондарев » Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2024 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 19 Январь, 2021, 21:40:25