TI DM6467 보드를 커널 2.6.18 로 테스트중 입니다 .....
RTC 드라이버 프로브 함수부분 입니다 ...
printk("RTC Probe ....n");
273 dev_dbg(&adapter->dev, "%sn", __FUNCTION__);
274
275 if (!i2c_check_functionality(adapter, I2C_FUNC_I2C)) {
276 err = -ENODEV;
277 goto exit;
278 }
279
280 if (!(client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL))) {
281 err = -ENOMEM;
282 goto exit;
283 }
284
285 client->addr = address;
286 client->driver = &pcf8563_driver;
287 client->adapter = adapter;
288
289 strlcpy(client->name, pcf8563_driver.driver.name, I2C_NAME_SIZE);
290
291 /* Verify the chip is really an PCF8563 */
292 device_register
293 if (pcf8563_validate_client(client) < 0) {
294 err = -ENODEV;
295 goto exit_kfree;
296 }
297 }
298
299 /* Inform the i2c layer */
300 if ((err = i2c_attach_client(client)))
301 goto exit_kfree;
302
303 dev_info(&client->dev, "chip found, driver version " DRV_VERSION "n");
304
305 rtc = rtc_device_register(pcf8563_driver.driver.name, &client->dev,
306 &pcf8563_rtc_ops, THIS_MODULE);
307
왜 아래의 디버깅 메시지에서 드라이버 모듈을 삽입했을때 Unknown symbol rtc_device_register 에서 왜 오류가 발생하는지
원인분석 좀 부탁드리고 해결방안 좀 찾아 주셨으면 합니다 .....
linux-2.6.18-davincihd/drivers/rtc # insmod rtc-pcf8563.ko
Loading Module rtc-pcf8563.ko
rtc_pcf8563: Unknown symbol rtc_device_unregister
rtc_pcf8563: Unknown symbol rtc_device_register
insmod: can't insert 'rtc-pcf8563.ko': unknown symbol in module, or unknown parameter
~/nfs/linux-2.6.18-davincihd/drivers/rtc # rtc_pcf8563: Unknown symbol rtc_device_register
-sh: rtc_pcf8563:: not found
~/nfs/linux-2.6.18-davincihd/drivers/rtc #
~/nfs/linux-2.6.18-davincihd/drivers/rtc # hwclock --systohc
hwclock: can't open '/dev/misc/rtc': No such device or address
제가 선택한 Menuconfig 입니다 ...
아랫분 답변 말씀 처럼 RTC Class 선택해 주는 부분이 없는데 어디를 봐야 할까요 ?