市來健吾の日記

プログラマ、(元)物理屋(ナノテク、流体)

FreeBSD 4.3-RC3 on TPi1200 に od-driver を入れようと試みる


  • 4.3-RC3 ってのは、時代遅れになった


    • 最初インストールした時 (14/4/2001) には出てなかった 4.3R が 20/4 に 出た

    • まぁ、これはこれで動いている (快適に音が 鳴っている!) のでいい

  • od-driver は 4.1 用までしか 公開 されていない


    • 開発者の秋山さんが FreeBSD 本家のコミッタ (ってのが何なのか知らないが)になったため、 (将来的には)本家に吸収されるらしい

  • patch の類は問題無し (一部手で当てる) だが、 kernel の make で止まる


    • 問題は scsi_od.c で呼んでる pmap_kenter_temporary の引き数が変わっている (らしい) 事

    • scsi_da.c を参考に以下のようにして見る

      # diff scsi_od.c scsi_od.c~
      696,697c696< /*va = pmap_kenter_temporary(trunc_page(addr));*/< va = pmap_kenter_temporary(trunc_page(addr), 0);
      ーーー
      > va = pmap_kenter_temporary(trunc_page(addr));
      699,700c698< /*va = pmap_kenter_temporary(trunc_page(0));*/< va = pmap_kenter_temporary(trunc_page(0), 0);
      ーーー
      > va = pmap_kenter_temporary(trunc_page(0));

  • さてどうなりますか?