1 名前:login:Penguin mailto:sage [2011/12/19(月) 17:47:04.08 ID:EUu6BwLk] TinyCore並に軽量化され自分の環境に最適化したシステムを作りませんか? 汎用ディストリビューションを作るのが目的ではありません、あくまでもキツイスペック用に 自分専用のシステムを自分の手で作り上げるのが目的です。一番近いイメージはCLFSです。 情報交換が目的であり、成果物を配布するのが目的ではありません。 ターゲットは主に x86, x86-64 とします。 実機で動かすのを目標としますが、Live CDや仮想環境でも構いません。 また、uClibcを標準としますが、Newlib や dietlibc での動作実績も歓迎します。 * uClibc,Newlib,dietlibc は組み込みLinux向け標準Cライブラリです。 * BuildRoot は組み込み開発を容易にするためのツールです 参考サイト BuildRoot: www.buildroot.org/ BusyBox: www.busybox.net/ uClibc: www.uclibc.org/ Newlib: sourceware.org/newlib/ diet libc: www.fefe.de/dietlibc/ 関連スレ ▼2chでディストリビューションを作ろう!Part3 engawa.2ch.net/test/read.cgi/linux/1088167086/ LFS(Linux From Scratch) 統合スレ 2 engawa.2ch.net/test/read.cgi/linux/1155412397/ キツいスペックのPCで頑張ってる人の為のスレ 13 engawa.2ch.net/test/read.cgi/linux/1295530575/
65 名前:login:Penguin mailto:sage [2011/12/27(火) 19:33:24.25 ID:zsu5+2Wh] >>64 今までやった事 $ tar jxvf buildroot-2011.11.tar.bz2 $ cd buildroot-2011.11 $ make config $ make busybox-menuconfig $ make uclibc-menuconfig $ make $ make linux-menuconfig $ make
66 名前:login:Penguin mailto:sage [2011/12/27(火) 21:06:12.91 ID:iWf/8CbW] >>65 了解
67 名前:login:Penguin mailto:sage [2011/12/28(水) 06:12:57.27 ID:Kljx6HFy] 再現させるならconfig もいるんじゃないの?
68 名前:login:Penguin mailto:sage [2011/12/28(水) 10:21:31.77 ID:POfFDA02] >>67 そうだけど、対象ハードが自分のという話なんで configの共有にはハードとの対比が必要かも
69 名前:login:Penguin mailto:sage [2011/12/28(水) 17:04:39.00 ID:tJU1yMOK] ハードってカーネルぐらいでしょ。ttyとかあるけどさ。ある程度は共通の設定ができるよ。最初から理解しないままあれもこれも入れるとはまるよ。
70 名前:login:Penguin mailto:sage [2011/12/28(水) 21:50:33.21 ID:POfFDA02] ドライバー関係の話
71 名前:login:Penguin mailto:sage [2011/12/29(木) 03:22:50.27 ID:JIOrRX5M] gettext-develが入ってないとか?
72 名前:login:Penguin mailto:sage [2011/12/29(木) 11:23:10.15 ID:1w9P5X2E] Starting networkでハングしてログイン画面まで行けないんだけど何が原因? シリアルコンソールなんて使った事無いしttyS0とか全然解らんわ。 話変わるけどBusyBoxはランレベルが無くて仮想コンソール使いたければsysvinit使わないと ダメらしいが試してみようにも有効、無効にする場所も解らね。 なんか色々ダメすぎる漏れ
73 名前:login:Penguin mailto:sage [2011/12/31(土) 18:04:28.12 ID:fPuxyltp] lists.busybox.net/pipermail/buildroot/2010-November/039006.html これで、起動した━(゚∀゚)━! 年内には無理かなと諦めてたけどプロンプトでますた! ::respawn:-/bin/sh エロい人、これの解説おながいします
74 名前:login:Penguin mailto:sage [2011/12/31(土) 20:15:27.85 ID:Qm7AGbqn] つ man 5 inittab オンラインのmanあるからそっちで見れ
75 名前:login:Penguin mailto:sage [2011/12/31(土) 23:45:26.80 ID:fPuxyltp] ui
76 名前:login:Penguin mailto:sage [2012/01/02(月) 15:07:59.54 ID:52Cxx8ul] /usr/lib/gcc/i686-pc-linux-gnu/4.5.3/../../../../i686-pc-linux-gnu/bin/as: error while loading shared libraries: libc.so.0: cannot open shared object file: No such file or directory make[3]: *** [sysinfo.o] エラー 1 これ母艦のlibc.so.0がエラーって事ですか? 母艦はglibcなんでlibc.so.6 -> libc-2.13.so なんだけどぉ。 binutils build log usamimi.info/~linux/d/up/up0829.xxx ぼすkて
77 名前:login:Penguin [2012/01/04(水) 11:34:39.58 ID:TxiK97bn] 基本的な事を伺います。BuildRootでは 1. 母艦でToolchainをビルド 2. ToolchainでHostをビルド 3. HostでTargetをビルド この順序で合ってますか?
78 名前:login:Penguin [2012/01/05(木) 17:18:49.64 ID:XKmhJjsO] >>76 だけど、binutils-2.21.1ではuClibcのLDSO_GNU_HASH_SUPPORTは必須?
79 名前:login:Penguin mailto:sage [2012/01/05(木) 19:42:39.24 ID:vMUVT+fu] 思うんだけど、BusyBox的なguiアプリってあるのかな? 見た目は流行りのブラウザベースで他はすっからかんのシステムかと思いきや、 そのブラウザをリネームするだけで実はコンソールになったりエディタになったりしたらすごく面白い気がするんだけど。
80 名前:login:Penguin mailto:sage [2012/01/06(金) 01:38:13.31 ID:NVzhDOgP] >>79 コンソールはちょっと無理っぽいが、ブラウザさえあればクラウドサービスで大抵何でも出来そう
81 名前:login:Penguin mailto:sage [2012/01/06(金) 01:51:38.93 ID:sOOwOD3G] まあjslinuxがあるからブラウザ内でBuildRootのコンソールが飼えるんだけどね。 それが実用的かは置いといて
82 名前:login:Penguin mailto:sage [2012/01/06(金) 02:49:38.81 ID:sOOwOD3G] そういえばBusyBox内蔵の言語ってawk位かな? forthとかlispとかLL言語がもう少しあるかと思ったんだけど意外だな。
83 名前:login:Penguin [2012/01/06(金) 14:08:29.94 ID:t4AJ5S69] ash とか sed のことも時には思い出してあげてください。
84 名前:login:Penguin mailto:sage [2012/01/06(金) 15:17:05.09 ID:96C2qdU+] 参考 www.k4.dion.ne.jp/~linux/busybox/ ところでBusyBoxのviって、$HOME/.exrc 見てくれないよな。 BusyBox viの代わりに ex-vi.sourceforge.net/ 入れてくれればいいのにな。 package/vi作ってConfig.inとvi.mk書けばいいんだろうけど。
85 名前:login:Penguin mailto:sage [2012/01/06(金) 15:54:38.70 ID:96C2qdU+] package/vi/Config.in と package/vi/vi.mk 書いてから package/Config.in 見たら if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS source "package/vim/Config.in" endif Vimがあったのかよ! Show Othersしなきゃ出てこねぇって盲点だったわ orz でもまぁex-viのほうが小さいしviコンパチなんでvimよりex-viのほうがいいかもだが、 tiny-vimとex-viならどっちがいいんだろうか? それとex-vi, vi, exでBR2の命名に少し悩む。
86 名前:login:Penguin [2012/01/06(金) 16:06:46.00 ID:t4AJ5S69] busyboxのviはUTF-8にうまく対応してないんだよなぁ。 自分の手元では、ちょっとパッチ充てて日本語が出るようにしている。 でもカーソル移動はめちゃくちゃ。 wchar_width() 見てカーソル移動するようにしたい。
87 名前:login:Penguin mailto:sage [2012/01/12(木) 01:13:25.66 ID:aBH0ZQ7q] busyboxのashとhushの違いって何?
88 名前:login:Penguin mailto:sage [2012/01/13(金) 01:14:13.22 ID:yFrqhjHk] ターゲット用開発環境が全然入らない orz
89 名前:login:Penguin mailto:sage [2012/01/13(金) 17:47:50.53 ID:yFrqhjHk] locale切ったらスムーズに進むな。 パッケージ管理システムのipkgってfakerootに入れてtarに固めるようなもん? ipkgのHowToサイト無いかな。
90 名前:login:Penguin mailto:sage [2012/01/13(金) 18:26:57.03 ID:yFrqhjHk] ipkgの解説ぐぐるとZaurusばかり出てくるな。 Wikipediaにも一応あったけどdpkgに似てるとか。 あと気になってるのがBusyBoxのashなんだが、ヒストリーを上下するとカーソル位置が行頭に来るんだよな。 行末には出来ないのかなと思って諦めてたんだが、uClibcで配布されてるsystem-imageで起動すると行末に来てる。 これ実現するにはどこ弄ればいい?
91 名前:login:Penguin mailto:sage [2012/01/13(金) 19:50:57.77 ID:yFrqhjHk] [ buildroot portage ] でぐぐってたらこんなサイト発見 Alpine Linux alpinelinux.org/
92 名前:login:Penguin mailto:sage [2012/01/13(金) 23:05:54.00 ID:yFrqhjHk] cttyhack面白いな プロセスID変えずシェルの変更できる ヘルプ見たらbusyboxのinittabに指定する方法書いてたので貼っとく。 ::respawn:exec /bin/cttyhack /bin/sh 端末からテストしてみる方法 $ exec cttyhack sh $ exec cttyhack ash 母艦のbusyboxでselfexeにしてなくsymlinkとかも無い場合 $ busybox ash $ ps x | grep ash $ exec busybox cttyhack bash $ ps x | grep <先程のプロセスID> どういう時に有益なのか解らないけど。ヘルプにはダーティーなんちゃらとか書いてたが。
93 名前:login:Penguin mailto:sage [2012/01/13(金) 23:31:05.53 ID:yFrqhjHk] Alpine Linux鯖重すぎ 248,913,920 17.5K/s 時間 3h 13m 起動してみたんだがuclibc + busyboxのLinuxでは完成度高いかも知れん ちゃんとリポジトリもあるし、Gentooではお馴染みのOpenRC使ってる。 apkの使い方覚えてこの鳥参考に仕上げていこうかな。
94 名前:login:Penguin mailto:sage [2012/01/14(土) 01:20:09.37 ID:PHfEIANe] binutilsとgccのバージョン落としてlocale/i18n切ってなんとか開発環境入れてみたけど gcc -vすると--enable-languages=c 何でよ orz
95 名前:login:Penguin [2012/01/14(土) 12:43:16.92 ID:3iiZIWfH] つ alpinelinux.org
96 名前:login:Penguin mailto:sage [2012/01/14(土) 16:15:50.44 ID:PHfEIANe] alpineは.gnu.hash使ってないな。uClibcで構築するときはsysvのほうがトラブル少ないんだろうか?
97 名前:login:Penguin mailto:sage [2012/01/15(日) 03:59:45.08 ID:F8n6Mxav] libtool: link: /usr/local/src/buildroot/output/host/usr/lib/gcc/i686-unknown-linux-uclibc/4.6.2/../../../../i686-unknown-linux-uclibc/bin/ranlib .libs/libquadmath.a libtool: link: ( cd ".libs" && rm -f "libquadmath.la" && ln -s "../libquadmath.la" "libquadmath.la" ) make[4]: ディレクトリ `/usr/local/src/buildroot/output/build/gcc-4.6.2-target/i686-unknown-linux-uclibc/libquadmath' から出ます make[3]: ディレクトリ `/usr/local/src/buildroot/output/build/gcc-4.6.2-target/i686-unknown-linux-uclibc/libquadmath' から出ます make[2]: ディレクトリ `/usr/local/src/buildroot/output/build/gcc-4.6.2-target' から出ます make[1]: *** [all] エラー 2 make[1]: ディレクトリ `/usr/local/src/buildroot/output/build/gcc-4.6.2-target' から出ます make: *** [/usr/local/src/buildroot/output/build/gcc-4.6.2-target/.compiled] エラー 2 ここでこける uClibcのXSI mathを有効にしなきゃならんのか?それともranlibだからbinutils-2.20だからなのか? binutils-2.21.1ではtoolchainでlibc.so.0が見つからんというエラーでこけた。 buildroot用のコンフィグでtargetのgccサポートにfortranとobjective-cをenableしてるっす。
98 名前:login:Penguin mailto:sage [2012/01/15(日) 06:08:24.73 ID:F8n6Mxav] gcc-uclibc-4.x.mkの556行目辺りが怪しい気がするんだが解らん 今日はもう止め
99 名前:login:Penguin mailto:sage [2012/01/16(月) 01:16:53.35 ID:amA36E2V] Yes! I can! Yheeeeeeeeeee! binutils-2.21 gcc-4.3.6 がtargetに入った! あとは残りの開発環境入れてXに挑戦だ! binutils-2.21.1は無理
100 名前:login:Penguin mailto:sage [2012/01/16(月) 03:05:58.93 ID:amA36E2V] TinyXをチョイスしてビルドしてる最中だがスムーズにビルドが進みすぎて逆に怖い……。 Xのドライバに印付けるの忘れてた てかもう誰もいないのココ?
101 名前:login:Penguin mailto:sage [2012/01/16(月) 03:18:17.49 ID:amA36E2V] と書いてる間にfluxboxのビルドエラーで止まってた orz -- ImageImlib2.cc:27:20: error: Imlib2.h: そのようなファイルやディレクトリはありません -- むぅ、imlib2はビルド完了してるのに何故だ $ ls output/host/usr/include/ 確かに無い。ついでに $ ls output/build/ をみたらソースディレクトリが無い! imlib2のビルドメッセージが流れてるのをこの目で見たのに……畜生! 何か変だ。
102 名前:login:Penguin mailto:sage [2012/01/16(月) 03:32:07.50 ID:amA36E2V] コンフィグを見直したらimlib2がどこにも無い 俺が見たのは幻か……。 それとTinyXなるものはX11ドライバが無かった。 モジュラー化したXorgよりTinyXというものに興味があったのに。 Xvesaとは違うものなのか? 同じなのか? 多分これだと思うんだが XvesaがTinyなXという意味なのか? www.pps.jussieu.fr/~jch/software/kdrive.html
103 名前:login:Penguin mailto:sage [2012/01/16(月) 04:07:05.41 ID:amA36E2V] git.buildroot.net/buildroot/commit/?id=5ddcdb4ceb4eba32d4e32b1e2201df2836bbabf2 imlib2は次のstableバージョン 2012.02辺りで来そうだ。 2011.11には入ってなかったのでfluxbox入れる場合はchrootしてソースからmakeするしか無いみたい。 XvesaとTwmにしてみたけど太るな。buildrootのinitramfsは全部入れちゃうようなので手作業で小さいinitramfs作らなきゃならんのだろうか。
104 名前:login:Penguin mailto:sage [2012/01/16(月) 06:34:49.60 ID:amA36E2V] Xvesaチェックしても入らないみたいでXorgにした。 で、ここで失敗。xorg-serverだの何だの入れた後にpkg-config入れたせいだと思うんだけど x11-driver関連が全部こける。 注意 xorg入れる人は先にpkg-config入れときましょう。
105 名前:login:Penguin mailto:sage [2012/01/16(月) 08:10:39.72 ID:amA36E2V] >>104 のようになった時の対処法メモ 全部ビルドし直さなくても rm output/build/hogehoge/.stamp_* もしくは rm -rf output/build/hogege としてリビルドすればおkの様子 今回はoutput/build/xserver_xorg-server-1.7.5を消すことで インストール出来なかったx11-driver関連を追加出来ました。 make rebuild-hogehogeというオプションが欲しい
106 名前:login:Penguin mailto:sage [2012/01/16(月) 21:27:55.21 ID:amA36E2V] usamimi.info/~linux/d/up/up0839.png 初X11起動記念 この後、xf86-video-fbdev入れたらXが起動しなくなった(笑) しかし仮想マシンのメモリを128Mにしてswap無しの状態でAlpineと比較したら激しく高速 GNU_HASHが効いてるのかi586とi686で差が開くのか解らんけど。 いろいろ不備があったのでもう一度設定見なおして全部再ビルドしてみる。 これはかなり期待がもてる!
107 名前:login:Penguin mailto:sage [2012/01/16(月) 21:38:44.63 ID:r+9gw9qD] gj. 俺は見てるぞ
108 名前:login:Penguin mailto:sage [2012/01/16(月) 23:23:57.08 ID:amA36E2V] d >>107 distcleanする前に参考メモ残しときまつ。 config (uclibc, busybox, buildroot) i686-configs.tar.gz usamimi.info/~linux/d/up/up0840.xxx installed package list external-deps.txt usamimi.info/~linux/d/up/up0841.xxx ※ 総容量 6.5Gもあった(dlディレクトリ除いて。fs imageタイプを複数選択しすぎてたので消費しすぎた) で、主だった所の du -h 3.6G output/build 603M output/host 202M output/target 1.5G output/toolchain ext2イメージサイズ (/boot/bzImage含む 4.7M) 223M output/images/rootfs.ext2
109 名前:login:Penguin mailto:sage [2012/01/17(火) 23:22:51.47 ID:VwSiXNcD] usamimi.info/~linux/d/up/up0842.png .laファイルがこうなってしまう。 これってバグ?
110 名前:login:Penguin mailto:sage [2012/01/18(水) 02:11:57.49 ID:xdtqrjwP] gccを入れた後にlibtoolを入れるとgccをリビルドしやがる この辺りの挙動がわかんねぇなぁ……。
111 名前:login:Penguin mailto:sage [2012/01/18(水) 07:23:37.16 ID:oLvz/DCl] ちゃんと調べずに手探りでてきとうにやっているやつのダメパターン
112 名前:login:Penguin mailto:sage [2012/01/18(水) 09:25:07.76 ID:xdtqrjwP] へ?
113 名前:login:Penguin mailto:sage [2012/01/18(水) 21:39:31.48 ID:QbGYqkPb] カーネルをビルドする前にlinux-menuconfigする方法無いかなぁ 二度手間になる
114 名前:login:Penguin mailto:sage [2012/02/16(木) 12:45:48.19 ID:MVdH3Qoa] Busyboxで日本語が化けないようにする方法てあるの? 初心者ですみません。 答えがあるなら「ある。なし」だけでお願いします。
115 名前:login:Penguin mailto:sage [2012/02/16(木) 13:53:45.91 ID:exfv8ONE] ないときは「なし」って言えなくない?
116 名前:login:Penguin mailto:sage [2012/02/17(金) 19:04:53.65 ID:rzwyxerq] 無いとは言い切れないし、あるという表現も間違いだろう。 つまり114が作り直せば「ある」で、小手先では「ない」