기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
한가지만 조언구하고자 합니다.
Embedded Linux board에서 MAC address설정 방법은
“ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX”와 같은 명령어를 사용하면 됩니다.
개발 도중에는 위와 같은 명령어를 사용하면 가능합니다.
그런데, 개발 후 양산시에는 모든 제품들의 MAC address가 모두 달라야 합니다.
보통, 양산제품용 flash memory의 master image를 만들어서,
Flash writing장비를 여러 대 이용해서 대량으로 굽는 작업을 합니다.
이렇게 하게 되면, 모든 제품들의 image가 master image와 동일하므로,
모든 제품들의 MAC address가 동일합니다.
그래서, flash를 구운 다음에는...
각 제품들마다 부팅 후에 일일이 위와 같은 명령어(ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX)를
사용해서 개별 MAC address를 입력해야 하는데, 시간이 매우 많이 소요됩니다.
( 몇 백만대를 생산하게 된다면 엄청난 시간이 소요됩니다. )
양산 제품일 경우에는 각 제품마다 MAC address를 어떤 방법으로 넣어 주는지요 ?
혹시, 특별한 idea나 경험이 있으신 분은 알려 주시면 감사하겠습니다.
쓰는 ethernet 장치에 따라 좀 다르긴 할텐데...
대부분은 eeprom을 이용해서 대량으로 writing을 해서 사용합니다.
거의 대부분 ethernet 장치는 eeprom interface가 있을겁니다.
소량인 경우는 그냥 flash나 특정 영역에 써 놓고 u-boot에서 읽어서 커널로 넘겨주면 됩니다만,
이것은 양산 설비나 프로그램에 따라 다릅니다.