Параллельно с GNU:
parallel -j1 make -kj {1} MYCDEF={2} :::: <(gawk -f script2 Makefile) <(gawk -f script1 config.h)
-j1
заставляет GNU Parallel запускать задания в последовательном порядке (, что, вероятно, именно то, что вам нужно, учитывая, что вы запускаете командуmake
).
Насколько я понимаю, Linux-эквивалент этого старого трюка MS -DOS debug
будет:
modprobe nvram
printf "\xff" | dd of=/dev/nvram bs=1 seek=32
Пояснение :модуль nvram
позволяет пользователю root получить доступ к CMOS-памяти ПК как /dev/nvram
, начиная с 14-го байта (байты 0..13 зарезервированы для реальной CMOS-памяти -часы, к которым можно получить доступ через собственный драйвер и команду hwclock
). Адрес CMOS 0x2e, используемый в трюке debug
, равен 46 в десятичном виде, а 46 -14 = 32, поэтому вы захотите перезаписать соответствующий байт /dev/nvram
значением 0xff.
Если память CMOS соответствует классической компоновке , этот адрес CMOS 0x2e является старшим значащим байтом контрольной суммы CMOS. Запись в него 0xff, скорее всего, приведет к неверной контрольной сумме. Предполагается, что это приведет к сбросу настроек BIOS до заводских значений по умолчанию... включая очистку пароля BIOS.
Однако, поскольку ноутбуки могут быть украдены, некоторые производители модернизировали механизм защиты паролем по сравнению с классической моделью. Просто аннулирование контрольной суммы CMOS не обязательно приведет к удалению пароля. Наличие пароля, который нельзя легко сбросить, снижает ценность украденного ноутбука для вора.