2013-01-25 1 views
0

Я спрашиваю здесь, потому что я понятия не имею, где найти информацию об этой проблеме. Если бы вы могли рекомендовать мне книгу или статью об этом, я был бы доволен.Корреляция между

Где я могу найти информацию о корреляции между ядром Linux и версией GLIBC? Я знаю, что само ядро ​​содержит реализацию функций libc, но я не знаю, как они доставляются к нему.

Например: Недавно мне пришлось строить ядро ​​для старого процессора PowerPC. Он поставляется с библиотечными файлами libc в версии 2.3.6 из коробки. В/lib/path есть файлы с именами, такими как librt.so-2.3.6.

Каков самый простой способ обновить этот lib до более новой версии? Возможно ли сконфигурировать систему сборки ядра для создания файла uImage с более новой версией GLIBC или альтернативной (например, EGLIBC)?

ответ

0

Существует небольшая корреляция, одно и то же ядро ​​должно работать с широким спектром версий glibc и наоборот. Библиотека узнает, что ядро ​​обрабатывает, и использует это. Для подробностей того, что изменилось в glibc (с этим вы взаимодействуете, включая поддержку новых функций ядра), вы должны посмотреть на журнал изменений вверх. Для новых функций ядра Linux, возможно, лучшим источником являются периодические статьи «Что нового в ...», раздел ядра LWN

+0

Возможно ли, что код пользовательского пространства будет запущен, если я просто заменит старый библиотечные файлы с новыми? – nkdm

+0

Снова, glibc написан так, что даже программы, связанные с довольно старыми версиями, работают с последним. Но это _only_ для программ на C, C++ использует свою собственную библиотеку, а некоторые не столь удаленные изменения компилятора делают старые исполняемые файлы неработоспособными (и во многих случаях, в основном из-за ошибок в коде, даже не компилируются). – vonbrand