mumurik/開発手順


Top / mumurik / 開発手順

開発環境

開発手順

  1. mona/mona/Makefileに
    AR=ar r
    INSTALL=install.exe
    EXEEXT=.exe
    RANLIB=ranlib
    NASM=nasm.exe
    STRIP=strip.exe
    export INSTALL
    export EXEEXT
    export AR
    export RANLIB
    export NASM
    export STRIP
    というエントリを足す。
  2. nasm0.99.06のnasm.exeをmingw/binに置く
  3. gdb-i386-stub.cppのstackPtrとmem_fault_routineのstaticを取る
  4. mona/core/net_server/ のビルドで__chkstkが無いといわれるのでmsys.batからmakeしなおしたらうまくいった(なんで?)
  5. install.exeがUACにひっかかるのでinstall.exe.manifestを
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity type="win32"
    version="1.0.0.0"
    name="install.exe"
    processorArchitecture="x86"
    />
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
    <requestedPrivileges>
    <requestedExecutionLevel
    level="asInvoker"/>
    uiAccess="false"/>
    </requestedPrivileges>
    </security>
    </trustInfo>
    </assembly>
    という内容で作ってinstall.exeもtouch(日付を変える為)
  6. BoehmGCでwgetが無いといわれるので入れる。msysのbinの下に置くとなぜかwgetに引数がわたらないらしいので別の場所に置く(mingwのbinに置いた)
  7. share/configs/Makefile.incのCFLAGSに-UMSWIN32を足す。pre-compiledに入るっぽいのでscheme以下をclean。
  8. exernal/onigのmakeで以下のように言われる
    make[2]: Entering directory `/c/Users/mumurik/program/monaos/mona/mona/external/onig/onig-5.7.0'
    mkdir -p /c/Users/mumurik/program/monaos/mona/mona/lib
    install -p -m 0644 libonigurum.a /c/Users/mumurik/program/monaos/mona/mona/lib/
    ./install: Installation: command not found
    ./AUTHORS: line 1: syntax error near unexpected token `(K'
    ./AUTHORS: line 1: `sndgk393 AT ybb DOT ne DOT jp (K.Kosako)'
    ./install: line 4: syntax error near unexpected token `(C)'
    ./install: line 4: `Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free'
    installという名前が何かとぶつかってinstall.exeが探せない模様。
    INSTALL=install.exeに変更
  9. mona/tool/mkimgでperlとか要求される。うーん、perlは入れたくないのでpyhonで書き直す事に。何やってるんだか
  10. contribでmakeしたらwgetが外にファイル取りに行くIP unreachableに不親切な作りだなぁ仕方ない
  11. contrib/Net/uip/uip-0.9/apps/httpd/でmakefsdataがperlだ。contrib/MakefileでNet/uipの行をコメントアウト
    #   cd Net/uip && $(MAKE) && $(MAKE) install
  12. Mesaのビルドでccが無い、とか言われる。
    $(TOP)/configs/default
    でCCが上書きされる
    Mesa-6.2.1/configs/monaでCC=gccをincludeの後に書いちゃおう。
    すでに同じような目的の2行がコメントアウトされているので、このコメントを外す。
  13. /usr/bin/i586-mingw32msvc-ldが無いとか言われる。
    configureのオプションか。とりあえず/bin/ldを使ってみるかな。
    mona/share/configs/Makefile.incで
    MINGWPREFIX=/mingw/bin/
    とする。
  14. Mesa-6.2.1/progs/Makefileの
    @for dir in $(SUBDIRS) ; do \
    で$(SUBDIRS)が空だからうまく動かん模様。ルールを空にしちゃおう。
    subdirs:
    echo "do nothing for mona"
    どうせmonaでは空にしたいみたいなので。
  15. libguiでarがmona/Makefileが使われてない。うー、mona/share/configs/Makefile.incに書くのが正解だったか。リビルドする気も起きないので、こちらにも必要に応じて足す方針で。
    AR=ar r
    STRIP=strip.exe
    RANLIB=ranlib
    INSTALL=install.exe
    NASM=nasm.exe
  16. Net/monadatでPATHの展開が変になる。
    PATH="$(PATH):$(MONADIR)/tool/t5lzma" bim2bin in:$< out:$@ -osacmp -tek5 BS:0 eprm:z0
    とダブルクオートでくくる事に。
  17. ビルドできた。tool/qemu/start.shだとうまく起動しない。-serialオプションがダメぽ。
  18. リブートをくりかえすのでmona/monaでmake cleanしてmakeからやりなおし。動いた!
  19. patch.exeのmanifestも必要だ。5で。1. mona/mona/Makefileに
    AR=ar r
    INSTALL=install.exe
    EXEEXT=.exe
    RANLIB=ranlib
    NASM=nasm.exe
    STRIP=strip.exe
    export INSTALL
    export EXEEXT
    export AR
    export RANLIB
    export NASM
    export STRIP

コメント

コメントはありません。 コメント/mumurik/開発手順?

お名前:

MENU

now: 2

リンク


最新の20件
2018-09-03 2018-05-09 2017-09-29 2017-01-10 2016-12-11 2016-10-04 2016-08-14 2016-06-05 2016-05-29 2016-04-15 2015-12-28 2013-02-25 2013-02-21 2013-02-20 2013-02-12 2013-02-11 2013-02-10
最新の20件
2010-02-01 2010-01-31 2010-01-30 2010-01-29 2010-01-16

Counter: 1545, today: 1, yesterday: 0

リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Last-modified: 2010-04-19 (月) 22:02:19 (3077d);  Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.020 sec.