부팅시 System Time이 1970년 이전으로 설정 됨
글쓴이: okchuri / 작성시간: 화, 2011/02/22 - 4:22오후
안녕하세요.
System Time 관련하여 질문 드립니다.
아무리 검색을 해도 답을 찾지 못하여 질문 드립니다.
현재 S3C410에 리눅스를 포팅하여 작업 중인데요.
어느 순간부터 DHCPD를 통하여 IP 할당이 안되어서 확인 해보니, System Time(date 명령어로 확인)이
1930년 이런 식으로 변경이 되어 문제가 생겼습니다.
현재 이 보드에는 RTC가 있지만, RTC는 정상적으로 1970년으로 설정이 되어 있고, RTC의 값을 변경하거나
가져다가 사용하지는 않고 있습니다.
강제로 System Time을 1970년 이후로 설정을 하고 나면, 그 다음부터는 재부팅을 하더라도
정상적으로 1970년 1월 1일로 시작을 하여 DHCP가 정상 동작 합니다.
이와 같은 경우 어디를 확인 해 봐야 할까요?
그리고, 이와 같이 System Time이 1970년 이전으로 설정이 될만한 문제의 소지가 어떤게 있을까요?
요즘 봄 날씨처럼 따뜻한데, 햇볕도 쐬시고 좋은 하루 되세요.
Forums:
커널 버전이 먼가요?
요즘은 그냥 RTC 없이도 epoch 시간이 1900이고 rtc year 값 + 100을 해주므로 year 값이 -70을 갖지 않고선 1930년이란 시간을 갖을 수가 없을 것 같은데요... 혹시 커널버전이 2.6.xx인가요?
좀더 구체적으로 도움을 얻으시려면 부팅시 커널 메시지 전부를 올리심이 좋지 않을까요?
모두들 행복하세요~
커널 버젼은 2.6.29.6입니다.
답변 감사 드립니다.
현재 부팅 로그를 확인 중인데, 그 증상은 재현이 되지 않아 그 상태의 부팅 로그는 확인이 안되지만,
부팅하면서 RTC의 값을 System Time으로 설정하려다가 Fail 나는 경우가 있네요.
(System 담당이 RTC는 사용하지 않는다더니;;, 뭐 이거는 제가 확인을 못한 불찰도 있지만요...)
===========================================================================================
s3c2410-rtc s3c2410-rtc: hctosys: invalid date/time
===========================================================================================
그러나, 정상동작을 하는 상황에서는 위의 로그와 같이 RTC의 값이 System Time이 적용이 안되고 있습니다.
조금 이상한 점을 발견하였는데, 지금 이 보드에서 Linux가 불안정하여 부팅시 Timing Issue가 조금 있습니다.
만약, 위의 상황이 어떤 타이밍에는 정상동작한다는 가정하에서는 해당 불량 상황을 재현 가능하네요.
1. System Time을 2038년 1월 19일 12시 14분으로 적용 (RTC의 시간이고, 부팅시 정상적으로 적용이 되었다는 가정)
위와 같이 하고나면, 1분후 System Time은 1970년 이전의 시간이 되어 재 부팅을 하여도 1970년 이전의 시간으로 고정되어 있습니다.
조금 더 확인을 해봐야 겠지만.. 관심 가져 주셔서 감사합니다.
댓글 달기