LINUX.ORG.RU

Кто ставил u-boot на PXA320 или на другую ARM платформу?


0

0

Вопрос: как заставить работать сетевую подсистему. Необходима загрузка по TFTP.
Сделал все как написано в мануалах.
Если CONFIG_NET_MULTI выключить, u-boot виснет при первой же «сетевой» команде (например ping). Если CONFIG_NET_MULTI включить, то u-boot пишет «No ethernet found...». Драйверы для сетевого адаптера, в моем случае AX88796, есть.

Может кто встречался с этим?
Спасибо.


То что pxa320 на ядре arm вообще ничего не значит. Нужно смотреть конфиг под конкретную платформу или поправить близкую конфигурацию под себя. Даже от того какой интерфейс с phy - mii или rmii уже может изменить многое если и soc на платах один и тот же pxa320. Хотя есть и универсальные драйверы mac. Конкретно с pxa320 я не встречался.

imhotep
()
Ответ на: комментарий от imhotep

Понигмил немного - похоже ты спрашивал в блоге про патчи, там же адрес есть куда выложены все патчи.
http://openpxa.sourceforge.net/
Дядька говорит что у него сеть заработала в u-boot. Ну если плата у тебя колибри то и у тебя должно заработать :)

imhotep
()
Ответ на: комментарий от imhotep

Так вот дядька этот походу был прав, когда говорил ...Mentioning GCC bugs, let me warn you that you should not even try compiling U-Boot with >= GCC4.3. It produces weird code and makes the U-Boot not work properly, like unexpectedly hang and such. I tried fixing some of those issues in U-Boot, but there are still many so stick with GCC4.2 for the time being.

А у меня как раз gcc 4.3.4 в builroot'е. По ходу дела, трабл в этом, больше на ум ничего не приходит

Dennis7
() автор топика
Ответ на: комментарий от Dennis7

Кстати дядьку Марек зовут. Он чех.

Dennis7
() автор топика
Ответ на: комментарий от Dennis7

>А у меня как раз gcc 4.3.4 в builroot'е. По ходу дела, трабл в этом, больше на ум ничего не приходит

Собери отдельно, например этим
http://ymorin.is-a-geek.org/dokuwiki/projects/crosstool
у меня тоже старый gcc 4.2.4 в версии 1.4.0. Если нужно - в буилдруте потом можно в конфиге задать использование внешнего тулчайна - префикс и путь указать. Я вообще не пользуюсь никогда родным буилдрутовым, а загрузчики лучше вообще не линуксовым тулчайном собирать, а bare metal с newlib. В линуксовых нет обработчиков ошибок таких как деление на ноль - потому что этим ос занимается.

imhotep
()
Ответ на: комментарий от imhotep

Странно, но с gcc 4.2.4 buildroot не хочет собираться. Говорит что Unknown ABI used in --with-abi=aapcs-linux make[1]: *** [configure-gcc] Ошибка 1

Dennis7
() автор топика
Ответ на: комментарий от imhotep

>Я вообще не пользуюсь никогда родным буилдрутовым, а загрузчики лучше вообще не линуксовым тулчайном собирать, а bare metal с newlib

А можно по подробнее? Что «курить», куда «копать»?

Dennis7
() автор топика
Ответ на: комментарий от Dennis7

Что конкретно не понятно ? То что тулчайн к буилдруту можно назначить f а не собирать его родной или то что тулчайны для голого железа и для разработки под ос отличаются ?
По первому в menuconfig все можно указать, напрример
Toolchain --->
Toolchain type (External binary toolchain)
(libc.so.0) The core C library from the external toolchain
(/usr/arm-unknown-linux-uclibcgnueabi) External toolchain path
(arm-unknown-linux-uclibcgnueabi) External toolchain prefix

По второму посмотри сначала тут
http://tuxotronic.org/wiki/tutorial/arm7-build-toolchain

imhotep
()
Ответ на: комментарий от imhotep

>То что тулчайн к буилдруту можно назначить f а не собирать его родной

Это понятно

то что тулчайны для голого железа и для разработки под ос отличаются

Вот этого я не знал. Но думаю разберусь. Спасибо

Dennis7
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.