Что значит прикреплять файлы ROMFS в оперативной памяти?

StackOverflow https://stackoverflow.com/questions/1304574

  •  19-09-2019
  •  | 
  •  

Вопрос

Я создаю ядро для платформы ARM под управлением uClinux 2.4 и ниже "Общая настройка" в конфигурации Linux есть опция под названием "поддержка встроенных дисков в стиле m68knommu в оперативной памяти".Мои навыки сборки ARM несколько ограничены, но, насколько я могу судить, если я включу эту опцию, файлы ROMFS будут скопированы в конец BSS ядра.

Какова цель всего этого?

Это было полезно?

Решение

Как вы правильно указали, этот параметр приводит к перемещению файлов romfs, прикрепленных к образу ядра, в конец раздела .bss.Это позволяет системе запускаться из romfs в качестве своей корневой файловой системы.

Другие советы

Вышесказанное не совсем верно;Я верю, что я действительно разработал это изменение, если не сказать, что я определенно использовал его.Как уже отмечалось, эта функция обеспечивает поддержку файловой системы romfs, связанной с образом ядра - оба из которых размещены в оперативной памяти.Тогда этот параметр гарантирует, что размер файловой системы romfs будет автоматически оценен и она будет перемещена в зарезервированную область оперативной памяти (а также соответствующие указатели, переданные для монтирования через драйвер MTD RAM).

Без этого изменения все еще возможно исчерпание оперативной памяти;вам просто нужно было, чтобы ваш загрузчик поместил его в заранее определенное место и передал соответствующие параметры ядра.Важной особенностью, которую добавило это изменение, была возможность иметь единый унифицированный образ ядра + файловой системы, как это было в сборках Coldfire.

Обратите внимание, что это сработало только в том случае, если у вас есть соответствующие изменения в вашей головной платформе.Насколько я помню - я думаю, это может быть установлено только на NetSilicon NS7520.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top