トップ «前の日記(2005年11月26日) 最新 次の日記(2005年12月03日)» 編集
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|10|12|
2009|02|03|06|07|10|11|12|
2010|01|02|03|04|07|09|10|11|12|
2011|01|03|04|05|06|07|08|10|
2012|01|06|08|09|10|12|
2013|01|02|03|04|07|09|11|12|
2014|01|03|04|05|06|09|
2015|04|
2016|01|08|
ここは旧えびめもです。えびめも2に移行します(2016/12/1)

2005年12月02日

SH-Linux

カーネルの drivers/char/rtc9701_rtc.c に
void cat709_set_kernel_clock()
{
        struct rtc_time rtc;
        struct timespec tv;
        struct timezone tz;
 
        tz.tz_minuteswest = -(9*60);
        tz.tz_dsttime = 0;
 
        get_rtc_data(&rtc);
        rtc.tm_year += 1900;
        rtc.tm_mon  += 1;
        tv.tv_sec=mktime (rtc.tm_year, rtc.tm_mon, rtc.tm_mday,
                          rtc.tm_hour, rtc.tm_min, rtc.tm_sec);
        tv.tv_nsec=0;
 
        do_sys_settimeofday(&tv, NULL);
        do_sys_settimeofday(NULL, &tz);
}
 
 
 
static int __init rtc9701_rtc_init(void)
{
略
        cat709_set_kernel_clock();
        return 0;
}
を追加してみた。カーネル起動中にソフト時計の読み込みを終わらせる。