ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Buildroot-2011.02  (Прочитано 18404 раз)

0 Пользователей и 1 Гость просматривают эту тему.

yh

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 5
Buildroot-2011.02
« : 24 Мая, 2011, 15:49:13 »

  На днях переполз на buildroot 2011.02. Использую тулчейн на gcc-4.2.4 c патчами для плавающей запятой. Ядро 2.6.38.6, от поддержки графического акселератора отказался, потому что он сильно мешает нандовской флэшке на первом чипселекте. Создается впечатление, что он залазит в чужие адреса и гонит какие-то свои данные по шине прямо на флэш. :(

  Все остальное как в старой моей теме про buildroot 2010.05. Рабочий конфиг и пояснения находятся в архиве, архив находится тут ftp://kicad.r4b.ru/pub/tion9315/buildroot/buildroot-2011.02.tar.bz2.

  Если кто сможет собрать busybox 18.3 тулчейном на gcc 4.5.2 - пишите, очень интересно.

 
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Buildroot-2011.02
« Ответ #1 : 21 Июня, 2011, 19:47:35 »

У Вас получилось собрать ядро 2.6.38.6 ?  Оно заработала ?  Видит Тионовскую переферию ?

Мне это интерестно со страшной силой, в новых ядрах много камер поддерживаеца.
Записан

yh

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 5
Re: Buildroot-2011.02
« Ответ #2 : 22 Июня, 2011, 13:39:36 »

Да, ядро 2.6.38.6 собирается и нормально работает, ту переферию, которую мы используем - видит. А используем мы nand flash, usb клаву и флэшки, различные девайсы на SPI и i2c шинах, xilinx spartan, gpio, keypad, touchscreen или АЦП вместо него.

Пробовал ядро 2.6.39, не понравилась работа nfs, решил остановиться на 2.6.38

Ядро можно собрать и отдельно от buildroot с любым тулчейном (например codesourcery lite), только накатить патчик и конфиг из buildroot на исходники, сделать
make ARCH=arm oldconfig
make -j4 ARCH=arm CROSS_COMPILE=/home/roman/CodeSourcery/Sourcery-2010.09-50-gnueabi/bin/arm-none-linux-gnueabi-

при желании
make ARCH=arm menuconfig - и конфигурируй как надо, только осторожно ))
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Buildroot-2011.02
« Ответ #3 : 22 Июня, 2011, 14:12:54 »

Спасибо,  буду пробовать.

Вчера я попытался откомпилировать этот buildroot на ALT Linux 6.0,  он долго работал а потом сообщил ошибку при сборке какого-то пакета для хоста, линкер сказал что не может найти библиотеку -lc  (libc), но она у меня лежит  в /usr/lib/libc.so.
Наверное ALT-овцы что-то намудрили в системе, было бы что-то в исходникак я бы поправил, а такие заскоки в системе я отлаживать не умею, и сейчас пробую компилировать на openSUSE. В данный момент процесс еще идёт...
Записан

yh

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 5
Re: Buildroot-2011.02
« Ответ #4 : 22 Июня, 2011, 16:55:31 »

