суббота, 14 марта 2009 г.

Поддержка sdhc

Уже работает. Чтение и запись протестированы на четырехгигобайтной SDHC карте. Возможны проблемы со старыми картами, которые не понимают команду IF_COND - с этим пока не разбирался.

Патч на ядро: http://ezxdev.org/qtopia/patches/2.4.20_mvlcee31/0006-sdhc.patch.gz
Собранное ядро: http://ezxdev.org/qtopia/temp/vmlinuz_sdhc15

Собранное ядро уже содержит в себе поддержку mux, gprsv, bluez и ext2/3, поэтому модули mux_cli и прочие ему не нужны.

Ждите поддержку в следующих сборках прошивок или шейте сами.

Напоминаю, что ядро можно загрузить в режиме прошивки утилитой boot_usb, но при это не будет работать экран (про этом отдельно) и gsm.

Чтобы прошить ядро необходимо записать его в /dev/mtd7 (физический адрес 0xa0000) на смещение 0x800.

PS. за тестирование огромная благодарность Сергею Егорову (ник prapor).
PPS. со старыми картами тоже все нормально

20 комментариев:

  1. щастье то какое .

    ОтветитьУдалить
  2. А 8 гиговая работать будет?

    ОтветитьУдалить
  3. 8 гб не тестировали, но должно.

    теоретически, может глюкнуть определение размера - если это случится - дай дебаг

    ОтветитьУдалить
  4. Ты ядро сам собирал ? Если да, то какие кростулзы использовал ?

    ОтветитьУдалить
  5. тузлы вот: http://ezxdev.org/qtopia/sdk/old/arm-linux-ezx.tar.bz2

    сорцы того, что я использую (со всеми патчами): http://github.com/muromec/linux-ezxdev/

    ОтветитьУдалить
  6. Т.е. покупать 8 гиговую флешку есть смысл в любом случае?

    ОтветитьУдалить
  7. на мотофансе протестили 8 гиг - работает

    ОтветитьУдалить
  8. А работает этот патч, я так понимаю, только с Qtopia. В стандартную прошивку его никак не прикрутить?

    ОтветитьУдалить
  9. > А работает этот патч, я так понимаю, только с Qtopia.

    не правильно. патч накладывается на любое моторольное ядро.

    ОтветитьУдалить
  10. А записывать в /dev/mtd7 прямо с телефона с помощью dd, или все сложнее?

    ОтветитьУдалить
  11. сложнее.

    1) на большинстве прошивок эта область запрещена для записи на уровне драйвера чипа
    2) писать нужно через flashcp
    3) для родных прошивок ядро нужно пропатчить и собрать, а не взять готовое

    ОтветитьУдалить
  12. У меня права на устройство показывает crw-rw-r. Или права значения не имеют, а запись блокирует драйвер?.
    Ну и пару очень тупых вопросов:
    Ядро для стандартной прошивки это то что на opensource.motorola.com выложено?
    А чем собранное ядро отличается от стандартного? Qtopia, как я понял, работает на стандартном ядре exz...

    ОтветитьУдалить
  13. >У меня права на устройство показывает crw-rw-r. Или права значения не имеют, а запись блокирует драйвер?.

    драйвер.

    >Ядро для стандартной прошивки это то что на opensource.motorola.com выложено?

    да

    >А чем собранное ядро отличается от стандартного?

    другая карта mtd и оторваны лишние детали.

    ОтветитьУдалить
  14. Ну в общем понятно... Я даже так понял что там уже ядро отконфигурированно, тока собирай.
    А тулзы для кросскомпиляции выше преведенные подойдут, или надо свои собирать?

    ОтветитьУдалить
  15. ну это походу просто кросскомпилятор. ладно, будем посмотреть :)
    можно как то, если что, иначе связаться, что бы не засорять комменты? просто есть желание собрать стандартную прошивку с такой возможностью, а то qtopia сыровата еще... В принципе есть кое какой опыт программирования под arm-архитектуру, вдруг чем смогу помочь...

    ОтветитьУдалить
  16. >можно как то, если что, иначе связаться, что бы не засорять комменты?

    можно нажать на мое имя и увидеть jabber адрес: ilya.muromec@jabber.ru.
    еще можно сходить в жабберную конференцию motoezx@conference.jabber.ru

    ОтветитьУдалить
  17. пардон... в блог-движках не силен :) просто заинтересовал проект. и поковыряться интересно самому по возможности. ну и мало ли чем еще смогу помочь. напрмер пару-тройку дохлых конечно довольно (p4, 1gb ram, 250 gb hdd) сервачков. но для всяких экспериментальных целей вполне прокатят...

    ОтветитьУдалить
  18. >просто заинтересовал проект. и поковыряться интересно самому по возможности

    програмистам всегда рады. и в юзерспейсе и в ядре дел хватает.

    >напрмер пару-тройку дохлых конечно довольно (p4, 1gb ram, 250 gb hdd) сервачков. но для всяких экспериментальных целей вполне прокатят...

    благодарю, у нас уже есть короквад :)

    ОтветитьУдалить