« September 2010 | Main | November 2010 »

2010.10.31

Mona起動した!

Mona_start

なんとか起動した。
でも、この画面から一歩も進まない。これでよいのだろうか。
Terminalの方には、
natu@YUKI:~/mona/mona/tool/qemu$ ./start.sh
open /dev/kvm: No such file or directory
Could not initialize KVM, will disable KVM support
pci_add_option_rom: failed to find romfile "pxe-virtio.bin"
natu@YUKI:~/mona/mona/tool/qemu$

と出てくるので、kvmを動かさないといけないのかな。

| | Comments (0) | TrackBack (0)

2010.10.25

Verilogの遅延難しい

ずっとTODOに残っている「Verilogの遅延まとめ」がなかなか先に進まない。日本語のVerilog本だとしっかり載っていない気がする。規格書を追っていても、なかなかすっきりしない。

まとめたいことは、だいたいここに書いてある。素晴らしい。
http://blog.pld.jp/archives/51033869.html
http://marsee101.blog19.fc2.com/category11-2.html

ここに書いてある慣性遅延が、規格書のどこにあたるのかを追いかけているけど、gateレベルの遅延や、wire自体に遅延を持たせたりすることができたり、知らないことがどんどん出てきて一筋縄ではいかない。

結局veritakの説明が一番わかりやすかった。
http://japanese.sugawara-systems.com/tutorial/verilog/newpage18.htm
ここの説明を読んで、ようやく慣性遅延が Inertial Delay だと分かった。ここもLHSとかががんがん出てきて、かなり気合を入れて読まないと理解できない。

90年代のHDL本は合成の事をあまり考えてない本が多くて困った思い出がある。例えばVHDL Primerを何回読んでも、自分が思う回路が上手く作れなかった。今は逆に合成の方に力を入れすぎていると思う。こう書いたら、実際の回路はこうなりますよ、がひたすら並んでいるような感じがする。もうちょっと言語自体にフォーカスした本があっても良い。

| | Comments (0) | TrackBack (0)

2010.10.20

大きなpdfファイルを分割する

PDF Split and Merge

Verilogの規格書やFPGA関係のどでかいpdfを分割してくれるソフト。ソフトを立ち上げて、分割を選び Split by bookmarks levelを選べばOK。Verilogの規格書はbookmark levelを1にすれば、綺麗に分割してくれました。これは便利。

| | Comments (0) | TrackBack (0)

2010.10.17

Monaのコンパイル一歩前進

__chkstkの方は解決できました。

private/logprintf.c のコンパイル時に -mno-stack-arg-probe オプションを使うことで、スタックのチェックをしなくなり、__chkstkが挿入されなくなります。やったね!

makeはその後、gui_serverで止まります。もう一頑張り。
makeのログです。

