21: 2007-02-17 (土) 04:28:27 |
現: 2024-01-06 (土) 22:39:09 |
- | ちょっと脱線の企画・・・(^^; | + | COLOR(red){''※'' ここは移植の検証やレポートを書いている場所です。LinuxやFreeBSD上ではりぼてOSのコンパイルを行いたい方は、[[こちらのページ:http://thebbl.hideyosi.com/modules/bwiki/index.php?ltmake]]に移動してください。現時点で行える手順やパッチをまとめてあります。} |
| + | ~ |
| + | ~ |
| + | ~ |
| + | ~ |
| + | ---- |
| | | |
| + | |
| + | |
| + | ちょっと脱線の企画・・・(^^; |
| + | ---- |
| *バージョン [#n4af26bb] | | *バージョン [#n4af26bb] |
| -せっかくなので、安定版の最新版5.5をまっさらにで導入してみよー! | | -せっかくなので、安定版の最新版5.5をまっさらにで導入してみよー! |
| TOOLPATH = ../z_tools/ | | TOOLPATH = ../z_tools/ |
| INCPATH = ../z_tools/haribote/ | | INCPATH = ../z_tools/haribote/ |
| + | |
| MAKE = gmake | | MAKE = gmake |
| NASK = $(TOOLPATH)nask | | NASK = $(TOOLPATH)nask |
| COPY = cp | | COPY = cp |
| DEL = rm -f | | DEL = rm -f |
| + | |
| # デフォルト動作 | | # デフォルト動作 |
| + | |
| default : | | default : |
| $(MAKE) img | | $(MAKE) img |
| + | |
| # ファイル生成規則 | | # ファイル生成規則 |
| + | |
| ipl10.bin : ipl10.nas Makefile | | ipl10.bin : ipl10.nas Makefile |
| $(NASK) ipl10.nas ipl10.bin ipl10.lst | | $(NASK) ipl10.nas ipl10.bin ipl10.lst |
| + | |
| asmhead.bin : asmhead.nas Makefile | | asmhead.bin : asmhead.nas Makefile |
| $(NASK) asmhead.nas asmhead.bin asmhead.lst | | $(NASK) asmhead.nas asmhead.bin asmhead.lst |
| + | |
| bootpack.gas : bootpack.c Makefile | | bootpack.gas : bootpack.c Makefile |
| $(CC1) -o bootpack.gas bootpack.c | | $(CC1) -o bootpack.gas bootpack.c |
| + | |
| bootpack.nas : bootpack.gas Makefile | | bootpack.nas : bootpack.gas Makefile |
| $(GAS2NASK) bootpack.gas bootpack.nas | | $(GAS2NASK) bootpack.gas bootpack.nas |
| + | |
| bootpack.obj : bootpack.nas Makefile | | bootpack.obj : bootpack.nas Makefile |
| $(NASK) bootpack.nas bootpack.obj bootpack.lst | | $(NASK) bootpack.nas bootpack.obj bootpack.lst |
| + | |
| naskfunc.obj : naskfunc.nas Makefile | | naskfunc.obj : naskfunc.nas Makefile |
| $(NASK) naskfunc.nas naskfunc.obj naskfunc.lst | | $(NASK) naskfunc.nas naskfunc.obj naskfunc.lst |
| + | |
| bootpack.bim : bootpack.obj naskfunc.obj Makefile | | bootpack.bim : bootpack.obj naskfunc.obj Makefile |
| $(OBJ2BIM) @$(RULEFILE) out:bootpack.bim stack:3136k map:bootpack.map \ | | $(OBJ2BIM) @$(RULEFILE) out:bootpack.bim stack:3136k map:bootpack.map \ |
| bootpack.obj naskfunc.obj | | bootpack.obj naskfunc.obj |
| # 3MB+64KB=3136KB | | # 3MB+64KB=3136KB |
| + | |
| bootpack.hrb : bootpack.bim Makefile | | bootpack.hrb : bootpack.bim Makefile |
| $(BIM2HRB) bootpack.bim bootpack.hrb 0 | | $(BIM2HRB) bootpack.bim bootpack.hrb 0 |
| + | |
| haribote.sys : asmhead.bin bootpack.hrb Makefile | | haribote.sys : asmhead.bin bootpack.hrb Makefile |
| cat asmhead.bin bootpack.hrb >haribote.sys | | cat asmhead.bin bootpack.hrb >haribote.sys |
| + | |
| haribote.img : ipl10.bin haribote.sys Makefile | | haribote.img : ipl10.bin haribote.sys Makefile |
| $(EDIMG) imgin:$(TOOLPATH)fdimg0at.tek \ | | $(EDIMG) imgin:$(TOOLPATH)fdimg0at.tek \ |
| copy from:haribote.sys to:@: \ | | copy from:haribote.sys to:@: \ |
| imgout:haribote.img | | imgout:haribote.img |
| + | |
| # コマンド | | # コマンド |
| + | |
| img : | | img : |
| $(MAKE) haribote.img | | $(MAKE) haribote.img |
| + | |
| run : | | run : |
| $(MAKE) img | | $(MAKE) img |
| $(COPY) haribote.img ..\z_tools\qemu\fdimage0.bin | | $(COPY) haribote.img ..\z_tools\qemu\fdimage0.bin |
| $(MAKE) -C ../z_tools/qemu | | $(MAKE) -C ../z_tools/qemu |
| + | |
| install : | | install : |
| $(MAKE) img | | $(MAKE) img |
| $(IMGTOL) if=/dev/fd0 of=haribote.img bs=512 count=2880 | | $(IMGTOL) if=/dev/fd0 of=haribote.img bs=512 count=2880 |
| + | |
| clean : | | clean : |
| -$(DEL) *.bin | | -$(DEL) *.bin |
| -$(DEL) bootpack.hrb | | -$(DEL) bootpack.hrb |
| -$(DEL) haribote.sys | | -$(DEL) haribote.sys |
| + | |
| src_only : | | src_only : |
| $(MAKE) clean | | $(MAKE) clean |
| |Winコマンド|移植状況|Makefile内初出|実行実績|h | | |Winコマンド|移植状況|Makefile内初出|実行実績|h |
| |imgtol.com|×|1日目|OK(ddで)| | | |imgtol.com|×|1日目|OK(ddで)| |
- | |nask.exe|たぶんOK|1日目|OK| | + | |nask.exe|ほぼOK|1日目|OK| |
- | |bim2hrb.exe|たぶんOK|3日目|OK| | + | |bim2hrb.exe|ほぼOK|3日目|OK| |
- | |edimg.exe|たぶんOK|3日目|OK| | + | |edimg.exe|ほぼOK|3日目|OK| |
- | |gas2nask.exe|たぶんOK|3日目|OK| | + | |gas2nask.exe|たぶんOK|3日目|28日で問題発生?| |
- | |obj2bim.exe|たぶんOK|3日目|OK| | + | |obj2bim.exe|ほぼOK|3日目|OK| |
- | |cc1.exe|たぶんOK|3日目|OK| | + | |cc1.exe|ほぼOK|3日目|OK| |
- | |bin2obj.exe|たぶんOK|5日目|OK| | + | |bin2obj.exe|ほぼOK|5日目|OK| |
- | |makefont.exe|たぶんOK|5日目|OK| | + | |makefont.exe|ほぼOK|5日目|OK| |
- | |golib00.exe|たぶんOK|27日目|| | + | |golib00.exe|ほぼOK|27日目|OK| |
| |bim2bin.exe|たぶんOK|29日|| | | |bim2bin.exe|たぶんOK|29日|| |
| |aksa.exe|たぶんOK|×|| | | |aksa.exe|たぶんOK|×|| |
| #ref(bsd_s.jpg) | | #ref(bsd_s.jpg) |
| --デカイのは[[ここ:http://thebbl.hideyosi.com/modules/bwiki/index.php?plugin=attach&pcmd=open&file=bsd1.jpg&refer=FreeBSD%A4%C7%A4%CF%A4%EA%A4%DC%A4%C6%A1%AA]]クリック〜 | | --デカイのは[[ここ:http://thebbl.hideyosi.com/modules/bwiki/index.php?plugin=attach&pcmd=open&file=bsd1.jpg&refer=FreeBSD%A4%C7%A4%CF%A4%EA%A4%DC%A4%C6%A1%AA]]クリック〜 |
| + | |
| + | -ついで〜。Linuxでもできました〜。 |
| + | #ref(lin_s.jpg) |
| + | --デカイのは[[ここ:http://thebbl.hideyosi.com/modules/bwiki/index.php?plugin=attach&pcmd=open&file=lin1.jpg&refer=FreeBSD%A4%C7%A4%CF%A4%EA%A4%DC%A4%C6%A1%AA]]クリック〜 |
| + | |
| | | |
| *10日目 [#n1bf6d7f] | | *10日目 [#n1bf6d7f] |
| -さて〜。なんとな〜く10日目もやりますか。 | | -さて〜。なんとな〜く10日目もやりますか。 |
| -P210。10_day/harib07d。(マウスが動いてるので楽しみ) | | -P210。10_day/harib07d。(マウスが動いてるので楽しみ) |
| + | --うほほ〜い! これも問題なーし!(マウス動く〜(^^ ) |
| + | |
| + | |
| + | *15日目 [#d4742b59] |
| + | -どーんとすっとばして15日目〜。 |
| + | -P307。15_day/harib12g。(いよいよマルチタスク!) |
| + | --いけたいけた〜。よーし!どんどんいくぞ〜! |
| + | |
| + | *20日目 [#g10d6361] |
| + | -さらにすっとばして20日目〜。 |
| + | -P415。20_day/harib17h。 |
| + | --これまた問題な〜し |
| + | |
| + | *25日目 [#v20669aa] |
| + | -ラストスパート。25日目〜。 |
| + | -P536。25_day/harib22j。そうだ!そのとおり!もっとOSらしく! |
| + | --問題な〜し。アプリも動くぞ〜! |
| + | |
| + | *28日目 [#n8b2d3d7] |
| + | -P622。28_day/harib25g。 |
| + | --ありゃりゃ? ちょっとおかしいぞ?これ? |
| + | --あーー! そうか!Makefileで下の階層に行くようになったのか!だからうまくいかなかったのだ! |
| + | --シコシコと各Makefileを直してと・・・ |
| + | --いけたーーー!-------------(゚∀゚)------------- |
| + | |
| + | *29日目 [#kb429271] |
| + | -P644。29_day/harib16e。 |
| + | --エラーーーーーー!!!! |
| + | --ちょっとどうしてもアカンエラーが出たのでMakefile細工して無理やり通したけど、コンソールで文字がまったく表示されないって状態になっちゃった・・・・ |
| + | --なんじゃろう??。これ? gas2naskの問題?それとも?? |
| + | ../../../z_tools/gas2nask -a tek.gas tek.nas |
| + | skip:shrdl $16, %edx, %eax |
| + | gmake[1]: *** [tek.nas] Error 1 |
| + | |
| + | |
| + | |
| + | -えーーっと。tek.cは29日から導入された圧縮の関数だよね。で、これは |
| + | --cc1 を使い、.gasに変換 |
| + | --gas2naskを使い、.nas に変換。 |
| + | -で、このときにエラーが出ていると・・・ |
| + | -どれどれ・・・.gasって、テキストで覗けるんだっけ?? |
| + | -おお!覗ける。で、あったあった・・・。出来上がっている.gasの925行目。 |
| + | : |
| + | movl -16(%ebp), %eax |
| + | mull %ecx |
| + | shrdl $16, %edx, %eax <-これだ! |
| + | shrl $16, %edx |
| + | movl %eax, -32(%ebp) |
| + | movl %edx, -28(%ebp) |
| + | : |
| + | |
| + | -さて、ここでしばし考察。 |
| + | --これ、Windows版だとエラーにならないんだよね?(当たり前だけど) |
| + | --Windows版のほうだと、このtek.gasはどうなっているんだろう。 |
| + | --もし同じなら、cc1は問題なし。gas2naskに問題があるといえる。違っていたらcc1に問題があるということかな??? |
| + | --どれどれっと・・・ |
| + | --がーーん! ''まったく同じ''じゃないか! そうすると、移植版のgas2naskに問題があるのか! |
| + | |
| + | -・・・おんやあぁぁぁ???? 同じパッチで作ったLinux版だと、このエラーは出てこないぞ??? |
| + | --Linux版。これはVineLinux4.0。gccは |
| + | $ gcc -v |
| + | /usr/lib/gcc-lib/i386-vine-linux/3.3.6/specs から spec を読み込み中 |
| + | コンフィグオプション: ../configure --prefix=/usr --mandir=/usr/share/man |
| + | --infodir=/usr/share/info --enable-shared --enable-threads=posix |
| + | --disable-checking --with-system-zlib --enable-__cxa_atexit |
| + | --host=i386-vine-linux |
| + | スレッドモデル: posix |
| + | gcc バージョン 3.3.6 release (Vine Linux 3.3.6-0vl7) |
| + | --FreeBSD版は5.5で |
| + | $ gcc -v |
| + | Using built-in specs. |
| + | Configured with: FreeBSD/i386 system compiler |
| + | Thread model: posix |
| + | gcc version 3.4.2 [FreeBSD] 20040728 |
| + | |
| + | -ふーむ・・・gccのバージョンの問題だろうか???Linuxのほうを3.4にして実験してみるかな?? |
| + | -いやぁ!待った待った!! Linux版でも、エラーこそ出ないでコンパイルできたけど、やっぱりコンソールがなにも表示されない状態になっている!!!やっぱりこれはgas2naskで問題が起こっているのか!? |
| + | |
| + | -むむむーー! gas2naskの問題、解決かな??? (^^ |
| + | -コンパイルもエラーがなくなった!。これまでにあった、コンソールの文字が表示されない問題もクリアした。これでいけたーーーー! |
| + | -・・・っとどっこい! (世の中そんなに甘くない!) |
| + | -5lzmaがないってエラーが出てる・・・。このエラーを履きながらも、コンパイルは無事に進んでくれるんだけど、今度はすべての.hrbが「.hrb file format error.」と言われ、実行できない。 |
| + | -5lzmaを移植せにゃならんか!!。たしかこれ、すんげーエラー吐いて手が付けられなかったんじゃなかったっけ・・・(汗 |
| + | |
| + | |
| + | -ぐはぁ! キターーー! |
| + | -なんとあっきぃさんが見事5lzmaの移植を完了! |
| + | -あわせてあっきぃさんによるbim2binの修正がうまくいき、なんとこの問題は解決!!!! |
| + | -うほ! 29_day/harib26b から止まっていた移植がすすむ!動作確認!!! |
| + | -どすこーーーい!! 29日目、完了!!! |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | *30日目 [#n28c4f03] |
| + | -いよいよラスト〜! はたして!!! |
| + | -P678。30_day/harib27f。ラストーー! |
| + | -キター!問題ねーー! |
| + | ---- |
| + | ~ |
| + | ~ |
| + | |
| + | CENTER:SIZE(25){--- はりぼてOS。移植、全て完了! ---} |
| + | ~ |
| + | ~ |
| + | ~ |