SL-A300/B500/C700/C750/C760/C860/C1000/C3000/C3100/C3200/5600/6000 special kernel

Translation to English [by Excite] [by Altavista]

近況報告

メディア

これ以外にもあったら教えて下さい。

無責任

本カーネルの使用により、あなたのZaurusがレンガになったりしても、私は何も補償できませんのであしからず。

何だろう

カーネルソースをちょっといじってSL-A300/B500/C700/C750/C760/C860/C1000/C3000/C3100/C3200/5600/6000でちょっと速く動くかもしれないようにしたものです。

ライセンス

スペシャルカーネルは無料で配布しています(念のため)。 ライセンスはGPLです。 無料で配布しているのは山田のポリシーによるものであり、ライセンスのためではありません。

カーネルの入れ換え手順

(1) SHARPのサイトからconsolescrollとupdater.sh.xxxxをもらってくる(SL-C1000/C3000/C3100/C3200用のconsolescrollはありません)。

updater.sh.xxxxはファイル名をupdater.shと変更。 双方をメモリカードにコピーする(SL-C1000/C3000/C3100/C3200はupdater.shのみ、SL-A300はupdater.proのみ)。

(2) 下記から機種に合ったカーネルを選び、ファイル名はzImageと変更してメモリカードにコピーする。

zImage.binではないことに注意。Windows等でファイルの拡張子を表示しない設定にしていると.binが表示されなくても残っている可能性があります。

(3) consolescroll, updater.sh(SL-A300の場合はupdater.pro), zImage以外がメモリカードにないことを確認。

特にinitrd.binは危険なので絶対に消して下さい。

(4) 後は(1)のSHARPのサイトの手順通りですが、完全消去はしないで下さい。

手順11で7だけ実行し、後は普通に電源を入れる。

(補足)SL-A300の場合

(5) 必要に応じてモジュールを入れて下さい(オプション)。

特に不都合がなければインストールは不要です。

イメージのmd5sum

復旧手順

何か問題があった場合は、元のカーネルを使って上記(4)をやり直して下さい。 元のカーネルは、SHARP提供のアップデートソフトがある機種 (B500, C700, C860)ならば、そこから取り出して下さい。 SHARP提供のアップデートソフトがない機種 (C750, C760, 6000, C1000, C3000, C3100, C3200)ならば、元のカーネルと同等のものを使って下さい。 A300の場合、アップデートソフトからカーネルだけ取り出すのが面倒なので、同等品を使ってください。

/procファイルシステム

/procファイルシステムにより、カーネル設定の参照/変更が可能です。 例えば、CCCRの値を参照したい時は、
$ cat /proc/cccr_change
CCCRを241に変更したい時は、
# echo 241 > /proc/cccr_change
など、通常のファイルのようにアクセスします。 変更 (書き込み)はroot権限が必要です。 以下に主要なものを示しますが、これ以外にも、ぴろさんの カーネルパッチをまとめるのページにいくつか書いてあります。

FAQ

全般

各論

その他

技術情報

PXA27x動作周波数

SL-C1000/C3000/C3100/C3200はPXA270を搭載。
Turbo-mode frequency = 13MHz * L * N
Run-mode frequency = 13MHz * L
System-bus frequency = 13MHz * L / B
B = 1 (when in fast-bus mode)
B = 2 (when not in fast-bus mode)

CCCR     L   N   B  Turbo-mode  System-bus LCD-freq
2000210  16  2   1  416MHz      208MHz     104MHz   (C1000/C3000/C3100/C3200 default)
2000290  16  2.5 1  520MHz      208MHz     104MHz
2000310  16  3   1  624MHz      208MHz     104MHz
2000214  20  2   1  520MHz      260MHz      64MHz
2000218  24  2   1  624MHz      312MHz      78MHz
a000214  20  2   1  520MHz      260MHz     130MHz
a000218  24  2   1  624MHz      312MHz     156MHz
詳しくはIntel(R) PXA27x Processor Family Developer's Manualを参照のこと。

PXA210/25x動作周波数

SL-A300はPXA210を搭載。 SL-B500/C700/5600はPXA250を搭載。 SL-C750/C760/C860/6000はPXA255を搭載。
Crystal Frequency = 3.6864MHz
Memory Frequency = Crystal Frequency * L
Run Mode Frequency = Memory Frequency * M
Turbo Mode Frequency = Run Mode Frequency * N
PXbus Frequency = Run Mode Frequency / 2

CCCR  L   M   N  Turbo-mode  System-bus
121   27  1   1  100MHz      100MHz
141   27  2   1  199MHz      100MHz      (A300 default)
142   32  2   1  236MHz      118MHz
241   27  2   2  398MHz      100MHz      (B500/C700/5600 default)
242   32  2   2  472MHz      118MHz
161   27  4   1  398MHz      199MHz      (C750/C760/C860/6000 default)
162   32  4   1  472MHz      236MHz
163   36  4   1  531MHz      264MHz
詳しくはIntel(R) PXA255 Applications Processors Developer's Manualを参照のこと。

カーネルコンフィグレーション

カーネルソースには、SL-A300用=discovery-MV、SL-B500用=poodle-j、SL-C700用=corgi、SL-C750用=shepherd-j、SL-C760用=husky-j、SL-C860用=boxer-j、SL-6000用=tosa-j、SL-C3000用=spitz-j、SL-C1000用=akita-jという名前のconfigが含まれています。 このファイルを元に、コンフィグレーションファイルを次のように修正しています。

機能早見表

記憶だけで書いてるので少し怪しい。
機能 SL-A300 (v19x) SL-B500/ 5600 (v14x) SL-C700 (v14x) SL-C750/ C760/ C860 (v14x) SL-6000 (v16x) SL-C1000/ C3000/ C3100/ C3200 (v17x/ v18x)
クロックアップ module
CCCR= 141
yes
CCCR= 242
yes
CCCR= 242
proc
CCCR= 161
yes
CCCR= 163
proc
CCCR= 2000210
コア電圧可変 no no no no no proc
SIGSTOP問題対処 no yes yes yes no yes
コンソール日本語表示 no yes yes yes no yes
筆圧感知 no proc proc proc not yet
tosa-presure-wm97xx-2.4.19.diff
proc
タッチスクリーン書き込み no yes yes yes no yes
キーボード書き込み no yes yes yes no yes
ハードウェアローテーション
no no proc proc no no
3ボタン同時押し no proc proc proc no -
LCD Bufferable no no no no no no
fbcon fix no no yes yes no yes
WBキャッシュ
- yes yes - - -
マウス3ボタンエミュレーション
no yes yes yes no no
パワーキーサスペンド - - proc proc - -
ppp-mppe no yes yes yes no -
セキュリティパッチ no yes yes yes yes yes
preemptive kernel no no no no no no
lock break no no no no no no
FCSE - yes yes - - -
NO SHARP LOGO yes yes yes yes yes yes
MILD SWAP no yes yes yes yes yes
FASTSYSCLK no no proc proc no no
Bluetooth最新パッチ no yes yes yes yes yes
NTFS対応化パッチ no no no no no yes
キーリピート有効化パッチ - - - - - -
low latency - - - - - yes
idle power saving - - - - - yes
PXA270 Overlay - - - - - yes
NWFPE/FASTFPE yes yes yes yes yes yes
detailed battery no no yes yes no yes
ppp_async fix yes yes yes yes yes yes

山田哲靖 webmaster@tetsu.homelinux.org