2012-05-16
.conf の構文チェック
Apache |
Apacheを起動しようとしたところ「そのオペレーションは失敗しちゃった★」的な、とても不親切なダイアログが出てきて起動しなくなった。
エラーの原因が推定できるような情報が一切ないので、対処法を探したところ、confファイルの構文チェックを行うコマンドがあるらしい。
C:\Apache2.2\bin\httpd.exe -w -t -f "C:\Apache2.2\conf\httpd.conf" -d "C:\Apache2.2\."
今回エラーになったのは、WebDAVのディレクトリに外したexternalHDDのパーティションを指定していたためだった。
こいつらをコメントアウトしたところ無事に起動した。
2012-02-15
gcc のインストール
binutilsに引き続いて今日はgccのインストールを敢行。
教本通り
../configure --target=h8300-elf --disable-nls --prefix=/opt/h8300
を実行。
そして make。例によってエラー。
また_P_NOWAITOがundeclaredとのことなので、またconfig.h(2つある)に定義を追加してあげる。
さらに make。またエラー。
今度はworking directoryにあるconfig.logを見ないといけないらしい。
見てみると、下記の場所でエラー。
----------------------------------------
conftest.c:16:5: error: 'choke' undeclared (first use in this function)
conftest.c:16:5: note: each undeclared identifier is reported only once for each function it appears in
| #if PPL_VERSION_MAJOR != 0 || PPL_VERSION_MINOR < 11
| choke me
| #endif
conftest.c:16:5: error: 'choke' undeclared (first use in this function)
conftest.c:16:5: note: each undeclared identifier is reported only once for each function it appears in
| #if MPC_VERSION < MPC_VERSION_NUM(0,8,1)
| choke me
| #endif
----------------------------------------
きっとライブラリが古いに違いない。
ということで http://memo.saitodev.com/home/cygwin こちらのページを参考にライブラリのアップデートを実行。
そのあとで試してみる。PPLってのはなんだろ。
2012-02-12
binutils のインストール
マイコンの勉強を始めたので、「H8とMSP430マイコンで学ぶ 組込みシステム開発体験ガイドブック」などという簡単そうな本を買って勉強中。
といってもまだ部品すら買ってないという進捗具合なのだけど。。
(秋月でまとめ買いするものリストを作っているところ。嘘ですこれから作ります。)
ということで先に開発環境のセットアップから。
Cygwinでクロスコンパイル環境を作ろうというHEWから始めないあたり好印象なのですが、いかんせんCygwinを入れていない。
Cygwinは昔の記憶を頼りにさくっと完了。
H8用のクロスコンパイラも作成。必要なのはBINUTILS/GCC/NEWLIBとのこと。
なにも考えずに最新版をwgetでDLしてtar zxvfで展開。
しかし
--------------------------------------------------------------------------
../configure --target=h8300-hms --disable-nls --prefix=/opt/h8300
make
--------------------------------------------------------------------------
したところ下記のように怒られた。
--------------------------------------------------------------------------
>../../libiberty/pex-unix.c:549:18: error: ‘_P_NOWAITO’ undeclared (first use in this function)
--------------------------------------------------------------------------
pre-unix.cのこの行がいけないらしい。
--------------------------------------------------------------------------
>pid = spawnvpe (_P_NOWAITO, executable, (cc_cp)argv, (cc_cp)env);
--------------------------------------------------------------------------
色々ググってみたところ、直接定義してやるのが速そうだったので、libibertyの下のconfig.hに下記を直接追加
--------------------------------------------------------------------------
#ifndef _P_NOWAITO
#define _P_NOWAITO 3
#endif
--------------------------------------------------------------------------
値はここを参照した。あってるかどうかは知らない。
https://cfengine.org/pipermail/bug-cfengine/2008-July/000563.html
しかし今度は下記のように怒られる…
--------------------------------------------------------------------------
>Makefile:4573: recipe for target `configure-gas' failed
--------------------------------------------------------------------------
調べてみたところ、ちょうど合ってそうな記事を発見。
http://blog.nezweb.net/archives/289
configureの引数を次のように変更。
※これする前に、libibertyとかbfdとかのディレクトリの下にあるconfig.cacheをすべて削除し、make distcleanをしないといけないらしい。
--------------------------------------------------------------------------
../configure --target=h8300-elf --disable-nls --prefix=/opt/h8300
--------------------------------------------------------------------------
h8300-elfからh8300-hmsにすると、オブジェクトファイルの形式がCOFFからELFになるらしい。現時点で意味を理解できず…
上記に変更してmakeすると、うまくmakeが通りました。
h8300-elf-ld -vがうまく動くことを確認(もちろんパスは通す必要あり)。
h8300-hmsの方は、この本のサポートサイトからコンパイル済みのものをDLして持ってきた。実は上記のコンパイル作業は必要なかったり。
gccのほうも若干面倒そうなので明日にしよう…
2012-01-23
ゲーセンで出会った不思議な子の話
読み物 |
[読み物] ゲーセンで出会った不思議な子の話
http://blog.livedoor.jp/nwknews/archives/4077578.html
少し前に、なぜかスマホでネットしてる最中に見つけて、スマホで3日くらいかけて読んだ。
スマホの小さい画面を食い入るように見つめて、文字を読んでるのにその場の光景がありありと想像できた。(文章見てから脳内再生録画余裕でした)
冨澤と吹石さんのお話、だけどメインは冨澤かな。彼の人生に吹石さんという一陣の風がぶわっと舞い込んで、何もかも包み込んでしまった。
そして彼女が居なくなってから、彼の人生はまた始まるわけで、でも彼女の存在は彼の人生にがっつり食い込んでいる。
彼女は彼の人生の一部になったんだろうなぁ。
なんてうらやましい。でもこの年頃で最愛の彼女と一生のお別れをしなきゃいけないなんて辛すぎるぜ。
と、きもいコメはここまで!!w
ああ、でもこっちの心ががががww





