|
发表于 2003-1-14 03:49:17
|
显示全部楼层
那个啊 那个是ver 0.00000001
这个是 ver 0.00000002的
文件install.sh
- #! /bin/sh
- #install.sh
- USES="Bison GCC " //要编译的东西
- EXEC_PATH="/root/mylinux"
- ALL_FILE=$(cat ${EXEC_PATH}/config/file.path)
- source ${EXEC_PATH}/config/config
- #--#--#--#--#--#--#--#--#--#--#--#--#--#--#--#--#--#--#--#
- target_ready()
- {
- if (mkdir -p ${TATGET_PATH}/{bin,boot,dev/pts,etc/opt,home,lib,mnt,proc} &&
- mkdir -p ${TATGET_PATH}/{root,sbin,tmp,usr/local,var,opt} &&
- for dirname in ${TATGET_PATH}/usr ${TATGET_PATH}/usr/local
- do
- mkdir $dirname/{bin,etc,include,lib,sbin,share,src}
- ln -s share/{man,doc,info} $dirname
- mkdir $dirname/share/{dict,doc,info,locale,man}
- mkdir $dirname/share/{nls,misc,terminfo,zoneinfo}
- mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8}
- done &&
- mkdir ${TATGET_PATH}/var/{lock,log,mail,run,spool} &&
- mkdir -p ${TATGET_PATH}/var/{tmp,opt,cache,lib/misc,local} &&
- mkdir ${TATGET_PATH}/opt/{bin,doc,include,info} &&
- mkdir -p ${TATGET_PATH}/opt/{lib,man/man{1,2,3,4,5,6,7,8}} &&
- mkdir ${TATGET_PATH}/usr/local/games
- mkdir ${TATGET_PATH}/usr/share/games
- chmod 0750 ${TATGET_PATH}/root &&
- chmod 1777 ${TATGET_PATH}/tmp ${TATGET_PATH}/var/tmp
- mount -o bind /proc ${TATGET_PATH}/proc
- ln -sf /proc/mounts ${TATGET_PATH}/etc/mtab
- cd ${TATGET_PATH}/dev &&
- ${EXEC_PATH}/script/MAKEDEV -v generic &&
- mkdir -p ${TATGET_PATH}/${BUILD_PATH})
- then
- exit 0
- else
- exit 1
- fi
- }
- #--#--#--#--#--#--#--#--#--#--#--#--#--#--#--#--#--#--#--#
- #target_ready &&
- for FILE_NAME in $USES
- do
- cd ${TATGET_PATH}/${BUILD_PATH}
- for FILE in ${ALL_FILE}
- do
- if [ ${FILE%%:*} = ${FILE_NAME} ];then
- FILE_NOW=${FILE#*:}
- fi
- done
- if [ -e $FILE_NOW ]
- then
- if [ -d $FILE_NOW ]
- then
- cp -r $FILE_NOW ${TATGET_PATH}${BUILD_PATH}/ &&
- NOW_PATH=${WORK_PATH}/$(basename $FILE_NOW)
- else
- case ${FILE_NOW##*.} in
- tgz)
- tar -xzvf $FILE_NOW &&
- PATH_WORK=${FILE_NOW%*.tgz}
- ;;
- gz)
- tar -xzvf $FILE_NOW &&
- PATH_WORK=${FILE_NOW%*.tar.gz}
- ;;
- bz2)
- tar -xjvf $FILE_NOW &&
- PATH_WORK=${FILE_NOW%*.tar.bz2}
- ;;
- *)
- echo "Unknow file type:${FILE_NOW}!!"
- echo "Please check again!"
- esac
- fi
- else
- echo "Can't find ${FILE_NOW}!!"
- fi
- cd ${TATGET_PATH}${BUILD_PATH}/${PATH_WORK##*/}
- source ${EXEC_PATH}/config/${FILE_NAME}.cfg
- rm -r ${TATGET_PATH}${BUILD_PATH}/${PATH_WORK##*/}
- done
复制代码
目录config下
文件config
- TATGET_PATH="/mnt/hda6"
- BUILD_PATH="/usr/src/builder"
复制代码
文件file.path
- Autoconf:/root/mylinux/src/autoconf-2.54.tar.bz2
- Automake:/root/mylinux/src/automake-1.7.2.tar.bz2
- Bash:/root/mylinux/src/bash-2.05b.tar.gz
- Bin86:/root/mylinux/src/bin86-0.15.5.tar.gz
- Binutils:/root/mylinux/src/binutils-2.13.tar.bz2
- Bison:/root/mylinux/src/bison-1.35.tar.gz
- Bzip2:/root/mylinux/src/bzip2-1.0.2.tar.gz
- Diffutils:/root/mylinux/src/diffutils-2.8.4.tar.gz
- E2fsprogs:/root/mylinux/src/e2fsprogs-1.32.tar.gz
- Ed:/root/mylinux/src/ed-0.2.tar.gz
- File:/root/mylinux/src/file-3.39.tar.gz
- Fileutils:/root/mylinux/src/fileutils-4.1.11.tar.gz
- Findutils:/root/mylinux/src/findutils-4.1.7.tar.gz
- Flex:/root/mylinux/src/flex-2.5.4a.tar.gz
- Gawk:/root/mylinux/src/gawk-3.1.1.tar.gz
- GCC:/root/mylinux/src/gcc-3.2.1.tar.bz2
- Gettext:/root/mylinux/src/gettext-0.11.5.tar.gz
- Glibc:/root/mylinux/src/glibc-2.3.1.tar.gz
- Glibc_linuxthreads:/root/mylinux/src/glibc-linuxthreads-2.3.1.tar.gz
- Grep:/root/mylinux/src/grep-2.5.tar.gz
- Groff:/root/mylinux/src/groff-1.17.2.tar.gz
- Gzip:/root/mylinux/src/gzip-1.3.3.tar.gz
- Kbd:/root/mylinux/src/kbd-1.08.tar.bz2
- Less:/root/mylinux/src/less-378.tar.gz
- Bootscripts:/root/mylinux/src/lfs-bootscripts-1.10.tar.bz2
- Libtool:/root/mylinux/src/libtool-1.4.3.tar.gz
- Lilo:/root/mylinux/src/lilo
- Linux:/root/mylinux/src/linux-2.4.20.tar.bz2
- M4:/root/mylinux/src/m4-1.4.tar.gz
- Make:/root/mylinux/src/make-3.80.tar.gz
- MAKEDEV:/root/mylinux/src/MAKEDEV-1.7.bz2
- Man:/root/mylinux/src/man-1.5k.tar.gz
- Man_pages:/root/mylinux/src/man-pages-1.52.tar.bz2
- Modutils:/root/mylinux/src/modutils-2.4.22.tar.bz2
- Ncurses:/root/mylinux/src/ncurses-5.3.tar.gz
- Netkit_base:/root/mylinux/src/netkit-base-0.17.tar.gz
- Net_tools:/root/mylinux/src/net-tools-1.60.tar.bz2
- Patch:/root/mylinux/src/patch-2.5.4.tar.gz
- Perl:/root/mylinux/src/perl-5.8.0.tar.gz
- Procinfo:/root/mylinux/src/procinfo-18.tar.bz2
- Procps:/root/mylinux/src/procps-3.0.4.tar.bz2
- Psmisc:/root/mylinux/src/psmisc-21.2.tar.bz2
- Sed:/root/mylinux/src/sed-4.0.1.tar.gz
- Shadow:/root/mylinux/src/shadow-4.0.3.tar.gz
- Sh_utils:/root/mylinux/src/sh-utils-2.0.15.tar.gz
- Sysklogd:/root/mylinux/src/sysklogd-1.4.1.tar.gz
- Sysvinit:/root/mylinux/src/sysvinit-2.84.tar.gz
- Tar:/root/mylinux/src/tar-1.13.25.tar.gz
- Texinfo:/root/mylinux/src/texinfo-4.3.tar.gz
- Textutils:/root/mylinux/src/textutils-2.1.tar.gz
- Util_linux:/root/mylinux/src/util-linux-2.11y.tar.bz2
- Vim:/root/mylinux/src/vim
- Zlib:/root/mylinux/src/zlib-1.1.4.tar.bz2
复制代码
再来几个同名的 cfg
例basion.cfg:
- ./configure --prefix=/usr &&
- make &&
- make install
复制代码
-------------------------------------------------------
仍然是没啥错误处理.....;)
这个shellscript还没完成就赶那个PHP的协作站,最近又翻了两天的blfs,又赶考试 课程设计,答辩完后就得去北京....
唉~~ 看来我得在走之前把这些半路东西都拿出来共享一下了,特别是那没翻译完得第VIII章,好象没时间了 55555
谁能告诉我北京都穿多厚得啊,我目前装备够进极圈里混了 |
|