На ум приходят две ситуации:
Обновление библиотеки во время выполнения процесса, использующего эту библиотеку. Процесс будет видеть старую версию этой библиотеки, пока не будет перезапущен.
Установка устройства на уже использованную точку монтирования. Процессы, запущенные в этой точке монтирования, сохраняют свой старый вид.
Обе ситуации исправляются перезагрузкой, но я не уверен, что это применимо к вашей ситуации.
Итак, я наконец выяснил, в чем проблема. Если кому интересно, вот ответ.
Как уже говорилось, я создал свой образ Linux с помощью Buildroot и неправильно сконфигурировал ядро. Мне нужно было добавить несколько драйверов для Ethernet, чтобы иметь возможность иметь интерфейс eth0. Теперь, когда я это знаю, это на самом деле кажется довольно очевидным. Подробнее здесь :https://stackoverflow.com/questions/33337062/buildroot-ip-cant-find-device-eth0
Кроме того, это решило еще одну мою проблему с файлом /etc/resolv.conf, который отсутствовал на виртуальной машине.
Надеюсь, это поможет кому-нибудь... когда-нибудь.:)