Слушай, а nandwrite с различными ключиками упражнялся?
Просто я помню, когда несколько лет назад ковырялся со своей первй нанд флешкой под линухом, неодумевал "как мне писать на флешку не стирая спары" и беды у меня появлялись от неправильного аппаратного подключения, но я их потом как то удалял "подручными средствами" (либо через устройство либо через мтд утилиты) ...
Что-то пробовал, уже не помню - я журнал не вел :) Сейчас у меня в nand вообще пусто так что приходится работать в windows на виртуальной машине в которой linux крутится. Скажу вам откровенно, это даже не секс с резиновой женщиной - это секс с резиновым мужчиной :) я не представляю как можно так работать, все же нативный linux как небо и земля отличается.
Что то я теряю нить ...
Я все время отлаживался:
1) собираю образы под вируалкой в винде
2) по ftp копирую с виртуалки в рабочую папку mfg-util
3) загружаюсь по USB
Не очень удобно, но на фоне общих "тягостей" было не особо принципиально.
Насколько я понял, до момента "крушения" флешки, ты уже под линухом через tftp-ftp флешку обновлял?
PS это еще не самый сложный путь обновления образов, бывали времена когда я драйвера отлаживал (потому как инсталляция модулей не работала) копируя все ядро и корневуху в память через z-modem, каждый раз ожидая по 5-8 минут :) ...
До момента крушения у меня уже была вполне рабочая система сравнимая с тем что на atmel - сборка ядра маленьким скриптиком который сразу образ sb делал и клал его в tftp, плата все время включена и видна в minicom, к телику я вообще подошел только с платой, БП и тюльпаноым проводом :) Но это не самое неудобное - я просто привык к тому рабочему окружению с котрым я работаю уже несколько лет, мне не нужно делать никаких лишних телодвижений и думать - а как мне счас достать pdf который лежит у меня в linux разделе..
Чета сначала упустил это, счас заметил - зачем такие сложности ? У vmware нужно просто установить набор утилит для linux- она же их сама предлагает. Только нужно создать перед этим каталог в linux /mnt/hgfs. В vmware в венде назначить расшаренную папку и после перезагрузки в linux эта папка будет смонтирована в /mnt/hgfs.
Может я не понятно выразился - у меня в nand был уже linux записан, я с nand прямо и загружался. В initramfs все необходимые утилиты включая mtd-utils, kexec-tools и kobs-ng для прошивки в nand новых загрузочных образов, обмен с большим братом по сети - tftp. Скриптик простой в дереве исходников ядра:
В общем у меня было максимально приближено к тому что было с самами - зачем что-то изобрать когда я к такой схеме привык и она для меня удобна..
Только я помру 30000 раз каждому объяснять что это нужно самому настроить (доку и фак будут читать только в крайнем случае) и как этим пользоваться, так же можно и самбу поднять ... ну а что такое ftp почти каждый знает и вероятность гораздо меньше что при первом запуске у человека на его виртуалке ни у чего "крыша не съедет" и он не начнет меня бомбить письмами как скопировать бинарники ...
Но спасибо за подсказку.
Ну да ладно, отошли от темы, я понял как ты загружался и ничего не имею против :), я этот пункт оставил на светлое будущее ..
Кстати, ключик j3, насколько я помню это для сборки на 2 ядрах, при такой сборке глюков самой сборки у себя не наблюдал?
-j3 - это сколько максимально потоков может запустить make, общие рекомендации (кол. ядер+1), так что правильно - для 2 ядер, глюков не наблюдал да их и быть не может :) они бывают на некоторых приложениях с кривыми мэйкфайлами.
Подправил драйвер nand в ядре и flash_eraseall, очистил nand от бэдов, нормально записал ядро в nand 2.6.31 и загрузился с nand. Но при этом на чистой фактически nand ядро вываливает ошибки :) Главное - usb host вроде работает нормально, usb-флэшка читается и ничего не падает, с wifi модулем ядро не встает в ступор как раньше и все это уже на номинальной частоте, по крайней мере судя по богомипсам частота процессора около 400 МГц, madplay поет достаточно громко :)
Ничего не делал - просто посмотрел что у фрискейлов модуль сделан динамически подгружаемым и вспомнил что при статической сборке у тебя ресурсы раньше запрашивались чем инициализировались. Скорей всего фрискейлы прекрасно осведомлены об этом.. мне кажется что просто ты что-то не так делал :) потому что как я тогда говорил поменять местами в Makefile строки делает в статике как раз то что достигается динамической загрузкой... nand использую пока только для загрузки, но в ближайшее время попробую какую-нибуть фс - надо уже с теликом начинать возиться :)
Возможно проблемы с управлением питанием на старом ядре вовсе нет, я лично не включал модули для управления кроме regulator, а здесь еще включены разные - я не обращал на это внимание раньше, а когда посмотрел дефолтный конфиг на этом ядре - закрались сомнения...