hwclockの:settimeofday()が失敗しました:無効な引数
することができません:遭遇ドライバ/ RTC / hctosys.cにS3c2416移植linux2.6.35 RTC装置(rtc0)を開くエラー。
2010年7月9日金曜日夜02時26分
遭遇ドライバ/ RTC / hctosys.cにS3c2416移植linux2.6.35:RTC装置(rtc0)エラーを開くことができません。
次のようにインターネット検索は、解決策を見つけました:
ソリューション:
情報が正常にRTCドライバをロードしていなかった最初から見ることができます!
立方TCP登録
NET:登録プロトコルファミリ1
RPC:登録されたUDPトランスポートモジュール。
RPC:登録TCPトランスポートモジュール。
ドライバー/ RTC / hctosys.c:RTCデバイスをオープンできません(rtc0)
IP-設定:コンプリート:
デバイス= eth0の、ADDR = 192.168.1.230、マスク= 255.255.255.0、GW = 192.168.1.1、
ホスト= WWW、ドメイン=、NISドメイン= kevin.com、
ブートサーバー= 192.168.1.90、192.168.1.90 =ルートサーバー、ルートパス=
ご覧の上、192.168.1.90までのRPC 2分の100003の港
、RTC S3C2416は2.6.35カーネルにあったが、それはsmdk2416 targetboardに参加しませんでした
だから我々は唯一のRTCデバイスの初期化のリストに参加する必要があります。
デフォルト設定を使用してパート1.メニューの設定RTC。
2.変更ファイルマッハsmdk2416 .C(/linux2.6.35.6/arch/arm/mach-s3c2416/mach-smdk2416 .C)を加え&s3c_device_rtcアレイsmdk2416の_devices []です。
3. / devディレクトリにRTC RTCデバイスファイルを作成します。
mknodをRTCのC 10 135
4.カーネルを再コンパイルします。情報を見始めます。
......
S3C24XX RTC、(C)2004,2006 Simtecエレクトロニクス
S3C2410-RTC S3C2410-RTC:RTC無効、再有効化
S3C2410-RTC S3C2410-RTC:RTCコア:rtc0として登録S3C
......
上記情報RTCデバイスがカーネルに参加しました。
ビン。
エラー:hwclockの:settimeofday()が失敗しました:無効な引数
情報は、RTCの時刻、RTC水12月31日23:59:59 1969の初期時間を設定していてもよい上記。今年は少ない1970よりも、時間が無効と見なされている時に、カーネル関数intのrtc_valid_tm(構造体rtc_time * TM)から、それは、見ることができ、機能はこのアイデアJを確認するには、次の-EINVALを返します。
[ユーザ名@ smdk2416]#
[ユーザ名@ smdk2416]#hwclockのの
水曜日12月31日午後11時59分59秒1969 0.000000秒
[ユーザ名@ smdk2416]#日
水曜日7月30日夜08時34分09秒UTC 1975
システム時刻が日付で設定されている、RTC時間はhwclockので設定されています。まず、ブートRTCを介して取得するためのシステム時刻は、RTCはシステムが時間水曜日12月31日午前23時59分59秒1969を使用しますが、設定されていません。
[ルート@ ltls /]#hwclockの--help
BusyBoxのをv1.9.2(2008年4月1日午前21時32分34秒CST)マルチコールバイナリ
使用法:hwclockの[-r | --show] [-s | --hctosys] [-w | --systohc] [-l | --localtime] [-u | --utc] [-f FILE]
クエリとセットハードウェアクロック(RTC)
オプション:
-r読むハードウェアクロックと印刷結果
-sは、ハードウェアクロックからシステム時刻を設定します
システム時刻に-w設定されているハードウェアクロック
-uハードウェアクロックは協定世界時間に保たれています
-lハードウェアクロックはローカルタイムに保たれています
-f FILE使用して、指定したクロック(例えばは/ dev / RTC2)
[ルート@ ltls /]#hwclockの-s
hwclockの:settimeofday()が失敗しました:無効な引数
[ルート@ ltls /]#hwclockの-w
S3C2410-RTC S3C2410-RTC:RTCはわずか100年サポートしています
hwclockの:RTC_SET_TIME:無効な引数
今年ので、上記のエラーメッセージは、不適切な設定が原因です。RTCを設定しないで、RTCは、タイミングを開始しません。
以下は、正しいシステム時刻を設定し、その後、システム時間をRTCに送信されます。
[ルート@ ltls /]#日040612282008.20
日4月6日午前12時28分20秒UTC 2008
[ルート@ ltls /]#hwclockの-w
[ルート@ ltls /]#hwclockの
日4月6日午前12時29分01秒2008 0.000000秒
[ルート@ ltls /]#hwclockの
日4月6日午前12時30分15秒2008 0.000000秒
[OK]を、RTCは、仕事を始めました!
システム時刻とRTCの時刻同期を行うには、初期化ファイル内のコマンドを追加することができます
hwclockの-s
RTCのための各起動時間を読み取り、システム時刻を同期させること。
中など/ init.dディレクトリ/ rcSファイルに追加
#+ kevin080305
/ binに/ hwclockの-s