hwclockの:settimeofday()が失敗しました:無効な引数

 

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

 

参考ます。https://www.cnblogs.com/sky-heaven/p/5220873.html

公開された162元の記事 ウォンの賞賛125 ビュー470 000 +

おすすめ

転載: blog.csdn.net/jiangchao3392/article/details/103885680