cd tool/stlport && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/tool/stlport' に入ります
Nothing to do. Please install.
make[1]: ディレクトリ `/home/natu/mona/mona/tool/stlport' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/tool/stlport' に入ります
mkdir -p /home/natu/mona/mona/include/stlport
mkdir -p /home/natu/mona/mona/include/stlport/config
mkdir -p /home/natu/mona/mona/include/stlport/stl
/usr/bin/install -p -m 0644 \
./stlport/algorithm \
./stlport/deque \
./stlport/functional \
./stlport/hash_map \
./stlport/hash_set \
./stlport/list \
./stlport/map \
./stlport/memory \
./stlport/new \
./stlport/numeric \
./stlport/queue \
./stlport/set \
./stlport/slist \
./stlport/stack \
./stlport/stl_user_config.h \
./stlport/string \
./stlport/vector \
/home/natu/mona/mona/include/stlport
/usr/bin/install -p -m 0644 ./stlport/config/*.h /home/natu/mona/mona/include/stlport/config
/usr/bin/install -p -m 0644 ./stlport/stl/*.h /home/natu/mona/mona/include/stlport/stl
/usr/bin/install -p -m 0644 ./stlport/stl/*.c /home/natu/mona/mona/include/stlport/stl
make[1]: ディレクトリ `/home/natu/mona/mona/tool/stlport' から出ます
cd tool/fat_write && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/tool/fat_write' に入ります
make all-am
make[2]: ディレクトリ `/home/natu/mona/mona/tool/fat_write' に入ります
make[2]: ディレクトリ `/home/natu/mona/mona/tool/fat_write' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/tool/fat_write' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/tool/fat_write' に入ります
make[2]: ディレクトリ `/home/natu/mona/mona/tool/fat_write' に入ります
test -z "/home/natu/mona/mona/local/bin" || mkdir -p -- "/home/natu/mona/mona/local/bin"
/usr/bin/install -c 'fat_write' '/home/natu/mona/mona/local/bin/fat_write'
test -z "/home/natu/mona/mona/share/fat_write" || mkdir -p -- "/home/natu/mona/mona/share/fat_write"
/usr/bin/install -c -p -m 644 'fat_template.img' '/home/natu/mona/mona/share/fat_write/fat_template.img'
test -z "/home/natu/mona/mona/include/fat_write" || mkdir -p -- "/home/natu/mona/mona/include/fat_write"
/usr/bin/install -c -p -m 644 'fat.cpp' '/home/natu/mona/mona/include/fat_write/fat.cpp'
/usr/bin/install -c -p -m 644 'VirtualFloppy.h' '/home/natu/mona/mona/include/fat_write/VirtualFloppy.h'
/usr/bin/install -c -p -m 644 'fat.h' '/home/natu/mona/mona/include/fat_write/fat.h'
/usr/bin/install -c -p -m 644 'file.h' '/home/natu/mona/mona/include/fat_write/file.h'
/usr/bin/install -c -p -m 644 'types.h' '/home/natu/mona/mona/include/fat_write/types.h'
/usr/bin/install -c -p -m 644 'IStorageDevice.h' '/home/natu/mona/mona/include/fat_write/IStorageDevice.h'
/usr/bin/install -c -p -m 644 'endian_util.h' '/home/natu/mona/mona/include/fat_write/endian_util.h'
/usr/bin/install -c -p -m 644 'endian_util.cpp' '/home/natu/mona/mona/include/fat_write/endian_util.cpp'
/usr/bin/install -c -p -m 644 'config.h' '/home/natu/mona/mona/include/fat_write/config.h'
make[2]: ディレクトリ `/home/natu/mona/mona/tool/fat_write' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/tool/fat_write' から出ます
cd tool/t5lzma && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/tool/t5lzma' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/tool/t5lzma' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/tool/t5lzma' に入ります
mkdir -p /home/natu/mona/mona/local/bin
/usr/bin/install t5lzma /home/natu/mona/mona/local/bin/
make[1]: ディレクトリ `/home/natu/mona/mona/tool/t5lzma' から出ます
cd tool/bim2bin && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/tool/bim2bin' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/tool/bim2bin' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/tool/bim2bin' に入ります
mkdir -p /home/natu/mona/mona/local/bin
/usr/bin/install bim2bin /home/natu/mona/mona/local/bin/
make[1]: ディレクトリ `/home/natu/mona/mona/tool/bim2bin' から出ます
cd external/libjpegls && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/external/libjpegls' に入ります
mkdir -p /home/natu/mona/mona/lib
rm -f /home/natu/mona/mona/lib/libjpegls.a
/usr/bin/i586-mingw32msvc-ar cvru /home/natu/mona/mona/lib/libjpegls.a jpegls.o
a - jpegls.o
/usr/bin/i586-mingw32msvc-ranlib /home/natu/mona/mona/lib/libjpegls.a
make[1]: ディレクトリ `/home/natu/mona/mona/external/libjpegls' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/external/libjpegls' に入ります
mkdir -p /home/natu/mona/mona/lib
rm -f /home/natu/mona/mona/lib/libjpegls.a
/usr/bin/i586-mingw32msvc-ar cvru /home/natu/mona/mona/lib/libjpegls.a jpegls.o
a - jpegls.o
/usr/bin/i586-mingw32msvc-ranlib /home/natu/mona/mona/lib/libjpegls.a
mkdir -p /home/natu/mona/mona/lib
/usr/bin/install -p jpegls.h /home/natu/mona/mona/include
make[1]: ディレクトリ `/home/natu/mona/mona/external/libjpegls' から出ます
mkdir -p /home/natu/mona/mona/bin/USER
cd core/firstboot && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/firstboot' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/firstboot' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/firstboot' に入ります
mkdir -p /home/natu/mona/mona/bin
/usr/bin/install firstboot.bin /home/natu/mona/mona/bin/
make[1]: ディレクトリ `/home/natu/mona/mona/core/firstboot' から出ます
cd core/secondboot && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/secondboot' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/secondboot' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/secondboot' に入ります
mkdir -p /home/natu/mona/mona/bin
/usr/bin/install -p secondboot.bin /home/natu/mona/mona/bin/LOADER.BIN
make[1]: ディレクトリ `/home/natu/mona/mona/core/secondboot' から出ます
cd core/kernel && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/kernel' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/kernel' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/kernel' に入ります
mkdir -p /home/natu/mona/mona/bin
/usr/bin/install kernel.bin /home/natu/mona/mona/bin/KERNEL.BIN
make[1]: ディレクトリ `/home/natu/mona/mona/core/kernel' から出ます
cd core/monapi && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/monapi' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/monapi' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/monapi' に入ります
mkdir -p /home/natu/mona/mona/lib
/usr/bin/install -p -m 0644 libmonapi.a /home/natu/mona/mona/lib/
/usr/bin/install -p -m 0644 libmonapi-imp.a /home/natu/mona/mona/lib/
mkdir -p /home/natu/mona/mona/bin/LIBS
/usr/bin/install -p MONAPI.DL5 /home/natu/mona/mona/bin/LIBS/
/usr/bin/install -p -m 0644 monapi_crt.o libmonapi.a /home/natu/mona/mona/lib/
/usr/bin/install -p monapi_crt.o /home/natu/mona/mona/lib
make[1]: ディレクトリ `/home/natu/mona/mona/core/monapi' から出ます
cd core/monalibc && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/monalibc' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/monalibc' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/monalibc' に入ります
mkdir -p /home/natu/mona/mona/lib
/usr/bin/install -p -m 0644 libmonalibc.a /home/natu/mona/mona/lib/
/usr/bin/install -p -m 0644 libmonalibc-imp.a /home/natu/mona/mona/lib/
mkdir -p /home/natu/mona/mona/bin/LIBS
/usr/bin/install -p -m 0644 MONALIBC.DL5 /home/natu/mona/mona/bin/LIBS/
/usr/bin/install -p crt/crt.o /home/natu/mona/mona/lib
/usr/bin/install -p -m 0644 stdio/boshi/file.h /home/natu/mona/mona/include/monalibc/
make[1]: ディレクトリ `/home/natu/mona/mona/core/monalibc' から出ます
cd core/monitor_server && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/monitor_server' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/monitor_server' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/monitor_server' に入ります
mkdir -p /home/natu/mona/mona/bin
/usr/bin/install MONITOR.BIN /home/natu/mona/mona/bin
make[1]: ディレクトリ `/home/natu/mona/mona/core/monitor_server' から出ます
cd core/screen_server && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/screen_server' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/screen_server' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/screen_server' に入ります
mkdir -p /home/natu/mona/mona/bin/SERVERS
/usr/bin/install -p SCREEN.EX5 /home/natu/mona/mona/bin/SERVERS
make[1]: ディレクトリ `/home/natu/mona/mona/core/screen_server' から出ます
cd core/net_server && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/net_server' に入ります
Makefile:57: 警告: ターゲット `check-syntax' へのコマンドを置き換えます
/home/natu/mona/mona/share/configs/monapi-ex5.inc:48: 警告: ターゲット `check-syntax' への古いコマンドは無視されます
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/net_server' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/net_server' に入ります
Makefile:57: 警告: ターゲット `check-syntax' へのコマンドを置き換えます
/home/natu/mona/mona/share/configs/monapi-ex5.inc:48: 警告: ターゲット `check-syntax' への古いコマンドは無視されます
mkdir -p /home/natu/mona/mona/bin/APPS
/usr/bin/install -p NET.EX5 /home/natu/mona/mona/bin/APPS
make[1]: ディレクトリ `/home/natu/mona/mona/core/net_server' から出ます
cd core/keyboard_server && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/keyboard_server' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/keyboard_server' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/keyboard_server' に入ります
mkdir -p /home/natu/mona/mona/bin/SERVERS
/usr/bin/install -p KEYBDMNG.EX5 KEYBDMNG.map /home/natu/mona/mona/bin/SERVERS
make[1]: ディレクトリ `/home/natu/mona/mona/core/keyboard_server' から出ます
cd core/mouse_server && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/mouse_server' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/mouse_server' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/mouse_server' に入ります
mkdir -p /home/natu/mona/mona/bin/SERVERS
/usr/bin/install -p MOUSE.EX5 /home/natu/mona/mona/bin/SERVERS
make[1]: ディレクトリ `/home/natu/mona/mona/core/mouse_server' から出ます
cd core/file_server && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/file_server' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/file_server' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/file_server' に入ります
mkdir -p /home/natu/mona/mona/bin
/usr/bin/install FILE.BIN /home/natu/mona/mona/bin
make[1]: ディレクトリ `/home/natu/mona/mona/core/file_server' から出ます
cd core/process_server && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/process_server' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/process_server' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/process_server' に入ります
mkdir -p /home/natu/mona/mona/bin
/usr/bin/install PROCESS.BIN /home/natu/mona/mona/bin
make[1]: ディレクトリ `/home/natu/mona/mona/core/process_server' から出ます
cd core/shell_server && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/shell_server' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/shell_server' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/shell_server' に入ります
mkdir -p /home/natu/mona/mona/bin/SERVERS
/usr/bin/install -p SHELL.EX5 /home/natu/mona/mona/bin/SERVERS
make[1]: ディレクトリ `/home/natu/mona/mona/core/shell_server' から出ます
cd core/elf_server && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/elf_server' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/elf_server' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/elf_server' に入ります
mkdir -p /home/natu/mona/mona/bin/SERVERS
/usr/bin/install ELF.BN5 /home/natu/mona/mona/bin/SERVERS
make[1]: ディレクトリ `/home/natu/mona/mona/core/elf_server' から出ます
cd core/pe_server && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/pe_server' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/pe_server' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/pe_server' に入ります
mkdir -p /home/natu/mona/mona/bin/SERVERS
/usr/bin/install PE.BN5 /home/natu/mona/mona/bin/SERVERS
make[1]: ディレクトリ `/home/natu/mona/mona/core/pe_server' から出ます
cd core/gui_server && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/gui_server' に入ります
/usr/bin/i586-mingw32msvc-ld --Map GUI.map -n --image-base=0xa0000000 --disable-runtime-pseudo-reloc -e _user_start -o GUI.EXE /home/natu/mona/mona/lib/monapi_crt.o main.o image.o screen.o utils.o window.o effect.o Rectangle.o Overlap.o -L/home/natu/mona/mona/lib -lmonapi-imp --enable-auto-import -lmonalibc-imp --enable-auto-import -ljpegls
image.o:image.cpp:(.text+0x7f7): undefined reference to `CJPEGLS::CJPEGLS()'
image.o:image.cpp:(.text+0x808): undefined reference to `CJPEGLS::Open(unsigned char*, int)'
image.o:image.cpp:(.text+0x81a): undefined reference to `CJPEGLS::~CJPEGLS()'
image.o:image.cpp:(.text+0x833): undefined reference to `CJPEGLS::GetInfo(int*, int*)'
image.o:image.cpp:(.text+0x881): undefined reference to `CJPEGLS::Decode(unsigned char*)'
make[1]: *** [GUI.EXE] エラー 1
make[1]: ディレクトリ `/home/natu/mona/mona/core/gui_server' から出ます
make: *** [cores] エラー 2

| | Comments (0) | TrackBack (0)

2010.10.13

娘の運動会に行ってきた

運動会の実行委員になった。音響機器の配線と、娘達の競技に合わせてCDをならしたり、止めたり。大変だったけど、なんとか事故なく最後までいけた。

娘の競技はをゆっくり見れなかったのが残念。

| | Comments (0) | TrackBack (0)

2010.10.09

Monaのコンパイルまであと少し

gitの方はhigeponさんに修正していただいて上手くいっているようです。ありがとうございました。

githubからファイルを持ってきて、makeをかけると途中でこんなエラーがでます。
private/logprintf.o:logprintf.c:(.text+0x9): undefined reference to `__chkstk'

