Hack BBS

[全部のスレッド一覧][新規投稿][記事の削除・変更] [Home Page]

返信投稿はタイトルのリンクをクリックして下さい
スレッド【No.2998】の中の記事をすべて表示しています

【No.2998】のスレッド
05/09/10(土) 21:28:57 投稿者[の〜ひこ] [No.2998]のスレッド内
【No.2998】 タイトル[玄箱HGにてサインはVGA稼動に挑戦〜] この記事がスレッドの最初です
玄箱のファームを壊してしまい。玄箱HGを購入しまいました。
ほかのNASで実現できていたけど
無謀にもサインはVGA[青]を動かそうとして一様できましたので報告します。

ちなみにハックキット1.2利用させて貰っています。
使いやすいツールの提供をありがとう御座います!

No.2804のいまいさんの投稿を元にドライバに手動パッチ当てて
(patchが如何しても動かなかった、でもパッチの動きがわかったのでok)
こんな感じでMakefile作ってコンパイル
# cat Makefile
CC=gcc
MODCFLAGS := -O2 -Wall -DMODULE -D__KERNEL__

sisusb.o: sisusb.c /usr/include/linux/version.h
$(CC) $(MODCFLAGS) -c sisusb.c

clean:
rm -rf *.o
## make
gcc -O2 -Wall -DMODULE -D__KERNEL__ -c sisusb.c
sisusb.c: In function `sisusb_wait_all_out_complete':
sisusb.c:195: warning: unused variable `timeout'
sisusb.c: In function `sisusb_get_free_outbuf':
sisusb.c:222: warning: unused variable `timeout'
sisusb.c: In function `sisusb_probe':
sisusb.c:3146: warning: label `error_1' defined but not used
sisusb.c: At top level:
sisusb.c:3222: warning: initialization from incompatible pointer type
sisusb.c:3223: warning: initialization from incompatible pointer type

なんとかコンパイル出来た!
insmodして見る。
この時点でまだサインはVGAは未接続

# insmod sisusb.o
# lsmod
Module Size Used by Not tainted
sisusb 33680 0 (unused)

いちようロード出来ている模様。
サインはVGAを接続する
青色LEDが点灯した!
添付のテストプログラム動かす。

# ./sisbit ../test.ppm
# lsmod
Module Size Used by Not tainted
sisusb 33680 0

お!馬?が2頭いる絵が出た〜
しかしusb2.0のモジュールも何も無いのになぜ動いたのか
しかもコンパイルも完全で無いし。
今後の課題:
1、コンソール出力を画面に出す。(これが一番わからない!)
2、usbキーボード、マウスを認識させる。(今は物が無い・・・)
3、MURASAKIで使えるようにする。(調べ中)
今後もがんばります。