도와주세요!!
글 수 15,339
2010.11.10 21:38:06 (*.131.20.1)
31193
부트로더에서 set 명령을 치면 다음과 같이 나오는데
ezboot>set
1. MAC Address [00:00:00:00:00:01]
2. LOCAL IP [192.168.10.99]
3. HOST IP [192.168.10.7]
K. Kernel CMD 1st [noinitrd root=/dev/mtdblock2 rootfstype=yaffs]
M. Kernel CMD 2nd [console=ttySAC2,115200]
N. Kernel CMD 3rd []
L. Load Default
P. Apply & Exit
S. Save
0. Exit
1. shell에서 프로그램을 작성해서
NAND CONFIG PARTITION의 정보를 읽어서 수정 가능 하게 하려면
어떻게 해야 하나요?
MTD 와 관련 있나요?
[root@falinux ~]$ ifconfig eth0 down
[root@falinux ~]$ ifconfig eth0 hw ether 00:00:00:00:00:80 up
2. 위와 같이 명령 치면 mac 주소가 변경되지 않음.
어디를 봐야 하나요?
3. 위 명령을 쳐서 mac 이 변경되면, 다시 부팅하면 변경된 mac이 반영되게 하려면 어떻게 해야 하나요?
4. mac 주소를 파일로 저장해서 불러들여서 사용할수 있나요? 아니면 /etc 아래 특정 파일에 써어넣으면 되나요?
조언 부탁드리겠습니다.
1. 부트로더에서 사용한 블럭의 정보저장 공간을 읽어서 부트로더에서 사용한 자료구조와 동일한 형식으로
데이타를 읽어와서 수정할수는 있겠지만 둘중 하나라도 변경되면 시스템이 부팅조차 못할수도 있습니다.
2. 드라이버에서 맥을 변경해주는 인터페이스가 있을겁니다.
3. 맥주소는 부트로더 파라미터로 넘어오거나 드라이버에서 강제된 방법 혹은 eeprom 과 같은 매체로부터
읽어 들여서 사용합니다.
드라이버에서 처리하려면 장비에 eeprom 을 달아야 합니다.
부트로더와 연동하시려면 바꾸고자 하는 맥주소를 저장할 방법을 찾아야 합니다. 1번처럼요
루트파일시스템이 mtd 블럭이라면 맥주소를 저장하고 부팅시에 rc.local 등에서 이더넷 장치를 살릴때 처리하시면 됩니다.
4. 특정위치에 저장한 이후에 부팅후 rc.local 등에서 이더뎃을 살릴때 쉘라인에서 그 파일을 읽어서 맥주소로
사용하도록 처리하시면 됩니다.