・コンパイラのオプション間違えている
・リンクするファイルが足りない
・リンクするファイルが間違っている
のどれかだと思うんですが、MonaのWikiを見ていると解決しているような雰囲気もあります。

logprintf.cのコンパイルは、このようになっていました。

/usr/bin/i586-mingw32msvc-gcc -c -o private/logprintf.o private/logprintf.c -I. -I/home/natu/mona/mona/include -I/home/natu/mona/mona/include/monalibc -I ./newlib -DMONA -fno-builtin

以下makeのログです。

cd tool/stlport && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/tool/stlport' に入ります
Nothing to do. Please install.
make[1]: ディレクトリ `/home/natu/mona/mona/tool/stlport' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/tool/stlport' に入ります
mkdir -p /home/natu/mona/mona/include/stlport
mkdir -p /home/natu/mona/mona/include/stlport/config
mkdir -p /home/natu/mona/mona/include/stlport/stl
/usr/bin/install -p -m 0644 ¥
./stlport/algorithm ¥
./stlport/deque ¥
./stlport/functional ¥
./stlport/hash_map ¥
./stlport/hash_set ¥
./stlport/list ¥
./stlport/map ¥
./stlport/memory ¥
./stlport/new ¥
./stlport/numeric ¥
./stlport/queue ¥
./stlport/set ¥
./stlport/slist ¥
./stlport/stack ¥
./stlport/stl_user_config.h ¥
./stlport/string ¥
./stlport/vector ¥
/home/natu/mona/mona/include/stlport
/usr/bin/install -p -m 0644 ./stlport/config/*.h /home/natu/mona/mona/include/stlport/config
/usr/bin/install -p -m 0644 ./stlport/stl/*.h /home/natu/mona/mona/include/stlport/stl
/usr/bin/install -p -m 0644 ./stlport/stl/*.c /home/natu/mona/mona/include/stlport/stl
make[1]: ディレクトリ `/home/natu/mona/mona/tool/stlport' から出ます
cd tool/fat_write && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/tool/fat_write' に入ります
make all-am
make[2]: ディレクトリ `/home/natu/mona/mona/tool/fat_write' に入ります
make[2]: ディレクトリ `/home/natu/mona/mona/tool/fat_write' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/tool/fat_write' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/tool/fat_write' に入ります
make[2]: ディレクトリ `/home/natu/mona/mona/tool/fat_write' に入ります
test -z "/home/natu/mona/mona/local/bin" || mkdir -p -- "/home/natu/mona/mona/local/bin"
/usr/bin/install -c 'fat_write' '/home/natu/mona/mona/local/bin/fat_write'
test -z "/home/natu/mona/mona/share/fat_write" || mkdir -p -- "/home/natu/mona/mona/share/fat_write"
/usr/bin/install -c -p -m 644 'fat_template.img' '/home/natu/mona/mona/share/fat_write/fat_template.img'
test -z "/home/natu/mona/mona/include/fat_write" || mkdir -p -- "/home/natu/mona/mona/include/fat_write"
/usr/bin/install -c -p -m 644 'fat.cpp' '/home/natu/mona/mona/include/fat_write/fat.cpp'
/usr/bin/install -c -p -m 644 'VirtualFloppy.h' '/home/natu/mona/mona/include/fat_write/VirtualFloppy.h'
/usr/bin/install -c -p -m 644 'fat.h' '/home/natu/mona/mona/include/fat_write/fat.h'
/usr/bin/install -c -p -m 644 'file.h' '/home/natu/mona/mona/include/fat_write/file.h'
/usr/bin/install -c -p -m 644 'types.h' '/home/natu/mona/mona/include/fat_write/types.h'
/usr/bin/install -c -p -m 644 'IStorageDevice.h' '/home/natu/mona/mona/include/fat_write/IStorageDevice.h'
/usr/bin/install -c -p -m 644 'endian_util.h' '/home/natu/mona/mona/include/fat_write/endian_util.h'
/usr/bin/install -c -p -m 644 'endian_util.cpp' '/home/natu/mona/mona/include/fat_write/endian_util.cpp'
/usr/bin/install -c -p -m 644 'config.h' '/home/natu/mona/mona/include/fat_write/config.h'
make[2]: ディレクトリ `/home/natu/mona/mona/tool/fat_write' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/tool/fat_write' から出ます
cd tool/t5lzma && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/tool/t5lzma' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/tool/t5lzma' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/tool/t5lzma' に入ります
mkdir -p /home/natu/mona/mona/local/bin
/usr/bin/install t5lzma /home/natu/mona/mona/local/bin/
make[1]: ディレクトリ `/home/natu/mona/mona/tool/t5lzma' から出ます
cd tool/bim2bin && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/tool/bim2bin' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/tool/bim2bin' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/tool/bim2bin' に入ります
mkdir -p /home/natu/mona/mona/local/bin
/usr/bin/install bim2bin /home/natu/mona/mona/local/bin/
make[1]: ディレクトリ `/home/natu/mona/mona/tool/bim2bin' から出ます
cd external/libjpegls && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/external/libjpegls' に入ります
mkdir -p /home/natu/mona/mona/lib
rm -f /home/natu/mona/mona/lib/libjpegls.a
/usr/bin/i586-mingw32msvc-ar cvru /home/natu/mona/mona/lib/libjpegls.a jpegls.o
a - jpegls.o
/usr/bin/i586-mingw32msvc-ranlib /home/natu/mona/mona/lib/libjpegls.a
make[1]: ディレクトリ `/home/natu/mona/mona/external/libjpegls' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/external/libjpegls' に入ります
mkdir -p /home/natu/mona/mona/lib
rm -f /home/natu/mona/mona/lib/libjpegls.a
/usr/bin/i586-mingw32msvc-ar cvru /home/natu/mona/mona/lib/libjpegls.a jpegls.o
a - jpegls.o
/usr/bin/i586-mingw32msvc-ranlib /home/natu/mona/mona/lib/libjpegls.a
mkdir -p /home/natu/mona/mona/lib
/usr/bin/install -p jpegls.h /home/natu/mona/mona/include
make[1]: ディレクトリ `/home/natu/mona/mona/external/libjpegls' から出ます
mkdir -p /home/natu/mona/mona/bin/USER
cd core/firstboot && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/firstboot' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/firstboot' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/firstboot' に入ります
mkdir -p /home/natu/mona/mona/bin
/usr/bin/install firstboot.bin /home/natu/mona/mona/bin/
make[1]: ディレクトリ `/home/natu/mona/mona/core/firstboot' から出ます
cd core/secondboot && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/secondboot' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/secondboot' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/secondboot' に入ります
mkdir -p /home/natu/mona/mona/bin
/usr/bin/install -p secondboot.bin /home/natu/mona/mona/bin/LOADER.BIN
make[1]: ディレクトリ `/home/natu/mona/mona/core/secondboot' から出ます
cd core/kernel && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/kernel' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/kernel' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/kernel' に入ります
mkdir -p /home/natu/mona/mona/bin
/usr/bin/install kernel.bin /home/natu/mona/mona/bin/KERNEL.BIN
make[1]: ディレクトリ `/home/natu/mona/mona/core/kernel' から出ます
cd core/monapi && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/monapi' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/home/natu/mona/mona/core/monapi' から出ます
make[1]: ディレクトリ `/home/natu/mona/mona/core/monapi' に入ります
mkdir -p /home/natu/mona/mona/lib
/usr/bin/install -p -m 0644 libmonapi.a /home/natu/mona/mona/lib/
/usr/bin/install -p -m 0644 libmonapi-imp.a /home/natu/mona/mona/lib/
mkdir -p /home/natu/mona/mona/bin/LIBS
/usr/bin/install -p MONAPI.DL5 /home/natu/mona/mona/bin/LIBS/
/usr/bin/install -p -m 0644 monapi_crt.o libmonapi.a /home/natu/mona/mona/lib/
/usr/bin/install -p monapi_crt.o /home/natu/mona/mona/lib
make[1]: ディレクトリ `/home/natu/mona/mona/core/monapi' から出ます
cd core/monalibc && make && make install
make[1]: ディレクトリ `/home/natu/mona/mona/core/monalibc' に入ります
/usr/bin/i586-mingw32msvc-ld -e _dllmain --export-all-symbols --enable-auto-import --out-implib libmonalibc-imp.a -o MONALIBC.DLL assert/assert.o ctype/isalnum.o ctype/isalpha.o ctype/isascii.o ctype/isblank.o ctype/iscntrl.o ctype/isdigit.o ctype/isgraph.o ctype/islower.o ctype/isprint.o ctype/ispunct.o ctype/isspace.o ctype/isupper.o ctype/isxdigit.o ctype/tolower.o ctype/toupper.o math/acos.o math/asin.o math/atan.o math/atan2.o math/fpclassify.o math/ceil.o math/cos.o math/cosh.o math/exp.o math/fabs.o math/floor.o math/newlib/w_fmod.o math/newlib/e_fmod.o math/frexp.o math/ldexp.o math/newlib/e_log.o math/newlib/w_log.o math/log2.o math/log10.o math/modf.o math/pow.o math/sin.o math/sinh.o math/round.o math/nearbyint.o math/nan.o math/signbit.o math/sqrt.o math/tan.o math/tanh.o stdio/fclose.o stdio/fileno.o stdio/fopen.o stdio/fread.o stdio/futil.o stdio/fwrite.o stdio/fprintf.o stdio/fseek.o stdio/rewind.o stdio/feof.o stdio/ferror.o stdio/fflush.o stdio/clearerr.o stdio/sprintf.o stdio/ungetc.o stdio/fgetc.o stdio/fgets.o stdio/fscanf.o stdio/fputc.o stdio/putc.o stdio/putchar.o stdio/sscanf.o stdio/setbuf.o stdio/setvbuf.o stdio/perror.o stdio/freopen.o stdio/ftell.o stdio/fgetpos.o stdio/fsetpos.o stdio/fputs.o stdio/puts.o stdio/getc.o stdio/getchar.o stdio/vsprintf.o stdio/vsnprintf.o stdio/vsscanf.o stdio/vfprintf.o stdio/boshi/faccess.o stdio/boshi/dio.o stdio/boshi/cache.o stdio/boshi/fposition.o stdio/boshi/lowio.o stdio/boshi/errhandle.o stdio/boshi/cio.o stdlib/abort.o stdlib/abs.o stdlib/atexit.o stdlib/atof.o stdlib/atoi.o stdlib/atol.o stdlib/bsearch.o stdlib/div.o stdlib/getenv.o stdlib/labs.o stdlib/ldiv.o stdlib/llabs.o stdlib/mblen.o stdlib/mbstowcs.o stdlib/mbtowc.o stdlib/strtod.o stdlib/strtol.o stdlib/strtoul.o stdlib/strtoi.o stdlib/wcstombs.o stdlib/wctomb.o string/memccpy.o string/memchr.o stdlib/putenv.o stdlib/qsort.o stdlib/rand.o stdlib/srand.o string/memrchr.o string/nidastrfind.o string/strchr.o string/strcoll.o string/strerror.o string/strlcat.o string/strlcpy.o string/strncat.o string/strpbrk.o string/strrchr.o string/strtok.o string/strtok_r.o string/strxfrm.o string/strdup.o string/strncasecmp.o time/clock.o time/time.o time/time_util.o time/gmtime_r.o time/gmtime.o time/mktime.o time/difftime.o time/strftime.o inttypes/imaxabs.o stdarg/stdarg.o private/uitosn.o private/itos.o private/ftos.o private/strcpy2.o private/memswap.o private/logprintf.o private/alloca.o errno/errno.o wchar/wcscpy.o wchar/wcsncpy.o wchar/wmemcpy.o wchar/wmemmove.o fenv/feclearexcept.o fenv/fegetexceptflag.o fenv/feraiseexcept.o fenv/fesetexceptflag.o fenv/fetestexcept.o fenv/fegetround.o fenv/fesetround.o fenv/fesetenv.o fenv/fegetenv.o fenv/feupdateenv.o fenv/feholdexcept.o setjmp/setjmp_c.o dirent/opendir.o dirent/closedir.o dirent/dirutil.o dirent/readdir.o dirent/rewinddir.o dirent/telldir.o dirent/seekdir.o setjmp/setjmp.o crt/dllmain.o stdio/stream.o stdio/boshi/filelist.o socket.o -L../../lib -lmonapi-imp -Map monalibc.map
private/logprintf.o:logprintf.c:(.text+0x9): undefined reference to `__chkstk'
Creating library file: libmonalibc-imp.a
make[1]: *** [MONALIBC.DLL] エラー 1
make[1]: ディレクトリ `/home/natu/mona/mona/core/monalibc' から出ます
make: *** [cores] エラー 2


