戻る

前へ| 次へ

procps-3.2.8 , sed-4.1.2 & ed-1.5

procps-3.2.8

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

sed-4.1.2

入手先

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/

ed-1.5

入手先

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

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 作成


前へ| 次へ

戻る

Copyright © 2006.-2010. nyantarou All Rights Reserved.