Comfortable Life with NetBSD

In English.

ここでは、NetBSD に対する local patches と幾つかの applications を 作る際に必要だった変更点をまとめてみました。


Menu


TERA pathces for NetBSD-current

NetBSD current と 防火壁内のてらで 用いているバージョンの差分です。しょうもないものから 気力が出てきたら send-pr しようと思っているものまであります。 もともとは、OLNS Softwareに 含まれていましたが、最近は TERA Utilities Project の一部になっています。 TERA.patches は生ものですので、製造年月日にはくれぐれも御注意下さい。あなたの source tree と TERA.patches の整合性をチェックする Contents_of_TERA.patches もお試し下さい。

新しいカーネルでリブートをかけた後、

    cd ...../current/src/..
    patch < TERA.patches
    make build
  

で作り直します。古い /usr/include と /usr/lib は万が一に備えて backup が それぞれ、 /var/tmp/includes.tar.gz と /usr/lib.old/ に出来ます。 make build の仕上げに新しくできた user land をインストールし、 現在使っているカーネルと同じものを作りなおしますから、

   mv /netbsd /netbsd.old
   cp -p ./sys/arch/<arch>/compile/<KERN_NAME>/netbsd /netbsd
   shutdown +1
  
して、 current の世界にどっぷりつかって下さい。

ちなみに物理学教室のマシン、わなは Official Release の NetBSD を用いていますが、それようの TRAP.patches も御用意させていただいています。利用方法は TERA.patches と同じです。

TERA pathces for XFree86 distributed from The NetBSD Foundation

NetBSD が配布している XFree86 を X_LOCALE 付でコンパイルするのに必要な patch です。それ以外にやっていることは XF86Setup を作るようにするとかのしょうもないことだけだったりします。


Cirrus Logic CS4280 Audio Driver for NetBSD-current

新しく買ったtamp ThinkPad 570(2644-AA7) についているサウンドチップは Cirrus Logic社の CS4280という チップなんですが NetBSDで、まだ サポートされていませんでした。というわけで、 書いてみました。 1999年12月14日に -current に merge されました。

Known Problem

NetBSD-current に含まれているものよりも新しい物は ftp://tack.fukui-med.ac.jp/pub/tera_utils/NetBSD/sys/dev/pci/以下に あります。カーネルの CONFIG file には
    clcs* at pci? dev ? function ?
    audio* at clcs?
    midi*  at clcs?

のように書いて使います。MIDI の外部音源をお持ちの方でテストできるぜという 方はお知らせ下さい。また、CS461[01245], CS462[24] もサポートできる はずなのですが、これも試せないので持っている方でテストしてやるぜという 方もぜひ御連絡下さい。


Cirrus Logic CS4281 Audio Driver for NetBSD

上の CS4280 用のドライバを書いてから、何人かの人から 「CS4281 はダメなの?」と聞かれていて、 CS4281 のドキュメントを教えてもらってからちょこちょこ書いていました。 なにぶんテスト環境がないので試すことができず、なかなか進んでいなかったのですが、 2001/01/22 に無事 -current に merge されました。 ftp://tack.fukui-med.ac.jp/pub/tera_utils/NetBSD/sys/dev/pci/以下に あります。カーネルの CONFIG file には

    clct* at pci? dev ? function ?
    audio* at clct?

と書いて使えるようになっています。

コンパイルするためには /sys/dev/pci/ の files.pci と pcidevs にパッチを当てて pcidevs.h, pcidevs_data.h を作り直し、 cs4281.c, cs4281_reg.h, cs428x_reg.h と cs428x.h を /sys/dev/pci にコピーしてください。 問題点の報告や改良はまで お願いします。引き続き midi support を行う予定ですので、 テストにご協力して頂ける方はぜひ御連絡ください。テスターの方用の ML(英語) は majordomo@trap.fukui-med.ac.jp 宛のメールの本文に subscribe cs4281-infoと書くことで購読できます。

Intel AUICH driver for NetBSD-current

あたらしい ThinkPad X22についてきた audio device は Intel AUICH + Cirrus Logic CS4299 らしいのですが、 ステレオじゃないとだめとか、録音がダメとかだったので、すこし hack してみました。

全ての変更は 2002/03/15 に -current に commit しました。


TERA local pkgsrc

NetBSD pkg collection にまだ入っていないコマンド用の pkgsrc の雛形です。


TERA pathces for some applications

NetBSD 上でアプリケーションを作る際に何も考えなくても出来るようなパッチを 作っていました。 せっかく書いたので残しておきますが、

絶対 pkg を使った方がらくだと思います。

使い方は該当するソースを探して取ってきて、 ほどいた directory から patch < patche_file とするだけです。 残りの部分は標準の手順に準じます。

念のために ftp://tack.fukui-med.ac.jp/pub/NetBSD/distfiles/に 使用した source の塊をおいてありますが、Network 的に遅い可能性が 大なので各ファイル名の部分を参照して出てくる archie の出力結果から 御自分に近い場所を選び、そこから持っていくようにしてください。


Return to Comfortable Life With NetBSD

Driven By NetBSD Accesses to this page:


Valid HTML 4.0! tacha@tack.fukui-med.ac.jp
$Tera: TERA.patches.html,v 1.3 2002/04/11 01:44:38 tacha Exp $
Copyright(C) 1997,1998, 2000 Tatoku Ogaito. ALL RIGHTS RESERVED.