歡迎您光臨本站 註冊首頁

CDLINUX安裝GCC

←手機掃碼閱讀     火星人 @ 2014-03-26 , reply:0

作者: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 <Print control file info>"
echo " undeb -l package.deb <List contents of deb package>"
echo " undeb -x package.deb /foo/boo <Extract deb package to this directory,"
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

這個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里都編譯成功了。

[火星人 ] CDLINUX安裝GCC已經有451次圍觀

http://coctec.com/docs/linux/show-post-187565.html