Суббота, 20.12.2025
Мой сайт
Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Гостевая книга [ Добавить запись ]

Страницы: « 1 2 ... 4 5 6 7 »
Показано 76-90 из 96 сообщений
21. Тимур   (05.12.2009 19:27)
0  
Тут надо просто всё очень тщательно проверить, и должно заработать:
1) Переменные окружения u-Boot-а
командой printenv (на предмет, что наш IP не занят другими компами в сети, что серверный IP указан правильно, т.е. действительно соответствует IP-адресу компа, на котором Linux установлен, что адрес гейта (роутера) тоже установлен правильно (хотя и не знаю, на что это по идее влияет), что адреса все из правильной подсети и т.д. - В вашем случае нужно убедиться, что 192.168.1.3 не занят никем в вашей сети, что IP Linux-машины 192.168.1.124 - командой ifconfig).
2) То, что inetd сервер правильно сконфигурирован на вашей PC-шке (/etc/inetd.conf). Я писал как он должен быть сконфигурирован.
3) То, что у вас запущен на PC-шке этот самый inetd. Это он запускает tftp сервер когда приходит соответствующий входящий запрос.
4) Если вы изменяли конфигурацию при запущенном inetd, надо его остановить (например, командой kill -9 PID) где PID - это ID процесса inetd, выдаваемый командой ps. И запустить снова, чтоб конфигурация новая вступила в силу.
5) Странно, что у вас U-Boot не имеет реализованной команду ping. Но в любом случае, надо еще проверить, что ethernet-соединение одноплатного комьютера с сетью хорошее, что лампочки на сетевом разъеме тиона загораются, когда пытаетесь что-то получить.
6) Еще надо убедиться, что у вас действительно есть файл uImage там, где вы задали tftp серверу его искать (но судя по тому, что у вас не пишет
"host 192.168.1.124 is alive", значит он не может соединиться с сетью вообще).
7) Я бы еще проверил бы работоспособность ethernet-a на тионе: загрузил бы плату, с помощью ifconfig задал бы аппаратный адрес 81:82:83:84:85:86 и какой-нибудь незанятый IP, и пропинговал бы с этой платы Linux-машину и роутер...

Короче говоря - нужно произвести стандартный набор процедур (пооткрывать крышку капота, попинать колёса...) и должно всё заработать - нету там чего-то такого суперсекретного. Попробуйте исключить все описанные здесь причины...
Могу прислать свой образ U-Boot-а, в нём есть ping.

Прошьёте его через dd.

Только я не даю гарантий, что с компом ничего не случится! Если он сдохнет совсем - реанимировать его можно будет только J-TAG-ом!!!

20. Серго   (04.12.2009 13:41)
0  
В общем коннект появился, сам не знаю как :)
Дальше происходит вот такая бяка:

$ tftpboot A0000000 uImage
dm9000 i/o: 0x8000000, id: 0x90000a46
MAC: 80:81:82:83:84:85
operating at 100M full duplex mode
TFTP from server 192.168.1.124; our IP address is 192.168.1.3
Filename ''uImage''
Load address: 0xa0000000
Loading: *T T T T T T T T T T
Retry count exceeded; starting again
checksum bad
checksum bad
TFTP from server 192.168.1.124; our IP address is 192.168.1.3
Filename ''uImage''
Load address: 0xa0000000
Loading: *T T T T T T T T T T

и так далее.

19. Серго   (04.12.2009 10:06)
0  
Timur, в общем с постройкой образов всё получилось. Пытаюсь теперь разобраться с прошивкой тиона через uBoot. Во-первых, я так и не понял через какой же шнур физически происходит загрузка образов на Тион. С одной стороны tftp по сетевому интерфейсу коннектится, с другой стороны, консоль у нас по серийному порту работает. Переменные окружения в U-Boot''е указал, на компьютере поставил tftp, коннекта нет. Собственно, я даже не понимаю, откуда ему взяться, если мы на хост-компьютере ставим только tftp. Там не надо в настройках сети что-то менять? На ping мой U-Boot вообще отвечает, что знать не знает такой команды)) А на команду например
tftpboot A0000000 uImage
отвечает, что не может установить соединение и затем бесконечно идёт процесс "Loading:"

18. Timur   (03.12.2009 22:14)
0  
Насколько я помню, у меня всегда была путаница с этими -p0 или -p1. Это зависит от того, где находится патч и где находится каталог, который мы хотим пропатчить по отношению к самому патчу (хотим мы патчить то, что в каталоге или то, что рядом с каталогом - типа того).
Самый лучший способ научиться патчить - это самому на простеньких файлах и каталогах diff-ом сгенерировать файл разницы, а потом пропатчив, убедиться, что сходится.
вот здесь написано очень хорошо про это: http://www.ylsoftware.com/news/243

17. Серго   (03.12.2009 09:57)
0  
Timur, почему-то патч не хотел налагаться с параметром -p0, говорил выдывал следующее:
spark@spark-desktop:~/Proj/linux/linux-2.6.22$ patch -p0 < ../linux-2.6.22.19_tion270_svn700_200907291855/linux-2.6.22.19_tion270_svn700.patch
can''t find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|Index: kernel/exit.c
|===================================================================
|--- a/kernel/exit.c (.../tags/vanilla) (revision 700)
|+++ b/kernel/exit.c (.../trunk) (revision 700)
--------------------------
File to patch:

И так далее, для каждого файла. Если продублировать ему путь к файлу, то он нормально пропатчивается и переходит к следующему, снова спрашивает файл... и т.д.
Автоматом наложился только с -p1. Чем это можно объяснить?

16. Серго   (02.12.2009 14:38)
0  
Да, тулчейн построился, пробую собрать ядро.

15. Timur   (02.12.2009 13:52)
0  
Рад, что всё получилось и спасибо, что поделились, может будет ещё кому-нибудь полезно.

14. Серго   (02.12.2009 10:47)
0  
Выпала еще одна ошибка:

В функции ‘open’,
включённом из ‘collect_execute’ в /home/spark/Proj/OSELAS.Toolchain-1.1.1/build-cross/gcc-4.0.4/gcc/collect2.c:1580:
/usr/include/bits/fcntl2.h:51: ошибка: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 arguments
make[2]: *** [collect2.o] Ошибка 1
make[2]: *** Ожидание завершения заданий...
ranlib libbackend.a
make[2]: Выход из каталога `/home/spark/Proj/OSELAS.Toolchain-1.1.1/build-cross/gcc-4.0.4-first-build/gcc''
make[1]: *** [all-gcc] Ошибка 2
make[1]: Выход из каталога `/home/spark/Proj/OSELAS.Toolchain-1.1.1/build-cross/gcc-4.0.4-first-build''
make: *** [/home/spark/Proj/OSELAS.Toolchain-1.1.1/state/cross-gcc-first.compile] Ошибка 2

Руководствуясь этим:
http://bugs.gentoo.org/attachment.cgi?id=180181
отредактировал collect.c, пошло дальше, покамест строится

13. Серго   (02.12.2009 08:50)
0  
Действительно, не установлен. Процесс пошёл вроде, спасибо.

12. Timur   (30.11.2009 23:02)
0  
Думаю, что вы не установили пакет build-essential (как пакеты устанавливать, наверно знаете - через Synaptic либо sudo apt-get install имя_пакета).

Ещё посоветовал бы вам установить англоязычную Ubuntu - это сильно облегчает потом решение проблем, т.к. переводить сообщения об ошибках с русского на английский и потом гуглить - можно легко не найти, а если сразу на английском сообщения - то обычно находится всё без проблем гуглом и решается. (К сожалению, русскоязычное Linux-community еще не настолько развито, чтоб можно было найти описание подобных ошибок на русском языке).

11. Серго   (30.11.2009 13:46)
0  
Timur, пробовал собрать toolchain, запнулся на следующем этапе:

spark@spark-desktop:~/Proj/OSELAS.Toolchain-1.1.1$ ptxdist go

touch depend.out

------------------------------
target: cross-binutils.extract
------------------------------

extract: archive=/home/spark/Proj/OSELAS.Toolchain-1.1.1/src/binutils-2.17.tar.bz2
extract: dest=/home/spark/Proj/OSELAS.Toolchain-1.1.1/build-cross
PATCHIN: packet=binutils-2.17
PATCHIN: dir=/home/spark/Proj/OSELAS.Toolchain-1.1.1/build-cross/binutils-2.17
PATCHIN: using series file /home/spark/Proj/OSELAS.Toolchain-1.1.1/patches/binutils-2.17/generic/series
~/Proj/OSELAS.Toolchain-1.1.1/build-cross/binutils-2.17 ~/Proj/OSELAS.Toolchain-1.1.1
applying /home/spark/Proj/OSELAS.Toolchain-1.1.1/patches/binutils-2.17/generic/tc-arm.diff
/home/spark/Proj/ptxdist/lib/ptxdist-1.0.2/scripts/apply_patch_series.sh: line 86: patch: команда не найдена
make: *** [/home/spark/Proj/OSELAS.Toolchain-1.1.1/state/cross-binutils.extract] Ошибка 1

error: a command in the pipe returned 2, bailing out

Не подскажете, в чём дело?

10. Timur   (12.11.2009 08:33)
0  
Страничку, описывающую построение ядра, перевёл на CSS. Цвета щас не фонтан, но зато меняются одним махом.

9. Timur   (09.11.2009 08:16)
0  
Пока так, разберусь, как использовать CSS, тогда сделаю по-другому. Вроде сейчас же (серый текст на темно синем фоне) уже вполне читабельно...

8. Сергей   (08.11.2009 22:36)
0  
Интересная тема сайта, только сочетания шрифта и фона - "вырвиглаз". Черное на белом будет смотреться лучше.

7. Timur   (08.11.2009 13:26)
0  
Дал ссылку на эту страничку вконтакте и в LJ.
Есть замечания по дизайну у некоторых. Кому не лень, скажите, что в дизайне по-вашему не правильно. Я исправлю. Пишите прямо в гостевой, пожалуйста.


Имя *:
Email *:
WWW:
Код *:
Поиск
Друзья сайта
  • Создать сайт
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Все проекты компании
  • Copyright MyCorp © 2025
    Сделать бесплатный сайт с uCoz