ЗАО «ЗЭО»

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

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

Новости:

Автор Тема: Не получается в U-Boot поменять настройки Ethernet  (Прочитано 4587 раз)

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

Григорий

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 13

Добрый день, Господа!

У меня возникла следующая проблема. Я собрал ядро и корневую. Теперь хочу через Ethernet закачать на Тион-Про270 только корневую. Нашёл описание того, как это сделать:

http://www.emb-linux.narod.ru/tion-pro-270/flashing.html

Стал всё делать по инструкции. Ниже привожу лог моих действий:   

$ setenv serverip 192.168.1.125
$ setenv gatewayip 192.168.1.1
$ setenv ipaddr 192.168.1.3
$ saveenv
Saving Environment to Flash...
Un-Protected 1 sectors
Erasing Flash...
. done
Erased 1 sectors
Writing to Flash... done
Protected 1 sectors
$ printenv
bootcmd=bootm 80000
bootdelay=1
baudrate=115200
netmask=255.255.255.0
bootfile="uImage"
mtdparts=mtdparts=flash:512k(u-boot)ro,4m(kernel)ro,-(fs)
fileaddr=0xa0000000
bootargs=mem=128M root=/dev/mtdblock2 ro rootfstype=jffs2 console=ttyS0,115200 video=pxafb:tag=vga
ethaddr=00:50:c2:bb:4f:f1
mtdids=nor0=flash
partition=nor0,2
mtddevnum=2
mtddevname=fs
serverip=192.168.1.125
gatewayip=192.168.1.1
ipaddr=192.168.1.3

Environment size: 416/262140 bytes
$ ping 192.168.1.25
dm9000 i/o: 0x8000000, id: 0x90000a46
MAC: 00:50:c2:bb:4f:f1
operating at 100M full duplex mode
checksum bad
checksum bad
checksum bad
host 192.168.1.25 is alive
$ ping 192.168.125
dm9000 i/o: 0x8000000, id: 0x90000a46
MAC: 00:50:c2:bb:4f:f1
operating at 100M full duplex mode
checksum bad
checksum bad
ping failed; host 192.168.125 is not alive

Тион-Про270 соединён с ноутбуком через Ethernet. IP-адрес ноута: 192.168.1.25    На ноуте стоит виртуальная машина. В ней в /etc/network/interfaces прописано следующее:
address 192.168.1.125
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.1

Как видно из приведённого выше лога, плата пингует сам ноутбук ($ ping 192.168.1.25), но отказывается пинговать стоящую на нём виртуальную машину ($ ping 192.168.125).

Подскажите, пожалуйста, где ошибка в моих действиях?




Записан

Григорий

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 13
Re: Не получается в U-Boot поменять настройки Ethernet
« Ответ #1 : 08 Сентября, 2010, 13:44:45 »

Я в логе допустил неточность. Правильно так будет:

$ ping 192.168.1.125
dm9000 i/o: 0x8000000, id: 0x90000a46
MAC: 00:50:c2:bb:4f:f1
operating at 100M full duplex mode
checksum bad
checksum bad
ping failed; host 192.168.1.125 is not alive
$
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Не получается в U-Boot поменять настройки Ethernet
« Ответ #2 : 09 Сентября, 2010, 08:43:19 »

Думаю придётся Тион-Про270 передать нам для замены DM9000, если проблема не в вашем оборудовании.
Записан

Григорий

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 13
Re: Не получается в U-Boot поменять настройки Ethernet
« Ответ #3 : 09 Сентября, 2010, 11:11:50 »

Я думаю, что проблема не в железе, а в нашей виртуальной машине. Я сделал следующую вещь сразу же после того, как плата загрузилась:

Welcome to Buildroot
tion270 login: root
# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:C2:BB:4F:F1
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:61 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:10534 (10.2 KiB)  TX bytes:1180 (1.1 KiB)
          Interrupt:146

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

# ifconfig eth0 192.168.0.7 netmask 255.255.255.0
# ifconfig eth0 up
# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:C2:BB:4F:F1
          inet addr:192.168.0.7  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:62 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:10790 (10.5 KiB)  TX bytes:1180 (1.1 KiB)
          Interrupt:146

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

# ping 192.168.0.20     (ПИНГУЕМ НОУТБУК)
PING 192.168.0.20 (192.168.0.20): 56 data bytes
64 bytes from 192.168.0.20: seq=0 ttl=128 time=1.229 ms
64 bytes from 192.168.0.20: seq=1 ttl=128 time=0.979 ms
64 bytes from 192.168.0.20: seq=2 ttl=128 time=0.992 ms

Ноутбук тоже пингует плату. А вот виртуалка отказывается пинговать плату При попытки пинговать выдаёт сообщение connect: Network is unreachable. Если же плата пытается пинговать виртуалку, то она (плата) просто зависает. Так что будем копать дальше.
Записан

Григорий

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 13
Re: Не получается в U-Boot поменять настройки Ethernet
« Ответ #4 : 09 Сентября, 2010, 12:40:41 »

Всё, разобрался в чём проблема. Железо совершенно непричём. Дело в том, что виртуалка по какой-то пока непонятной причине считает, что у неё IP-адресс: 169.254.27.61, а всё то, что я писал в /etc/network/interfaces она просто игнорирует. Так что буду разбираться дальше.
Записан