надо поставить glibc-static-devel
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Buildroot-2011.02
« Ответ #5 : 25 Июня, 2011, 02:02:44 »

   Получилось скомпилировать .  Чтобы включить USB камеры искал в меню, там нашел очень мало. Залез вручную а .config едра, и там нашел для одной из камер что у меня есть опцию CONFIG_USB_GSCPA_SPCA561, включил её (=y), а рядом нашел целую пачку CONFIG_USB_GSCPA_... устройств, включил всё что было.  ядро собралось. Камеры при втыкании определяются три типа что у меня есть, он пишет название и всякое там...   Но сносно заработала только одна из них - Genius SPCA561.  Из них, к сожалению не пошла A4TECH USB2.0 PC Camera J  (она по параметрам ничё и по цене, а главное размер маленький, встраивать удобно во всякие устройства, в роботов и т.д...  Но в принципе заработало,  а камеры можно поподбирать еще какие-нибудь.

    Еще у меня почему-то экранная область ушла немного вверх за пределы.  Заставочный пингвин рисуется не весь, а на пол-головы скрывшимся  за верхний край экрана. И программы  на QT работают сдвинутыми вверх, и перемещаются вниз мышью только до некоторого расстояния от нижнего края, где-то пол-сантиметра.  Я использую тип "8"  (8' 640х480)
  Неверное где-то неправильно стоит начало экранной памяти. Попробую поискать.

Звук еще не пробовал, попробую при первой возможности.

Спасибо за помощь
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Buildroot-2011.02
« Ответ #6 : 25 Июня, 2011, 09:38:37 »

>  Неверное где-то неправильно стоит начало экранной памяти. Попробую поискать.

Смотрите настройки таймингов дисплея.
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Buildroot-2011.02
« Ответ #7 : 26 Июня, 2011, 00:56:05 »

Я поправил тайминги. Положение нормально сделалось.  Только у меня почему-то яркие разноцветные точки в некоторых местах на пингвине. Некоторые из точек моргают. Запускаю qt приложение всё нормально, но когда я вывожу картинку, например с камеры, то на ней тоже появляются яркие точки, в основном ярко-зелёные, некая такая редкая сыпь. Пока не понимаю в чём дело.  Раньше в точности такое было когда я запускал систему сделанную на crater-е, мне порекомендовали кое-какие слова в командной строке запуска ядра и все стало нормально, а сейчас это не срабатывает.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Buildroot-2011.02
« Ответ #8 : 26 Июня, 2011, 23:25:09 »

> Только у меня почему-то яркие разноцветные точки в некоторых местах на пингвине.

Полярность pixel clock поменяйте.
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Buildroot-2011.02
« Ответ #9 : 27 Июня, 2011, 00:36:54 »

Поменял полярность и всё стало нормально. Спасибо.

Пытаюсь разобраться почему не виден ac97. У меня Сириус.
Записан

yh

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 5
Re: Buildroot-2011.02
« Ответ #10 : 27 Июня, 2011, 10:37:03 »

Пытаюсь разобраться почему не виден ac97. У меня Сириус.

Насчет сириуса не подскажу, но для тиона инициализацию АС97 я не делаю.
Нужно зарегистрировать устройство, в файле машины в static void __init tion9315_init_machine(void) вставить вызов void __init ep93xx_register_ac97(void).
И в конфиге нужно включить правильный драйвер для него.


Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Buildroot-2011.02
« Ответ #11 : 28 Июня, 2011, 04:33:32 »

Я попробовал поставить SoC драйвер для AC97 и ниже там галочка "собрать все драйверы"
При загрузке он говорит

...
...
usbcore: registered new interface driver usbhid                                                                                                                                 
usbhid: USB HID core driver                                                                                                                                                     
Cirrus Logic CS4270 ALSA SoC Codec Driver                                                                                                                                       
ALSA device list:                                                                                                                                                               
  No soundcards found.

Я даже попробовал добавить куски от патча для 2.6.20.21, но это тоже не заработало. Там шли выводы о том что он пишет затем читает всякие регистры кодека, но потом говорит что ошибка в ep93xx_ac97_modprob.

Пытаюсь разобраться
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Buildroot-2011.02
« Ответ #12 : 28 Июня, 2011, 19:45:14 »

Запихал кусок AC97 от старого buildroot 2009.08, там вроде бы кодек cs4202 работал. Он кажется несколько раз подряд пытается инициализироваться, но безуспешно, в конце  "AC'97 0 access error (not audio or modem codec)"

ep93xx_audio_init
ep93xx_init_ac97_controller - enter
ep93xx-ac97: AC97RXCR1: 0x00000000
ep93xx-ac97: AC97TXCR1: 0x00000000
ep93xx_set_hw_format
ep93xx_set_hw_format: setting serial mode to 16 bit compact

 ... ... ... ... ...  

ep93xx_write_mixer: val:0x8000
ep93xx_write_mixer: wrote OSS chan:22 (ac97 0x14), l:0, r:0
ep93xx_write_mixer: val:0x8000
ep93xx_write_mixer: wrote OSS chan:14 (ac97 0x16), l:0, r:0
ep93xx_write_mixer: val:0x8000
snd_ep93xx_pcm_new - enter
The substream item:
  pcm->streams[0].substream->dma_buffer.addr  = 0x0
  pcm->streams[0].substream->dma_buffer.area  = 0xc59e0000
  pcm->streams[0].substream->dma_buffer.bytes = 0x20000
  pcm->streams[1].substream->dma_buffer.addr  = 0x0
  pcm->streams[1].substream->dma_buffer.area  = 0xc5b00000
  pcm->streams[1].substream->dma_buffer.bytes = 0x20000
snd_ep93xx_pcm_new - exit
ep93xx_ac97_reset
ep93xx_audio_init
ep93xx_init_ac97_controller - enter
ep93xx-ac97: AC97RXCR1: 0x00008018
ep93xx-ac97: AC97TXCR1: 0x00008018
ep93xx_set_hw_format
ep93xx_set_hw_format: setting serial mode to 16 bit compact
ep93xx-ac97: AC97RXCR1: 0x00008018
ep93xx-ac97: AC97TXCR1: 0x00008018
ep93xx_init_ac97_controller: success
ep93xx_init_ac97_codec
ep93xx_set_samplerate: Fs: 44100
ep93xx_set_samplerate: phase: 30121, divider: 557
ep93xx_write_mixer: wrote OSS chan:0 (ac97 0x2), l:100, r:100

 ... ... ... ... ... 

 ep93xx_ac97_write: codec:0 reg:0x1c val:0x8a06
ep93xx_ac97_read: codec:0 reg:0x1c val:0x8000
ep93xx_ac97_read: codec:0 reg:0x3c val:0x0
AC'97 0 access error (not audio or modem codec)
ep93xx_ac97_probe: snd_ac97_mixer error
ep93xx_ac97_probe: error
ep93xx-ac97: probe of ep93xx-ac97 failed with error -13
ALSA device list:
  No soundcards found.

Наверное там с новым ядром что-то  нестыкуется.

И еще я пробовал там где задается кодек на SoC,  насильственно, включить штатный драйвер /sound/soc/ep93xx/ep93xx-ac97.c, путём правки  /sound/soc/ep93xx/Kconfig.  Все равно не определяется, только на этот раз никаких комментариев не выводится, только
ALSA device list:                                                                                                                                                                
  No soundcards found.
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Buildroot-2011.02
« Ответ #13 : 30 Июня, 2011, 23:39:29 »

В общем начал у меня видиться кодек.  Выдача в конце такая

.....
ep93xx_write_mixer: val:0x8000                                                                                                                                                   
ep93xx_write_mixer: wrote OSS chan:8 (ac97 0x12), l:0, r:0                                                                                                                       
ep93xx_write_mixer: val:0x8000                                                                                                                                                   
ep93xx_write_mixer: wrote OSS chan:22 (ac97 0x14), l:0, r:0                                                                                                                     
ep93xx_write_mixer: val:0x8000                                                                                                                                                   
ep93xx_write_mixer: wrote OSS chan:14 (ac97 0x16), l:0, r:0                                                                                                                     
ep93xx_write_mixer: val:0x8000                                                                                                                                                   
Cirrus Logic EP93xx AC97 audio initialized                                                                                                                                       
ep93xx_ac97_probe: exit                                                                                                                                                         
ALSA device list:
  #0: Cirrus Logic AC97 Audio with CS4202A


Но воспроизведение не работает. При этом mpg123 говорит

ALSA lib confmisc.c:768:(parse_card) cannot find card '0'                                                                                                                       
ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory                                                             
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings                                                                                                               
ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory                                                                   
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name                                                                                                                 
ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory                                                                   
ALSA lib conf.c:4633:(snd_config_expand) Evaluate error: No such file or directory                                                                                               
ALSA lib pcm.c:2211:(snd_pcm_open_noupdate) Unknown PCM default                                                                                                                 
[alsa.c:165] error: cannot open device default                                                                                                                                   
[audio.c:627] error: failed to open audio device                                                                                                                                 
[audio.c:180] error: Unable to find a working output module in this list: alsa                                                                                                   
[audio.c:529] error: Failed to open audio output module                                                                                                                         
[mpg123.c:869] error: Failed to initialize output, goodbye.                                                                                                                     


Устройства /dev/audio  /dev/audio  /dev/audio1 я скопировал, но всё равно не работает
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Buildroot-2011.02
« Ответ #14 : 02 Июля, 2011, 18:21:22 »

     В общем так я и не понял почему не работает звук, хотя карта определяется.  Я бы выложил архив исходников, тогда бы кто-нибудь посмотрел в чем дело, но я не знаю как выцарапать его, отскрести от объектников и прочих промежуточных файлов, сохранив при этом конфиги. Иначе он будет огромен.

  Пока придётся обходиться без звука, но хотелось бы чтобы робот-тележка мог не только видеть но и  говорить и слышать.
Записан