Jump to content

    

amw

Свой
  • Content Count

    599
  • Joined

  • Last visited

Community Reputation

0 Обычный

About amw

  • Rank
    Знающий
  • Birthday 11/18/1972

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. Я бы взял за пример любой из файлов в drivers/mtd/maps написал свой partition map. В конфиге ядра должна быть включена поддержка MTD Partitions. А приведенный лог - непонятный. Разделы создались? И похоже что JFFS2 таки примонтировалась. А собственно на ней есть init? А как заливался образ? Из u-boot? А если BAD-Block попался?
  2. Потому что struct task_struct { ... struct sigpending pending; ... }
  3. Тут в соседней ветке писалось про кавычки. Шел их раскрывает.
  4. Эта фраза не соответствует логу. В логе нет загрузки. Файловая система монтируется непосредственно с USB Flash, а именно /dev/sda1. Как я понимаю, флешка отформатирована в EXT2? Лог выглядит неполным. По идее дальше будет самое интересное, типа дамп стека, по которому уже можно попробовать распознать место падения. Трудно сказать что происходит, но я бы включил дебаги USB и SCSI по максимому в ядре, возможно отвалилась USB флешка. Полезно было-бы увидеть содержимое стартап скриптов (/etc/inittab, /etc/fstab, rc.S, rc.* ну и другие, участвующие в начальной загрузке).
  5. ИМХО этого делать не нужно. Драйвер ftdi_sio уже лет как 10 входит в штатное ядро. Во всяком случае в ядрах 2.6.x он есть. Чтобы убедится в этом можно выполнить такие команды $ uname -a Linux fox 2.6.28.1-2 #3 SMP PREEMPT Wed Jan 28 20:43:19 EET 2009 x86_64 GNU/Linux ~$ /sbin/modprobe -l ftdi_sio /lib/modules/2.6.28.1-2/kernel/drivers/usb/serial/ftdi_sio.ko Параметр для modprobe "ель маленькое" а не "ай" Воткните свой девайс в USB и посмотрите в конце фала /var/log/messages. Там будет что-то наподобие Jun 6 14:34:50 fox kernel: [12984.156045] usb 1-1: new full speed USB device using ohci_hcd and address 2 Jun 6 14:34:50 fox kernel: [12984.333060] usb 1-1: configuration #1 chosen from 1 choice Jun 6 14:34:50 fox kernel: [12984.338405] usb 1-1: New USB device found, idVendor=0403, idProduct=6010 Jun 6 14:34:50 fox kernel: [12984.338411] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Jun 6 14:34:50 fox kernel: [12984.338415] usb 1-1: Product: Dual RS232 Jun 6 14:34:50 fox kernel: [12984.338418] usb 1-1: Manufacturer: FTDI Jun 6 14:34:50 fox kernel: [12984.429332] usbcore: registered new interface driver usbserial Jun 6 14:34:50 fox kernel: [12984.429360] USB Serial support registered for generic Jun 6 14:34:50 fox kernel: [12984.429425] usbcore: registered new interface driver usbserial_generic Jun 6 14:34:50 fox kernel: [12984.429427] usbserial: USB Serial Driver core Jun 6 14:34:50 fox kernel: [12984.444825] USB Serial support registered for FTDI USB Serial Device Jun 6 14:34:50 fox kernel: [12984.444901] ftdi_sio 1-1:1.0: FTDI USB Serial Device converter detected Jun 6 14:34:50 fox kernel: [12984.444927] usb 1-1: Detected FT2232C Jun 6 14:34:50 fox kernel: [12984.445114] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0 Jun 6 14:34:50 fox kernel: [12984.445125] ftdi_sio 1-1:1.1: FTDI USB Serial Device converter detected Jun 6 14:34:50 fox kernel: [12984.445143] usb 1-1: Detected FT2232C Jun 6 14:34:50 fox kernel: [12984.445187] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB1 Jun 6 14:34:50 fox kernel: [12984.445199] usbcore: registered new interface driver ftdi_sio Jun 6 14:34:50 fox kernel: [12984.445202] ftdi_sio: v1.4.3:USB FTDI Serial Converters Driver И у Вас появится устройство /dev/ttyUSB0 (ноль - это если больше нет переходников USB->RS232).
  6. Потому что ихний pll calculaor так посчитал. Я тоже этому удивлялся поначалу, а потом написал свой pllcalc http://code.google.com/u/amwsoft/.
  7. Почитать в даташите раздел SAM Boot Agent и восмользоваться программой Atmel SAM-BA. http://www.atmel.com/dyn/resources/prod_do...nts/doc6132.pdf
  8. Про это я читал, но не "копал". Отложил "на после" которое не наступило. Да. DBGU=ttyS0 - KGDB, ttyS1 - console. Заработало сразу. С первой же попытки в дебагаре увидел свой баг и больше KGDB не пользовался :). PS. Недавно запускал KGDB на MIPS через Ethernet. Тоже запустилось сразу. Без патчей. Ядро 2.6.18.
  9. Что такое bitbake я не знаю. Но догадываюсь что это какя-то система автоматизированной сборки. ИМХО беда таких систем в их монстроидальности. Они либо все собирают сразу, либо начинаются проблемы, которые почти невожно решить из-за сложности самой системы.
  10. ARM-GCC на Debian

    http://electronix.ru/forum/index.php?showt...st&p=503227
  11. Автоматически он делает в том порядке, в каком файлы указаны в командной строке. Вероятно память у Вас разбита на нескольков кусков в скрипте? Какие-то секции идут в один кусок, другие в другой. Ну если у Вас действительно так, то ошибка вполне законна. Добавили код - перестало влазить, что-то поменяли - размер уменьшился - опять влазит. Или вот такое http://www.motherboardpoint.com/relocation...ans-t94967.html
  12. avr-ld --verbose > default.lds В начале вывода будет общая инфа. Ее нужно удалить. Собственно скрип начинается со строки * Default linker script, for normal executables */ В конце удалить все строки после последней закрывающей скобки PS: Скрипт по умолчанию намертво вкомпилен в ld. Это не файл. Либо Вы укажете свой скрипт опцией -T<file_name> либо будет использоватся дефолтный.
  13. Всего вариантов 2 1. Предпочтительный - Пофиксить и отправить патч. 2. Для ленивых: ../configure -q -v --enable-release --enable-ioutil --enable-jlink --disable-werror
  14. Конкретно с AVR не работал, на сколько я понимаю, у WinAVR есть скрипты линкеры под конкретные микроконтроллеры. Найдите тот, что для Вашего. Найдите в нем описание секции .text Незнаю, как выглядит ее описание в Вашем случае, но это будет что-то похоже на .text : { *(.text .stub .text.* .gnu.linkonce.t.*) KEEP (*(.text.*personality*)) } Предположим Вам нужно зарезервировать 512 байт в конце секции. Размер флеша (как я понял 2048К) .text : { *(.text .stub .text.* .gnu.linkonce.t.*) KEEP (*(.text.*personality*)) . = 1536; KEEP(*(.my_data*)) } Строка . = 1536 Говорит, что текущий указатель смещается в позицию 1536 байт от начала секции. Строка KEEP(*(.my_data*)) говорит, что дальше следует размещать все переменные, константы, ф-ции и т.п. (в терминах LD - символы) из секции с именем .my_data Размещение структуры в этой секции #define MY_ARRAY_SIZE 510 typedef struct { short datasize; char myarray[MY_ARRAY_SIZE]; } __attribute__((section(".my_data"))) My_Struct_t; My_Struct_t my_struct; Примерно так.