Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
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 | ||
</ | </ |