Я спрашиваю здесь, потому что я понятия не имею, где найти информацию об этой проблеме. Если бы вы могли рекомендовать мне книгу или статью об этом, я был бы доволен.Корреляция между
Где я могу найти информацию о корреляции между ядром Linux и версией GLIBC? Я знаю, что само ядро содержит реализацию функций libc, но я не знаю, как они доставляются к нему.
Например: Недавно мне пришлось строить ядро для старого процессора PowerPC. Он поставляется с библиотечными файлами libc в версии 2.3.6 из коробки. В/lib/path есть файлы с именами, такими как librt.so-2.3.6.
Каков самый простой способ обновить этот lib до более новой версии? Возможно ли сконфигурировать систему сборки ядра для создания файла uImage с более новой версией GLIBC или альтернативной (например, EGLIBC)?
Возможно ли, что код пользовательского пространства будет запущен, если я просто заменит старый библиотечные файлы с новыми? – nkdm
Снова, glibc написан так, что даже программы, связанные с довольно старыми версиями, работают с последним. Но это _only_ для программ на C, C++ использует свою собственную библиотеку, а некоторые не столь удаленные изменения компилятора делают старые исполняемые файлы неработоспособными (и во многих случаях, в основном из-за ошибок в коде, даже не компилируются). – vonbrand