書き込みテスト

e9413834 anonymous 2009-09-13 09:59 1252803558.patch (3KB)
>>94d19671
カーネルは難しい。GNU Hurdでいけるかなーと思ったけど無理だった。
公式からリンクされているCross手順通りにしてもDebian提供のパッチをあてまくってもコンパイルできない。

先週の成果
・dietlibcすげー uClibcすげー

・かつてリーナスさんが配布していた? gccbin.tar.Z をまねてstaticリンクしたgcc,cc1,libgcc.a,ar,as,ldついでにbusyboxとmakeをつくってみた
・dietlibcでコンパイルしても(busyboxはコンパイルできない、makeは正常に動かないのでuClibcで)bzip2圧縮ファイルサイズはgccbin.tar.Zの10倍くらいある
・まあ、gccもbinutilsも最新版(gccは3系列の最新3.4.6、binutilsは2.19.1)だから。15年近い年月故
・とはいえgccbinに含まれるlibcもcrt*も入れてなかったり

・uClibc+tccがbzip2圧縮で3.5Mバイト、上記のやつが同じくbzip2圧縮で5.4Mバイト
・staticなんでサイズは増えたけど必要なソースコードのサイズが15Mバイトくらい減るので省サイズ

・staticリンクされたバイナリとlibgcc.aそれに公式配布のソースコードからlinuxfromscratchができうる環境をつくれるのが面白い

・dietlibcでbinutils-2.19.1をコンパイルするにはパッチが必要。draconux.free.frのAbdel Benamroucheさんのパッチを参考にしたもの(ほとんどそのまま。#ifdefとかやってないだけ)を添付しとく
・CC="diet gcc -nostdinc" CFLAGS="-Os" ../binutils-2.19.1/configure --disable-nlsでいけるはず(dietlibc-0.32だとヘッダが一部コンフリクトするのでコメントアウト)

Top of this page. | <<last 0 1

limit: 15360KB

(書き込みテスト/137/2.5MB)

Powered by shinGETsu.