Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| boards:nms-uq7-bklt:v1_ru:eth_addr [2024/01/15 17:37] – [Переопределение MAC-адреса из Linux] Артем Слепов | boards:nms-uq7-bklt:v1_ru:eth_addr [2024/01/26 09:57] (текущий) – [Переопределение MAC-адреса из Linux] Артем Слепов | ||
|---|---|---|---|
| Строка 3: | Строка 3: | ||
| MAC-адреса в модулях устанавливаются двумя способами: | MAC-адреса в модулях устанавливаются двумя способами: | ||
| - Вычитываются из I2C EEPROM 24AA025E48T-I/ | - Вычитываются из I2C EEPROM 24AA025E48T-I/ | ||
| - | - Через переменные окружения U-boot | + | - Через переменные окружения U-boot |
| Способ работы с MAC-адресами определяется на этапе сборки U-boot. | Способ работы с MAC-адресами определяется на этапе сборки U-boot. | ||
| Строка 77: | Строка 77: | ||
| === Переменные окружения с точки зрения U-boot === | === Переменные окружения с точки зрения U-boot === | ||
| U-boot вычитывает переменные окружения либо из из области flash, которая опеределна на этапе компиляции, | U-boot вычитывает переменные окружения либо из из области flash, которая опеределна на этапе компиляции, | ||
| - | Во втором | + | Во случае невалидности необходимо выполнить команду //saveenv// в консоли U-boot. Так вкомпилированные переменные попадут во Flash. |
| < | < | ||
| BAIKAL # saveenv | BAIKAL # saveenv | ||
| Строка 109: | Строка 109: | ||
| < | < | ||
| [root@baikal_t1_uq7 ~]# ifconfig | [root@baikal_t1_uq7 ~]# ifconfig | ||
| - | eth0 Link encap: | + | eth0 Link encap: |
| inet addr: | inet addr: | ||
| - | UP BROADCAST RUNNING MULTICAST | + | </ |
| - | RX packets: | + | |
| - | TX packets:38 errors:0 dropped:0 overruns:0 carrier:0 | + | |
| - | collisions: | + | |
| - | RX bytes: | + | |
| - | Interrupt: | + | |
| + | |||
| + | === Команды для автоматического назначения MAC из EEPROM === | ||
| + | < | ||
| + | ethaddr=`dd if=/ | ||
| + | echo "set ethaddr=$ethaddr" | ||
| + | fw_setenv ethaddr $ethaddr | ||
| + | eth1addr=`dd if=/ | ||
| + | echo "set eth1addr=$eth1addr" | ||
| + | fw_setenv eth1addr $eth1addr | ||
| </ | </ | ||