Jump to content

    
Sign in to follow this  
Dubov

ядро не видит разделы и корневую файловую систему на mmc

Recommended Posts

Не не, ничего там создавать самим нельзя, это все делает ядро. Открывайте доступ для записи или запускайтесь с виртуальным диском в ОЗУ.

Share this post


Link to post
Share on other sites
У вас включена поддержка модулей или все монолитно?

 

в menuconfig вообще нету упоминания про мой драйвер(ethernet для STM32), а в исходниках есть файл драйвера и в Makefile прописана зависимость от дефайнов (как писал ранее). Значит, могу предположить, что при сборке ядра сам модуль собирается, а как он должен монтироваться непонятно.

 

Обычно монтировнаие драйвера вручную приводит к автоматическому созданию нода? (вопрос не касательно моей системы где корневая read only)

Edited by Dubov

Share this post


Link to post
Share on other sites
удалось "подцепить" файловую систему из флешь. Теперь найти проблему должно быть проще.

Вижу в логе загрузки ядра:

 

VFS: Mounted root (romfs filesystem) readonly on device 31:0.

Freeing init memory: 16K

mmc0: host does not support reading read-only switch. assuming write-enable.

mmc0: new SD card at address 0002

mmcblk0: mmc0:0002 00000 1.86 GiB

mmcblk0:

p1

mbcache: exports duplicate symbol mb_cache_entry_find_next (owned by kernel)

kmem_cache_create: duplicate cache ext2_xattr

 

 

полагаю, что карта определилась, вот только в /dev/ нет mmcblk0p1. Файловая система на внутренней влешке Read only file system.

Возможно ли, что именно поэтому не появляестя карточка в /dev ?

 

/dev/mmcblk0 имеется в наличии?

Что показывает

ls /dev/mm*

ls /dev /sd*

ls /dev/mtd*

и

mount

Edited by Tarbal

Share this post


Link to post
Share on other sites

Ситуация такая:

/dev/mmcblk0 не было и ничего автоматом не создаётся.

 

Отредактировал файловую систему, вручную создав руками файлы @mmcblk0,b,179,0 и @mmcblk0p1,b,179,1

разместил файловую систему во внутренней флешь. Всё, карта появилась в системе. могу писать и читать.

 

Сейчас есть нужда разместить рутовую в mmc, так как необходимо автоматическое создание нодов устройств с помощью mdev, что недостижимо, когда файловая система на внутреннем флеше (когда файловая система red only).

не знаю, как это сделать.

тупо root=/dev/mmcblk0p1 не работает

 

Вопрос: когда ядро принимает "root=/dev/mmcblk0p1", то получается ядро уже должно знать что есть /dev/mmcblk0p1. откуда ядро это знает? через initramfs? тогда как прописать в initramfs, что есть /dev/mmcblk0p1 ?

Edited by Dubov

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this