NetBSD
今のところの差分。
マルチユーザモードで動作するようになった。 しかし T-SH7706LAN に比べて SD へのアクセスが速くなったなぁ。
MES >mount mmc0 SDHC Card:SDC :SDC Ver2. Disk capacity 4024958976[Byte] MES >mesboot.exe NetBSD boot loader ver.0.2 NetBSD kernel loading................. Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007…
とりあえず動く様になったから commit しておくか。
キャリブレーション情報取得で得られる MinX, MaxX, MinY, MaxY は xorg.conf で指定できるようなのでとりあえずパッチは不要かねぇ。ums(4) はキャリブレーション情報持ってないしなぁ。 現在の xorg.conf をバックアップ。 Section "ServerLayout" Identif…
ぐぬぬ、キャリブレーション情報を取得してないし。修正したら問題無く動作するようになった。 Index: ws.c =================================================================== RCS file: /cvsroot/xsrc/external/mit/xf86-input-ws/dist/src/ws.c,v ret…
「Fix SwapXY and rotation support. From OpenBSD.」との事なので試してみる。 X/Y 軸はちゃんと動作するようになったけど、画面上部をタッチしてもポインタがそこに移動しない。なんでやねん。
有効化した。
uch さんのこの commit で解決。
ローテートオプションを付けた時に画面描画がおかしくなっていたのだけれど、何故か無効化されていた shadowFB を有効にしたら正常に描画されるようになった。 なんで無効化されてるんだろ。 Index: wsfb.h ===============================================…
ar の オプション D もオリジナルの ar には存在してないな。
gcc のオプション -cxx-isystem は NetBSD 固有のものだったのか…。 固有というかオリジナルの gcc には存在していないって事。
commit しちゃった。
駄目だ、他の場所でも同じエラーで止った…。 ちゃんと直さないと駄目ですな。これでいける筈。 Index: ftconfig.h =================================================================== RCS file: /cvsroot/xsrc/external/mit/freetype/dist/include/freet…
in-tree X.Org が以下のエラーでコンパイルエラーになってしまう。 /var/tmp//ccLKDeC6.s: Assembler messages: /var/tmp//ccLKDeC6.s:1212: Error: register or shift expression expected -- `orr r2,r0,lsl#16' [中略] --- autofit.o --- *** [autofit.o]…
まあ、こんなもんかな。 Index: ld_sdmmc.c =================================================================== RCS file: /cvs/cvsroot/src/sys/dev/sdmmc/ld_sdmmc.c,v retrieving revision 1.2 diff -u -r1.2 ld_sdmmc.c --- ld_sdmmc.c 6 May 2009 0…
workqueue(9) を使うとこんな感じですかね。 カードが刺さっている間はカーネルスレッドが増えてしまうのが気になるところ。 Index: ld_sdmmc.c =================================================================== RCS file: /cvs/cvsroot/src/sys/dev/s…
attach 時に出てくるエラーは sdmmc のスレッド上から sdmmc に対して読み込みを行おうとしているのが原因だった。そりゃタスクキュー取得処理にたどり着かなきゃ読み込みは処理できねーよな。 どうすればいいのかなぁ。色々処理されてしまう ld_attach() を…
直した。
SDHC のフラグを見てる処理があるのに、フラグを立てている処理が無いのは此如何に。 これで直る筈。 Index: sdmmc_mem.c =================================================================== RCS file: /cvsroot/src/sys/dev/sdmmc/sdmmc_mem.c,v retrie…
OpenBSD も mount できたし、PBR もちゃんと読めた。 あー、これって SDHC の場合にアドレス指定が間違ってるんじゃないのかなぁ。そこらを確認した方が良さそうだ。
src/sys/fs/msdosfs/msdosfs_vfsops.c で debug print を有効にして、SDHC を mount しようとすると以下の様になる。 tpx40$ sudo mount -t msdos /dev/ld0e /mnt bootsig0 0 bootsig1 0 msdosfs_mountfs 22 mount_msdos: /dev/ld0e on /mnt: Invalid argume…
あとは attach 時に出てくるエラーが何が原因なのかを調べないとなぁ…。
Linux は Ubuntu 8.10 で試してみたら mount してくれました。流石だ。
MBR の値がおかしい、もしくは PBR を作成する位置がおかしいから mount できない。 MAGIC(0x55aa) をチェックしていて存在しないから Invalid Argument になってる、筈。 Linux, FreeBSD, OpenBSD はどうなってるんだろ。
もしかして 8192 sector じゃなくて 8192 bytes の位置にあったりしないよな…。 tpx40$ dd if=/dev/rld0d skip=8192/512 count=1 | hexdump -C dd: skip blocks `8192/512': illegal number tpx40$ dd if=/dev/rld0d skip=16 count=1 | hexdump -C 1+0 recor…
次は 16GB の SDHC カード。 tpx40$ fdisk ld0 fdisk: Cannot determine the number of heads Disk: /dev/rld0d NetBSD disklabel disk geometry: cylinders: 7962, heads: 64, sectors/track: 63 (4032 sectors/cylinder) total sectors: 32104448 BIOS dis…
まずは 4GB の SD カードから。 tpx40$ fdisk ld0 Disk: /dev/rld0d NetBSD disklabel disk geometry: cylinders: 1940, heads: 64, sectors/track: 63 (4032 sectors/cylinder) total sectors: 7825408 BIOS disk geometry: cylinders: 971, heads: 128, se…
SDHC カードが mount できないと言うのでちょっと調べてみた。使用したカードは以下のもの。panasonic の SD formatter でフォーマットしてある。 SD カード (4GB) ld0: 3821 MB, 1940 cyl, 64 head, 63 sec, 512 bytes/sect x 7825408 sectors SDHC カード …
今のところの差分。