procps-3.2.8 を 設定してゆきます。
Pocket Linux Guide では procps-3.2.3 ですが 手に入れたのは procps-3.2.8 です 上手くゆく事を 祈りましょう。入手先は
http://procps.sourceforge.net/
からです 感謝感謝 感謝です。
# mkdir 1007_Filling_in_the_Gaps # cd 1007_Filling_in_the_Gaps/ # pwd /home/qpo/proj/1007_Filling_in_the_Gaps # cp /dokoka/hozonnsaki/procps-3.2.8.tar.gz . # tar zxvf procps-3.2.8.tar.gz # cd procps-3.2.8 # { time make SHARED=0 CC="gcc -mcpu=i386" 2>&1 | tee log-make-procps ;} ... real 1m24.034s user 1m18.670s sys 0m3.480s # cd ps # ls COPYING display.c help.c output.c parser.o select.c HACKING display.o help.o output.o ps* select.o TRANSLATION global.c it p* ps.1 sortformat.c common.h global.o module.mk* parser.c regression sortformat.o # cp ps ../../../staging/bin
入手先
http://ftp.gnu.org/gnu/sed/
sed-4.1.2 を 設定してゆきます。
# cp /dokoka/hozonnsaki/sed-4.1.2.tar.gz . # tar zxvf sed-4.1.2.tar.gz # cd sed-4.1.2 # export CC="gcc -mcpu=i386" # ./configure --host=i386-pc-linux-gnu 2>&1 | tee log-configure # make 2>&1 | tee log-make-sed ... make[2]: Leaving directory `/home/qpo/proj/1007_Filling_in_the_Gaps/sed-4.1.2' make[1]: Leaving directory `/home/qpo/proj/1007_Filling_in_the_Gaps/sed-4.1.2' # cd sed/ # ls Makefile compile.c execute.o mbcs.c regexp.o sed.h Makefile.am compile.o fmt.c mbcs.o sed* sed.o Makefile.in execute.c fmt.o regexp.c sed.c # cp sed ../../../staging/bin/
入手先
http://ftp.gnu.org/gnu/ed/
Pocket Linux Guide の場合は ed-0.2 ですが そこでは 入手出来ないので ed-1.5.tar.gz を 入手 しました。上手くゆく事を 祈りましょう。
ed-1.5 を 設定してゆきます。
# tar zxvf ed-1.5.tar.gz # cd ed-1.5 # ./configure --host=i386-pc-linux-gnu creating config.status creating Makefile VPATH = . prefix = /usr/local exec_prefix = $(prefix) bindir = $(exec_prefix)/bin datadir = $(prefix)/share infodir = $(datadir)/info mandir = $(datadir)/man sysconfdir = $(prefix)/etc program_prefix = CC = gcc CPPFLAGS = CFLAGS = -Wall -W -O2 LDFLAGS = OK. Now you can run make. # echo $CC gcc -mcpu=i386
こんな感じです。
# make 2>&1 | tee log-make-ed gcc -Wall -W -O2 -c -o buffer.o buffer.c gcc -Wall -W -O2 -c -o carg_parser.o carg_parser.c gcc -Wall -W -O2 -c -o global.o global.c gcc -Wall -W -O2 -c -o io.o io.c gcc -Wall -W -O2 -DPROGVERSION=\"1.5\" -c -o main.o main.c gcc -Wall -W -O2 -c -o main_loop.o main_loop.c gcc -Wall -W -O2 -c -o regex.o regex.c gcc -Wall -W -O2 -c -o signal.o signal.c gcc -o ed buffer.o carg_parser.o global.o io.o main.o main_loop.o regex.o signal.o cat ./red.in > red chmod a+x red # cp ed ../../staging/bin/
これで procps-3.2.8 , sed-4.1.2 & ed-1.5 の設定は終わりです。
strip をして縮小しましょう。
# cd ../../staging/ # strip bin/* strip: bin/more: File format not recognized strip: bin/more.sh: File format not recognized
これは
# pwd /home/qpo/proj/staging # chown 0:0 bin/* # chmod -R 755 bin # chmod 4750 bin/su # ls bin/ dev/ home/ mnt/ proc/ sbin/ usr/ boot/ etc/ lib/ opt/ root/ tmp/ var/
ここで 処理した事を bin/ ディレクトリ の ファイルに対して 行った
http://tldp.org/LDP/Pocket-Linux-Guide/html/x1378.html Chapter 7. Enabling Multiple Users ... bash# cd ~/staging bash# chown -R 0:0 ~/staging/* bash# chmod -R 640 ~/staging/* bash# chmod -R +X ~/staging/* bash# chmod 755 ~/staging/bin/* bash# chmod 4750 ~/staging/bin/su
事と同じ事です。
にゃんたろう 拝!
2010年 9月 6日 (月) 22:05:48 JST 作成