안녕하세요.
저희가 새로운 보드를 개발해서 부트로드와 커널을 올리는데 성공했는데요.. MAC address를 바꿔야하는데.. 어디서 바꿔줘야하는지요.. 부트로더에 있는 MAC address를 바꾸면될줄알았는데..
아니더라구여..
고수님들의 많은 조언 부탁드립니다.. 미리 감사드려요..꾸벅 ^^
디바이스 드라이버에서.. 말씀하시는건가요?
그냥 해당 net_device 구조체의 dev_addr array 안에 MAC address가 있습니다. 이 값을 바꾸어 주시면 될 겁니다.
부트로더에서 MAC address 바꾸는 건 칩에 write하는 건 아닌 모양이죠? 이전에 쓰던 보드의 녀석은 부트로더에서 바꾸면 아예 딱 고정이 됐었는데요..
디바이스 드라이버에서.. 말씀하시는건가요?
그냥 해당 net_device 구조체의 dev_addr array 안에 MAC address가 있습니다. 이 값을 바꾸어 주시면 될 겁니다.
부트로더에서 MAC address 바꾸는 건 칩에 write하는 건 아닌 모양이죠? 이전에 쓰던 보드의 녀석은 부트로더에서 바꾸면 아예 딱 고정이 됐었는데요..
임베디드시스템에서의
MAC어드레스는 그때그때 저장되는곳이 달라지는걸로 알고있습니다.
보통의 임베디드 시스템에서는 EEPROM을 사용한다거나, 플래쉬메모리의 특정 영역을 사용한다거나, 또는 칩셋에 포함되어 있는 저장영역을 사용하여 MAC어드레스를 저장하는걸로 알고 있습니다.
디바이스 드라이버에서.. 말씀하시는건가요?
그냥 해당 net_device 구조체의 dev_addr array 안에 MAC address가 있습니다. 이 값을 바꾸어 주시면 될 겁니다.
부트로더에서 MAC address 바꾸는 건 칩에 write하는 건 아닌 모양이죠? 이전에 쓰던 보드의 녀석은 부트로더에서 바꾸면 아예 딱 고정이 됐었는데요..
임베디드시스템에서의
MAC어드레스는 그때그때 저장되는곳이 달라지는걸로 알고있습니다.
보통의 임베디드 시스템에서는 EEPROM을 사용한다거나, 플래쉬메모리의 특정 영역을 사용한다거나, 또는 칩셋에 포함되어 있는 저장영역을 사용하여 MAC어드레스를 저장하는걸로 알고 있습니다.
결국 소스를..
아.. 제가 말하고 싶었던 건 그런 곳에서 읽어와서 dev_addr에 써야 한다는 말이었습니다. 실제로 사용되는 MAC address라는 건 어차피 net_device 내부의 값에 좌우되는 거니까요.
질문하신 분의 글을 다시 읽어보니 제가 질문을 잘못 이해한 거 같네요. 훌륭한녀석 님의 답변이 아마 질문하신 분이 원하는 답이라고 생각됩니다.
이전에 갖고 일하던 장비는 MAC을 칩에서 정한 걸 그대로 쓰는게 아니고, 회사에서 관리하고 시리얼처럼 사용했었거든요. 여러 가지 생각이 좀 섞였던 거 같습니다. ^^;;
일반적인 (embedded 아닌) 장비의 경우[code:1]$ ifc
일반적인 (embedded 아닌) 장비의 경우
정도로 변경이 가능합니다. (단, down 상태에서...) 결국 내부적으로는 SIOCSIFHWADDR로 ioctl() 호출하는 것에 불과합니다만.
이더넷 칩셋을 굉장히 특이한 걸 쓰고 계시다거나 한 게 아니라면 위 방법으로도 별 무리없이 될 거 같은데요-?
$PWD `date`
디바이스 드라이버에서.. 말씀하시는건가요?그냥 해당 net_devic
디바이스 드라이버에서.. 말씀하시는건가요?
그냥 해당 net_device 구조체의 dev_addr array 안에 MAC address가 있습니다. 이 값을 바꾸어 주시면 될 겁니다.
부트로더에서 MAC address 바꾸는 건 칩에 write하는 건 아닌 모양이죠? 이전에 쓰던 보드의 녀석은 부트로더에서 바꾸면 아예 딱 고정이 됐었는데요..
----
Let's shut up and code.
[quote="sangwoo"]디바이스 드라이버에서.. 말씀하시는건가요?
임베디드시스템에서의
MAC어드레스는 그때그때 저장되는곳이 달라지는걸로 알고있습니다.
보통의 임베디드 시스템에서는 EEPROM을 사용한다거나, 플래쉬메모리의 특정 영역을 사용한다거나, 또는 칩셋에 포함되어 있는 저장영역을 사용하여 MAC어드레스를 저장하는걸로 알고 있습니다.
결국 소스를..
----
훌륭한녀석!!
[quote="훌륭한녀석"][quote="sangwoo"]디바이스 드라이
아.. 제가 말하고 싶었던 건 그런 곳에서 읽어와서 dev_addr에 써야 한다는 말이었습니다. 실제로 사용되는 MAC address라는 건 어차피 net_device 내부의 값에 좌우되는 거니까요.
질문하신 분의 글을 다시 읽어보니 제가 질문을 잘못 이해한 거 같네요. 훌륭한녀석 님의 답변이 아마 질문하신 분이 원하는 답이라고 생각됩니다.
이전에 갖고 일하던 장비는 MAC을 칩에서 정한 걸 그대로 쓰는게 아니고, 회사에서 관리하고 시리얼처럼 사용했었거든요. 여러 가지 생각이 좀 섞였던 거 같습니다. ^^;;
----
Let's shut up and code.
댓글 달기