サイトトップへ
OSASK.NET
  サイトトップへ       新掲示板(閉鎖済)   Wiki(凍結済)   旧掲示板(廃止済)   ニュース(廃止済)  
Page Top

FreeBSDでもOSASKをビルド!


  • 現時点で、RedHat9J・VineLinux2.6・VineLinux3.0・Debian3.0・FreeBSD4.9 上で正常なOSASKが生成できることを確認しています。
  • 現時点では、出来上がったOSASKの動作実験は、pcat版しか行っていません。
  • OSASK Ver4.6 (make46.lzh)が対象です。
Page Top

手順 (RedHat9J、Vine2.6、Debian3.0、FreeBSD4.9 で確認)

Page Top

用意するもの

  • まず、小柳さんのページ保管庫から、ソースファイルのmake46.lzhをダウンロードします。
  • 当WikiのGOをLinuxに!編集から、
      • Linux  goset-006.tgz をダウンロードします。
      • FreeBSD goset-006freebsd.tgz をダウンロードします。
      • VineLinux3.0  ノラRPMをご用意しました。

w3mでパッチをダウンする時は、改行コードが変わってしまうとまずいので、 -dump_source オプションを使うといいでしょう

Page Top

設置

  • まず、gosetを設置しておきます。置く場所はどこでもかまいませんが、とりあえず /usr/local/bin にでもしておけばいいでしょう。
~/$ tar xzvf goset-006.tgz
~/$ su

~/# mv goset006 /usr/local/bin/
~/# exit
~/$
  • 次に、適当な場所にソースを解凍して、パッチを当てます
~/$ lha -x make46.lzh
~/$ cd src46
~/src46/$ patch -p1 < ../src46linux1.patch
  • 最後に、rules.mak のはじめの方にある、「BIN_PATH」というところを、ご自分が goset を設置した場所に調整しておきます。(初期値は /usr/local/bin/goset006/ になっていますので、ここにgosetを設置した方は、そのままでOKです。)
  • なんと!! 以上です。
Page Top

メイク

  • あとは、make pcat でOK。あ、make nec98、make towns も、ちゃんと通ります。
  • さあさあ、ちょっとそこ行くLinuxなおにいさん!(おねえさんでも可)OSASKをハックしてみませんかぁ? (^^)
Page Top

意味ないこと by (´_ゝ`)

$ make bochsする。

ipl4ffをダウンロードして、`lha -x`で展開。

$ nasm -o ipl4ff.ipl  ipl4ff04.asm 

#気持ちの問題。生成したバイナリは付属品と同じ。

$ nasm fat.asm 

#同上。

$ cat ipl4ff.ipl fat /dev/zero | dd count=2880 > a.img        

2003/08/23以降はこのおまけが付いてます I.Tak.

# mkdir /mnt/tmp
# mount -o loop a.img /mnt/tmp
# cp どっか/src40/OSASK.EXE /mnt/tmp/OSASK_AT.EXE
# umount /mnt/tmp

bochsrcの名前でこんなファイル作成


megs: 32
romimage: file=$BXSHARE/BIOS-bochs-latest, address=0xf0000
vgaromimage: $BXSHARE/VGABIOS-lgpl-latest
floppya: 1_44=ipl4ff.img, status=inserted
boot:a 
log: bochsout.txt
keyboard_mapping: enabled=1, map=/usr/share/bochs/keymaps/x11-pc-us.map
pit: realtime=1 

$ bochs -q

お好みでこちらも。

$ ln -s どっか/src39/OSASK.EXE ./

mount.shの名前でこんなファイル作成


#!/bin/sh
if [ -z "$IMG" ];then
IMG=ipl4ff.img
fi
case $1 in
"-m")
sudo mount -o loop,uid=誰か $FD /mnt/tmp;;
"-u")
sudo umount /mnt/tmp;;
"-c")
sudo mount -o loop,uid=誰か $FD /mnt/tmp
cp $2 /mnt/tmp #←しょぼい。複数のファイルの一般的な書式でのコピー不能。
sudo umount /mnt/tmp;;
*)
echo "Option:"
echo "-m        :Mount floppy image."
echo "-u        :Unmount floppy image."
echo "-c [filename]     :Copy File."
esac

$ chmod 755 mount.sh
Page Top

ちなみに・・・

  • OSASKは現在、Kタンを中心とするメンバーで開発が続けられています。彼らの環境は、基本的にWin32です。これは特に意味はなく、ただ単純に使い慣れていて効率がいいからです。
  • Linuxなどでビルドできるようにしたのは、ただ単純に「おもしろそう」だからです。特に必然性はありません。
  • 今後も、元となるOSASKのソースは中心メンバーの環境に則したものになりますし、それが一番効率がよく、スピードも速いでしょう。
  • そういうわけなので、「原則的には」OSASKコミュニティに対して、「Linux等でコンパイルするのに不便だから、xxxをxxxしてください」という手の要望はご遠慮ください。開発の中心メンバーは、あくまでも「動くOSASKの開発」が最優先であり、コンパイルする環境や移植性は二次的なものに過ぎないからです。
  • もちろん、「聞く耳もたん!」って意味ではありませんよ。
  • あくまで二次活動なので、ご提案やご指南、お前アホだにょ! などは、こちらWikiのほうに、ということでよろしくお願いいたします。(中心メンバーの多くも、当Wikiを読んでいますので、要望が多いことには関心を示してくれるかもしれませんよ)

  • このページの前身へのリンク:LinuxでOSASKをビルド!(秒読み)編集。 -- K 2003-09-22 (月) 19:41:25

一般用コメント一覧

一般用コメント欄は使用できません
トップ   凍結解除 差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ
新着

目次
メンバー一覧


最新の20件
2016-10-01 2016-09-08
  • @MenuBar.
2016-09-07 2016-09-04 2016-08-15 2015-09-23 2014-07-30 2014-07-04 2014-02-04 2013-10-26 2013-06-21 2013-06-17 2013-06-15 2013-04-02 2013-02-09 2013-02-04 2012-12-25 2012-12-01 2012-05-28 2012-03-31

トピック一覧
一般用コメント最新
新掲示板lina
2016/9/5 20:58
SandBoxゲスト
2016/9/4 12:01
RecentDeletedlina
2015/6/2 19:29
Old-OSASK-MLlina
2014/6/29 9:14
hideyosi/メールhideyosi
2014/1/6 20:17
hideyosi/募集中lina
2013/11/8 19:56

このサイトは川合秀実から委託を受けて、OSASKコミュニティによって管理・運営されています。