红联Linux门户
Linux帮助

CDLINUX安装GCC

发布时间:2008-01-04 01:14:26来源:红联作者:Dywesz
作者:QQ:262589084 e-mail:wtx358@gmail.com

阅读本文之前,笔者已经认为你已经懂得LINUX基本命令及相关用法。

CDlinux是一个不错的发行版,它体积小,实用的功能比较多,使用也比较方便,但有一点不足,就是不能使用GCC编译环境。所以本人就找出了一个方法,就是用其他发行版的GCC放到CDLINUX里,实现在CDLINUX中使用GCC。

若要按照下面介绍的方法安装GCC,你首先要把CDLINUX安装到一个EXT2或者EXT3分区中,因为这个方法是针对在硬盘里使用CDLINUX的。并且你的硬盘里要安装有debian3.1rc。

cdlinux内核版本号2.4.29
debian3.1rc内核版本号2.4.27
这两个内核版本有一点差异。

在cdlinux中安装的gcc的deb包源于debian3.1rc的光盘。所以最好能准备一张debian3.1rc的光盘。

安装GCC所需要的deb包:
binutils_2.15-6_i386.deb
libc6-dev_2.3.2.ds1-22_i386.deb
cpp-3.3_3.3.5-13_i386.deb
libgc1_6.4-1_i386.deb
cpp_3.3.5-3_i386.deb
libgcc1_3.4.3-13_i386.deb
g++-3.3_3.3.5-13_i386.deb
libglib1.2_1.2.10-9_i386.deb
g++_3.3.5-3_i386.deb
libglib2.0-0_2.6.4-1_i386.deb
gcc-3.3_3.3.5-13_i386.deb
libstdc++5_3.3.5-13_i386.deb
gcc_3.3.5-3_i386.deb
libstdc++5-3.3-dev_3.3.5-13_i386.deb
gcc-3.3-base_3.3.5-13_i386.deb
libungif4g_4.1.3-2sarge1_i386.deb
libc6_2.3.2.ds1-22_i386.deb
locales_2.3.2.ds1-22_all.deb

上面的安装包用一个叫undeb的脚本安装,可能网上找不到,我贴出来:[code]#!/bin/sh
#
# This should work with the GNU version of tar and gzip!
# This should work with the bash or ash shell!
# Requires the programs (ar, tar, gzip, and the pager more or less).
#
usage() {
echo "Usage: undeb -c package.deb "
echo " undeb -l package.deb "
echo " undeb -x package.deb /foo/boo echo " put . for current directory>"
exit
}

deb=$2

exist() {
if [ "$deb" = "" ]; then
usage
elif [ ! -s "$deb" ]; then
echo "Can't find $deb!"
exit
fi
}

if [ "$1" = "" ]; then
usage
elif [ "$1" = "-l" ]; then
exist
type more >/dev/null 2>&1 && pager=more
type less >/dev/null 2>&1 && pager=less
[ "$pager" = "" ] && echo "No pager found!" && exit
(ar -p $deb control.tar.gz | tar -xzO *control ; echo -e "\nPress enter to scroll, q to Quit!\n" ; ar -p $deb data.tar.gz | tar -tzv) | $pager
exit
elif [ "$1" = "-c" ]; then
exist
ar -p $deb control.tar.gz | tar -xzO *control
exit
elif [ "$1" = "-x" ]; then
exist
if [ "$3" = "" ]; then
usage
elif [ ! -d "$3" ]; then
echo "No such directory $3!"
exit
fi
ar -p $deb data.tar.gz | tar -xzvpf - -C $3 || exit
echo
echo "Extracted $deb to $3!"
exit
else
usage
fi[/code]这个undeb的用法:undeb -x name.deb /
你可以按照这个用法,把上面的那些deb放到一个脚本里自动安装。

安装完之后,把/usr/include这个文件夹删除,把debian3.1rc的/usr/include文件夹拷过来。
最后把debian的/usr/bin里的make和od这两个文件拷到CDLINUX的/usr/bin下。

这样在硬盘版的CDLINUX就能使用GCC了,我成功编译了busybox-1.6.0,busybox-1.8.2没有试,1.8.2我在ubuntu 7.10和debian3.1rc里都编译成功了。
文章评论

共有 0 条评论