так и делаю. но а. выигрыш копеечный, раза два всего б. а потом ещё придется думать как проверить все собранные эльфы что они армв6+фп а не армв7+неон в. многовато ручной работы - бить по рукам автологику пакетов чтоб неонку или системд в рот не тянули.
too many g++ processespesecOctober 14 2022, 08:50:28 UTC
В QEMU поднять правильный процессор, как в вашей "малинке". Если он там поддерживается. Поставить ту же версию OS, что и на "малинке".
Можно ещё создать wrapper script для g++ и gcc, который первым делом смотрит, сколько gcc/g++ уже бегают, и если много, спит, и повторяет проверку. И wrapper этот поставить в новую директорию, и сделать её первой в $PATH.
RE: too many g++ processesstanislavvvOctober 14 2022, 09:23:11 UTC
Поддерживается:
~$ qemu-system-arm -machine help | grep -i raspberry raspi0 Raspberry Pi Zero (revision 1.2) raspi1ap Raspberry Pi A+ (revision 1.1) raspi2 Raspberry Pi 2B (revision 1.1) (alias of raspi2b) raspi2b Raspberry Pi 2B (revision 1.1)
Я бы попробовал положить в $PATH свою обёртку над cc1plus с таким же названием, которая при запуске будет зохавывать лок или ждать пока он освободится, прежде чем запустить системный cc1plus.
Ещё вероятно может помочь swap в zram. Но явно не сильно и может даже наоборот, сделать хуже.
если собирать на "бытовом" средненьком компе, то проблемы примерно те же. кстати, а готовой обёртки чтоб резала число активных процессов и жор памяти - нету, да? :) считается, что у каждого сборщика пакетов дофигалиард ядер и оперативки?
ps: напомню вводную. надо пересобрать пачку пакетов из девуана так, чтоб получилось armv6+vfp="armhf". а там по дефолту собрано под armv7, который тоже называется armhf
Comments 29
Reply
а. выигрыш копеечный, раза два всего
б. а потом ещё придется думать как проверить все собранные эльфы что они армв6+фп а не армв7+неон
в. многовато ручной работы - бить по рукам автологику пакетов чтоб неонку или системд в рот не тянули.
Reply
Можно ещё создать wrapper script для g++ и gcc, который первым делом смотрит, сколько gcc/g++ уже бегают, и если много, спит, и повторяет проверку. И wrapper этот поставить в новую директорию, и сделать её первой в $PATH.
Reply
~$ qemu-system-arm -machine help | grep -i raspberry
raspi0 Raspberry Pi Zero (revision 1.2)
raspi1ap Raspberry Pi A+ (revision 1.1)
raspi2 Raspberry Pi 2B (revision 1.1) (alias of raspi2b)
raspi2b Raspberry Pi 2B (revision 1.1)
Это не самый последний qemu из дебиана.
Reply
Reply
Я бы попробовал положить в $PATH свою обёртку над cc1plus с таким же названием, которая при запуске будет зохавывать лок или ждать пока он освободится, прежде чем запустить системный cc1plus.
Ещё вероятно может помочь swap в zram. Но явно не сильно и может даже наоборот, сделать хуже.
Reply
Reply
кстати, а готовой обёртки чтоб резала число активных процессов и жор памяти - нету, да? :) считается, что у каждого сборщика пакетов дофигалиард ядер и оперативки?
ps: напомню вводную. надо пересобрать пачку пакетов из девуана так, чтоб получилось armv6+vfp="armhf". а там по дефолту собрано под armv7, который тоже называется armhf
Reply
Leave a comment