contribも同じです。

cd Graphics/Mesa && touch dependencies && make && make install
make[1]: ディレクトリ `/home/natu/mona/contrib/Graphics/Mesa' に入ります
cd Mesa-6.2.1 && make mona
make[2]: ディレクトリ `/home/natu/mona/contrib/Graphics/Mesa/Mesa-6.2.1' に入ります
(cd configs && rm -f current && ln -s mona current)
make default
make[3]: ディレクトリ `/home/natu/mona/contrib/Graphics/Mesa/Mesa-6.2.1' に入ります
make[4]: ディレクトリ `/home/natu/mona/contrib/Graphics/Mesa/Mesa-6.2.1/src' に入ります
Making sources for mona
make[5]: ディレクトリ `/home/natu/mona/contrib/Graphics/Mesa/Mesa-6.2.1/src/mesa' に入ります
make[6]: ディレクトリ `/home/natu/mona/contrib/Graphics/Mesa/Mesa-6.2.1/src/mesa' に入ります
make[7]: ディレクトリ `/home/natu/mona/contrib/Graphics/Mesa/Mesa-6.2.1/src/mesa/x86' に入ります
make[7]: `default' に対して行うべき事はありません.
make[7]: ディレクトリ `/home/natu/mona/contrib/Graphics/Mesa/Mesa-6.2.1/src/mesa/x86' から出ます
if [ "osmesa" = "osmesa" ] ; then ¥
CC=/usr/bin/i586-mingw32msvc-gcc CXX=/usr/bin/i586-mingw32msvc-g++ ../../bin/mklib -o OSMesa -major 6 ¥
-minor 2 -patch 1 ¥
-install ../../lib ¥
-L/home/natu/mona/mona/lib -lmonalibc-imp -lmonapi-imp main/api_arrayelt.o main/api_loopback.o main/api_noop.o main/api_validate.o main/accum.o main/attrib.o main/blend.o main/bufferobj.o main/buffers.o main/clip.o main/colortab.o main/context.o main/convolve.o main/debug.o main/depth.o main/dispatch.o main/dlist.o main/drawpix.o main/enable.o main/enums.o main/eval.o main/extensions.o main/feedback.o main/fog.o main/get.o main/hash.o main/hint.o main/histogram.o main/image.o main/imports.o main/light.o main/lines.o main/matrix.o main/occlude.o main/pixel.o main/points.o main/polygon.o main/rastpos.o main/state.o main/stencil.o main/texcompress.o main/texcompress_s3tc.o main/texcompress_fxt1.o main/texformat.o main/teximage.o main/texobj.o main/texstate.o main/texstore.o main/varray.o main/vtxfmt.o glapi/glapi.o glapi/glthread.o math/m_debug_clip.o math/m_debug_norm.o math/m_debug_xform.o math/m_eval.o math/m_matrix.o math/m_translate.o math/m_vector.o math/m_xform.o array_cache/ac_context.o array_cache/ac_import.o tnl/t_array_api.o tnl/t_array_import.o tnl/t_context.o tnl/t_pipeline.o tnl/t_save_api.o tnl/t_save_loopback.o tnl/t_save_playback.o tnl/t_vb_fog.o tnl/t_vb_light.o tnl/t_vb_normals.o tnl/t_vb_points.o tnl/t_vb_program.o tnl/t_vb_render.o tnl/t_vb_texgen.o tnl/t_vb_texmat.o tnl/t_vb_vertex.o tnl/t_vertex.o tnl/t_vertex_c.o tnl/t_vertex_codegen.o tnl/t_vtx_api.o tnl/t_vtx_generic.o tnl/t_vtx_x86.o tnl/t_vtx_eval.o tnl/t_vtx_exec.o shader/arbfragparse.o shader/arbprogparse.o shader/arbprogram.o shader/arbvertparse.o shader/grammar_mesa.o shader/nvfragparse.o shader/nvprogram.o shader/nvvertexec.o shader/nvvertparse.o shader/program.o swrast/s_fragprog_to_c.o swrast/s_aaline.o swrast/s_aatriangle.o swrast/s_accum.o swrast/s_alpha.o swrast/s_alphabuf.o swrast/s_auxbuffer.o swrast/s_bitmap.o swrast/s_blend.o swrast/s_buffers.o swrast/s_copypix.o swrast/s_context.o swrast/s_depth.o swrast/s_drawpix.o swrast/s_feedback.o swrast/s_fog.o swrast/s_imaging.o swrast/s_lines.o swrast/s_logic.o swrast/s_masking.o swrast/s_nvfragprog.o swrast/s_pixeltex.o swrast/s_points.o swrast/s_readpix.o swrast/s_span.o swrast/s_stencil.o swrast/s_tcc.o swrast/s_texture.o swrast/s_texstore.o swrast/s_triangle.o swrast/s_zoom.o swrast_setup/ss_context.o swrast_setup/ss_triangle.o x86/common_x86.o x86/x86.o x86/3dnow.o x86/sse.o sparc/sparc.o drivers/common/driverfuncs.o drivers/osmesa/osmesa.o ; ¥
else ¥
CC=/usr/bin/i586-mingw32msvc-gcc CXX=/usr/bin/i586-mingw32msvc-g++ ../../bin/mklib -o OSMesa -major 6 ¥
-minor 2 -patch 060201 ¥
-install ../../lib ¥
-L/home/natu/mona/mona/lib -lmonalibc-imp -lmonapi-imp drivers/osmesa/osmesa.o ; ¥
fi
mklib: Making Mona shared library: OSMESA.DLL
main/colortab.o:colortab.c:(.text+0x175f): undefined reference to `__chkstk'
main/histogram.o:histogram.c:(.text+0xb10): undefined reference to `__chkstk'
main/image.o:image.c:(.text+0xa2b): undefined reference to `__chkstk'
main/image.o:image.c:(.text+0x3cb4): undefined reference to `__chkstk'
main/image.o:image.c:(.text+0x3fa8): undefined reference to `__chkstk'
main/image.o:image.c:(.text+0x4114): more undefined references to `__chkstk' follow
Creating library file: libOSMesa-imp.a
mklib: Installing libOSMesa-imp.a OSMESA.DLL in ../../lib
mv: `OSMESA.DLL' を stat できません: No such file or directory
make[6]: *** [../../lib/OSMESA.DLL] エラー 1
make[6]: ディレクトリ `/home/natu/mona/contrib/Graphics/Mesa/Mesa-6.2.1/src/mesa' から出ます
make[5]: *** [default] エラー 2
make[5]: ディレクトリ `/home/natu/mona/contrib/Graphics/Mesa/Mesa-6.2.1/src/mesa' から出ます
make[4]: *** [subdirs] エラー 1
make[4]: ディレクトリ `/home/natu/mona/contrib/Graphics/Mesa/Mesa-6.2.1/src' から出ます
make[3]: *** [default] エラー 1
make[3]: ディレクトリ `/home/natu/mona/contrib/Graphics/Mesa/Mesa-6.2.1' から出ます
make[2]: *** [mona] エラー 2
make[2]: ディレクトリ `/home/natu/mona/contrib/Graphics/Mesa/Mesa-6.2.1' から出ます
make[1]: *** [.MAKE] エラー 2
make[1]: ディレクトリ `/home/natu/mona/contrib/Graphics/Mesa' から出ます
make: *** [all] エラー 2

| | Comments (2) | TrackBack (0)

« September 2010 | Main | November 2010 »