Традиционно, если вы находитесь в корневом каталоге вашей кодовой базы, вы должны быть в состоянии сделать это:
mkdir Build
cd Build
cmake ..
make
ccmake
видимо является фронтендом к cmake
, но я никогда не использовал его раньше, так что я не знаю, к чему относится нажатие c, а затем g, но я предполагаю, что это, вероятно, или, возможно, прямая сборка. Так что я бы просто запустил команды выше и посмотрел, как все пройдет. Если это сработает, попробуйте ещё раз использовать ccmake
на тот случай, если нажатие c и g на самом деле имеет существенное значение.
Перед повторной попыткой создания, возможно, удалите свою старую папку Build
просто для того, чтобы сохранить все в чистоте.
sleep 300; poweroff
Таким образом, у вас будет 5 минут до отключения питания. Когда вы захотите это остановить, вы можете использовать эти 5 минут для входа в систему и удаления команды выключения питания из скрипта init.Другим способом будет добавление [1189405]init=/bin/sh[1189406] к параметрам ядра при загрузке (в системном загрузчике), когда вы захотите это остановить. Тогда будет загружаться только ядро и не будут выполняться никакие init-скрипты. Вы окажетесь в корневом командном интерпретаторе. Так как не было запущено ни одного скрипта, вам нужно будет перемонтировать вашу RootFS с помощью RW, вот так: [1189407] mount -o remount,rw /[1189408] then remove the init script, [1189409] sync[1189410] the FS and [1189411]reboot[1189412].
I would use the first option, it's more safer if you don't know what to do.[1189012]
Если вам удалось вставить незащищенное отключение питания в процесс запуска, то моим "обычным" способом исправления будет загрузка в живую систему с загрузочного носителя, монтирование корневого раздела, исправление скрипта запуска, удаление всех ваших файлов и прав доступа и подумать о подходящем для вас наказании.[1188260].