Есть ли какой-либо проект libc, который не требует ядра Linux - PullRequest
5 голосов
/ 24 февраля 2011

Я использую пользовательскую среду пользовательского пространства, в которой практически отсутствует поддержка ОС: только одно символьное устройство, интерфейс запоминающего устройства и один сетевой сокет.

Чтобы обеспечить C-программирование для этой платформы, мне нужен libc. Есть ли какой-либо проект libc, который достаточно настраиваем, чтобы я мог сопоставить низкоуровневый ввод-вывод с небольшим API, к которому у меня есть доступ?

AFAIK glibc и uclibc ожидают системные вызовы linux, поэтому я не могу их использовать (не пытаясь эмулировать системные вызовы linux, чего я предпочитаю избегать).

Ответы [ 2 ]

4 голосов
/ 24 февраля 2011

Существует несколько различных библиотек libc на выбор, но для интеграции в вашу систему всем потребуется некоторая работа.

  • У uClibc есть список других библиотек Си.Наиболее интересными из этого списка являются, вероятно,
  • FreeDOS имеет LIBC
  • EGLIBC может быть проще для переноса, чем "стандартный" glibc.
1 голос
/ 24 февраля 2011

newlib может служить этой цели.

...