Как просмотреть журналы отладки Raspberry pi 3 во время процесса загрузки?

Вы на правильном пути (более простое решение - выполнение только 2 или 3 команд, см. ниже). Вы должны использовать * вместо ./ , чтобы избавиться от текущего каталога¹, что несколько упрощает сокращение миллисекунд, затем просто перенаправьте результат в GNU parallel или xargs ²:

find * -type d | cut -c 1-10 | parallel date --date=@{} +%c

, чтобы получить

Sat 12 Sep 2015 08:35:11 CEST
Sun 13 Sep 2015 10:50:11 CEST
Mon 14 Sep 2015 08:35:21 CEST

и добавить смещение в секундах перед этим, как показывает ваш пример:

find * -type d | cut -c 1-10 | parallel 'echo "{} "  $(date --date=@{} +%c)'

или:

find * -type d | cut -c 1-10 | xargs -I{} bash -c 'echo "{} "  $(date --date=@{} +%c)'

, чтобы получить:

1442039711  Sat 12 Sep 2015 08:35:11 CEST
1442134211  Sun 13 Sep 2015 10:50:11 CEST
1442212521  Mon 14 Sep 2015 08:35:21 CEST

Однако проще сделать ³:

find * -type d -printf "@%.10f\n" | date -f - +'%s  %c'

, который снова вернет вам тот же запрошенный результат.

Недостатком использования * является то, что вы ограничены своей командной строкой для ее расширения, однако преимущество состоит в том, что вы получаете свои каталоги, отсортированные по значению временной метки. Если количество каталогов является проблемой, используйте -mindepth 1 , но потеряйте порядок:

find ./ -mindepth 1 -type d -printf "@%.10f\n" | date -f - +'%s  %c'

и вставьте sort , если необходимо:

find ./ -mindepth 1 -type d -printf "@%.10f\n" | sort | date -f - +'%s  %c'

¹ Предполагается, что есть нет вложенных подкаталогов, как кажется в вашем примере. Вы также можете использовать ./ -mindepth 1 вместо *
² . Вы можете заменить parallel на xargs -I {} здесь, как предложили @hobbs и @don_crissti, он просто более подробный. ³ на основе ответа Жиля об использовании возможностей чтения файлов date s

1
05.03.2018, 18:19
1 ответ

Conecte RPi a través del puerto serie y regístrelo en otra PC.

También puede intentar aumentar el nivel de depuración del kernel con

echo 8 > /proc/sys/kernel/printk

Si el problema ocurre en un nivel inferior (incluso antes de que se cargue el controlador serie ), puede conectar RPi a través de JTAG y depurarlo paso a paso de forma remota.

Sin embargo, la mayoría de estos problemas con RPi durante el arranque ocurren debido a la lentitud de la tarjeta SD, el mal contacto de la tarjeta SD, la caída de energía (, el adaptador de corriente no es lo suficientemente potente ). Así que revisa tu hardware primero.

0
28.01.2020, 00:38

Теги

Похожие вопросы