Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7723715
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: 嵌入式

2010-08-13 18:21:26

嵌入式学习入门 http://blog.chinaunix.net/u3/117680/showart.php?id=2300212  

      文章——>嵌入式学习入门    全面的讲述学习嵌入式linux中的每个步骤 

 

移植步骤

1. 查看没有添加对RTC时钟支持的系统。从系统启动信息可以看出RTC设备不能正常打开,系统启动后运行#date命令显示的是原始时间:1970年1月1日

2. 修改内核代码,添加对RTC时钟的支持。2.6.30.4内核对RTC的驱动已经非常完善了,我们只需要把他设备初始化列表中即可

#cd linux-2.6.30.4/
#gedit arch/arm/mach-s3c2440/mach-smdk2440.c

3. 配置内核选项对RTC的支持

<*> Real Time Clock --->
        [*] Set system time from RTC on startup and resume
        (rtc0) RTC used to set the system time
        [*] /sys/class/rtc/rtcN (sysfs)
        [*] /proc/driver/rtc (procfs for rtc0)
        [*] /dev/rtcN (character devices)
        <*> Samsung S3C series SoC RTC

4. 重新编译内核后下载到开发板上测试。从系统启动信息可以看出RTC设备正常工作,系统启动后运行#date命令显示的就是当前正确的时间

5. 测试设置系统时间。

使用命令:date -s 设置时间后用hwclock -w保存到RTC设备中,但是这里出错了,说找不到文件或目录,这是为什么呢?这是因为我们还没有在dev中添加RTC设备节点。我们先查看该设备的主设备号是多少?执行命令:#cat /proc/devices 可以看到rtc的主设备号是254

现在创建设备节点,再此设置时间和保存,Ok,成功!


阅读(2070) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~