Evgeny |
|
|
|
|
|
|
|
Пункты: 836 |
Регистрация: 12.07.2010 |
|
Из: Челябинск |
|
Задумал загружать корневую с NAND, но обнаружил, что для NAND создаются только символьные устройства /dev/mtd0 , /dev/mtd0ro, /dev/mtd1, /dev/mtd1ro а нужно очевидно представление в виде блочного устройства. Должно называться оно по сабжу, насколько выяснил.
Как добится чтобы ядро работало с этим устройством? Подскажите куда копать? Задача наверняка на форуме обсуждалась, но поиск как-то не очень помог, странно он себя ведет. |
|
|
|
|
|
Evgeny |
|
|
|
|
|
|
|
Пункты: 836 |
Регистрация: 12.07.2010 |
|
Из: Челябинск |
|
Извиняюсь за преждевременный вопрос, разобрался, нужно было опцию включить при сборке ядра. Включил сразу несколько, как разберусь - напишу конкретно)) |
|
|
|
|
|
Evgeny |
|
|
|
|
|
|
|
Пункты: 836 |
Регистрация: 12.07.2010 |
|
Из: Челябинск |
|
Опция, обеспечивающая доступ в виде символьных устройств:
Device Drivers-> Memory Technology Device (MTD) support->Direct char device access to MTD devices
Для представления разделов NAND в виде блочных устройств необходимо включить опцию:
Device Drivers-> Memory Technology Device (MTD) support->Caching block device access to MTD devices
Там вообще есть еще всякие "вкусности", вроде FTL, NFTL, но к сабжу это уже не относится)) |
|
|
|
|
|
Evgeny |
|
|
|
|
|
|
|
Пункты: 836 |
Регистрация: 12.07.2010 |
|
Из: Челябинск |
|
Вообще странно, если включить аппаратную проверку ECC в ядре, то операции чтения NAND (при монтировании и т.д.) из Linux валятся с кучей ошибок ECC, хотя вроде в AT91SAM9260 аппаратный ECC есть. при использовании программного все ОК. Хотя может быть там опять он в PMC отключен) |
|
|
|
|
|
|