MyTetra Share
Делитесь знаниями!
Решение проблемы будущего времени при компиляции Makefile на Raspberry Pi
Время создания: 19.12.2013 10:04
Текстовые метки: raspberry, pi, make, makefile, время, ошибка, предупреждение, будущее, компиляция, сборка
Раздел: Linux, компиляция, C/C++
Запись: xintrea/mytetra_db_harpokrat/master/base/1387433062axrpmu2cm4/text.html на raw.githubusercontent.com

В Raspberry Pi могут быть некорректно настроены или сброшены часы. Иногда часы могут сами сбрасываться при каждой загрузке, ведь часто никакого постоянного питания на плату не подается. Поэтому обычно настраивают установку времени по сети. Но пока дело дойдет до установки времени, иногда надо много чего еще скомпилировать.


А компиляция может не работать, потому что по мнению Raspberry Pi компилируемый код и конфиг, имеющий свои даты на файловой системе, получен из будущего:



make: Warning: File `Makefile.am' has modification time 1,1e+07 s in the future



Чтобы компиляция заработала, применяют следующее решение:



# touch currtime

# find . -newer currtime -exec touch {} \;

# rm currtime



Эти команды необходимо выполнить в каталоге с исходниками, которые надо собрать. Вначале будет создан "ориентировочный" файл с текущим временем, потом будут перебраны все файлы в директории и поддиректориях. Если время создания перебираемого файла больше чем время "ориентировочного", то перебираемому файлу будет установлено текущее локальное системное время Raspberry Pi. В конце "ориентировочный" файл удаляется.


После такой корректировки проблем, вызванных временем из будущего, возникать не будет.


Так же в этом разделе:
 
MyTetra Share v.0.64
Яндекс индекс цитирования