ЗАО «ЗЭО»
Техническая поддержка пользователей => Тион270, Тион-Про270, Сириус270 => Тема начата: Григорий от 08 Сентября, 2010, 13:40:53
-
Добрый день, Господа!
У меня возникла следующая проблема. Я собрал ядро и корневую. Теперь хочу через 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).
Подскажите, пожалуйста, где ошибка в моих действиях?
-
Я в логе допустил неточность. Правильно так будет:
$ 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
$
-
Думаю придётся Тион-Про270 передать нам для замены DM9000, если проблема не в вашем оборудовании.
-
Я думаю, что проблема не в железе, а в нашей виртуальной машине. Я сделал следующую вещь сразу же после того, как плата загрузилась:
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. Если же плата пытается пинговать виртуалку, то она (плата) просто зависает. Так что будем копать дальше.
-
Всё, разобрался в чём проблема. Железо совершенно непричём. Дело в том, что виртуалка по какой-то пока непонятной причине считает, что у неё IP-адресс: 169.254.27.61, а всё то, что я писал в /etc/network/interfaces она просто игнорирует. Так что буду разбираться дальше.