日記 2019/03/26(火)

Linux from Scratch

  • GCCのビルド中
    • 別のマシンでビルドしてもテストが通らなかった。
    • テストコードとGCCが生成したバイナリを調べたり、GCCのメーリングリストとバグトラッカーで解決策を探したりしてみたら、何個かのテストについては解決策を見つけた。一部のテストが--enable-default-pie--enable-default-sspでビルドしたGCCに対応していないらしい。

その他

続きを読む

日記 2019/03/25(月)

Linux from Scratch

  • ビルド手順に何箇所か問題があったので修正
  • 進捗ほとんどなし

筋トレ

  • THE プレワークアウトを筋トレ40分前に1スクープ摂取
  • HMBをトレーニング1.5時間前, 就寝前に1.5g摂取
  • 前日の睡眠 6:17 (1:27→7:50)

下半身+腹筋

種目 重量&目標回数 回数 備考
ピストルスクワット 自重,ベンチでチーティング 左5 右3 左9 右15 左13 右19 左7 右8 左7 右5 やり方覚えながら 時間切れ

その他

続きを読む

日記 2019/03/24(日)

Linux from Scratch

  • GCCのテストが通らない
    • フラグを全部削除してみたり、フラグを全部削除+PIE無効にしてみてもテストが通らない。
    • LFS著者のビルドログでは全テストが通っているので、ビルド手順を間違ったか、ツールチェーンのカスタマイズに問題があるかもしれない
    • ビルド+テスト 1周に2-3時間はかかるのでかなりつらい

筋トレ

  • 休憩日
  • ソルティッドキャラメル味のインパクトホエイを使いきったので、ノンフレーバーのホエイプロテインに CAFE LATORY 抹茶と甘味料を入れて飲んでみた。カゼインと違ってプロテイン自体にほとんど味がないので1本で完全に抹茶味になった。おいしかった。
    • ソルティッドキャラメル味とラテ味は不快な甘みがあって途中から飲むのがつらくなった。マイプロテインの甘い系のフレーバーは自分の好みではないようだ。

その他

  • カーメイトのシガーソケット分配器の接点が凹んでしまっていたので分解して直した。なぜかケースの片側が発熱するパイロットランプにホットボンドで固定されていた。別の箇所でもう片側のケースにネジ止めされているから強度の問題はないんだけど、こんなものを付けるくらいなら強く押すと凹む接点をどうにかしてほしい
  • 昨日もらったポータブル冷蔵庫のファンフィルターが汚れていたので分解清掃した。経年劣化で中のガムテープらしきものが全部剥がれてしまっていたので貼り替えた。

続きを読む

日記 2019/03/23(土)

Linux from Scratch

  • GCCのテストが通らない
    • テスト時にHardeningフラグとPIEを無効にしてみたり、フラグをいろいろと変えてコンパイラをビルドしてみたりしてみたがダメだった

冷蔵庫

  • 父から使われていない車用ポータブル冷蔵庫をもらった。

続きを読む

日記 2019/03/22(金)

Linux from Scratch

  • 昨日ビルドしたbinutilsのバイナリがなぜか非PIEになっていた。 ログを採って調べてみたら、テスト前にHardeningフラグを取り除いてPIEを無効にしたときにMakefileのタイムスタンプが変わったのが原因で、バイナリがPIE無効で再リンクされてしまていたことが分かった。
    Makefileに細工するときにタイムスタンプが変わらないようにしたら解決した
  • MPFR,MPC,Shadowをインストールした。
  • GCCをビルドしている途中
    • nobodyユーザーに切り替えるとなぜか モードが666/dev/ttyが読めなくなった。/の所有者が1000でモードが700になっていたのが原因だった。
    • ほぼ全てのテストが失敗するので原因を調べてみたら、/dev/ptsのマウントオプションが間違っていて/dev/pts/ptmxのモードが000になっていたのが原因だった。マウントオプションにnewinstance,ptmxmode=0666を加えて解決。
    • /dev/pts/ptmxを直したら大体のテストは通るようになったが、まだ何十ものテストが失敗している。テストに数時間かかるのでデバッグにかなり手間がかかりそう。

筋トレ

続きを読む

日記 2019/03/21(木)

Linux from Scratch

  • Binutilsのインストールが完了した
    • Hardening フラグを削除してもテストが失敗するのは GCCをDefault PIEでコンパイルしていたのが原因だった。
    • テストするときに、CFLAGS, CXXFLAGS, CPPFLAGS, LDFLAGSを取り除くだけでなく、CCCXX-fno-PIE -no-pieを加えてPIEを無効にしたら全テストが通るようになった
  • GMPをインストールした

筋トレ

続きを読む

プロフィール画像

Kazutoshi Noguchi

🐈🧑‍💻🚩🐧❄️⚡🚐🔧💅👘❤️💜💙🤐

Infomation Security Engineer

Japan