« Home | 幾個常用的embedded Web Server » | 如何每次自動載入8139too.ko » | uCLinux的起源-第一個uClinux Project » | hdparm用來取得或設定硬碟的參數 » | 幾個專門支援從USB Boot的Linux Package » | stone應用 Client ->stone ->proxy ->internel » | 安裝AlsaPlayer在Fedora » | find + grep 範例 » | Optimizing Memcpy improves speed » | 無線訊號接收器 » 

2005/10/12 

如何自已compiler gcc 2.95.3 (在Fedora 4用gcc 4.0測試過)

Wednesday, October 12, 2005
10/12/2005 4:59:49 AM
如何自已compiler gcc 2.95.3 (在Fedora 4用gcc 4.0測試過)
為compiler 2.4.x的kernel準備
1.Download gcc 2.95.3 in /opt
ftp://ftp.gnu.org/pub/gnu/gcc/gcc-2.95.3/
or
http://gcc.fyxm.net/releases/gcc-2.95.3/gcc-2.95.3.tar.gz

2. cd /opt
#tar zxvf gcc-2.95.3.tar.gz

3. configure
#./configure --host=i686-redhat-linux --build=i686-redhat-linux --enable-multilib --enable-shared --with-system-zlib --prefix=/opt --enable-threads=posix

4.
# make
# make install
安裝binutils
即使用了gcc,你一樣還是需要ld,ar,as,objcopy這些binutils
你可以有二種選擇(個人選擇2)
1.使用同RedHat 9相同的版本
RH9的binutils是 2.13.90.0.18-9
你可以到ftp://ftp.gnu.org/gnu/binutils/下載,自已安裝
2.使用Fedora 4版本 2.15.94.0.2.2
#ln -s /usr/bin/ld /opt/bin/ld
#ln -s /usr/bin/ar /opt/bin/ar
#ln -s /usr/bin/objcopy /opt/bin/objcopy
#ln -s /usr/bin/as /opt/bin/as

下載Kernel 2.4.22 (應該2.4.x都是一樣的)
1. download linux-2.4.22.tar.bz2 到/usr/src
2. #tar jxvf linux-2.4.22.tar.bz2
3. #ln -s /usr/src/linux-2.4.22/include/asm-i386 /usr/src/linux-2.4.22/include/asm
4. #make mrproper;make menuconfig
5. 更改Makefile到我們指定的gcc 2.95.3
CROSS_COMPILE = /opt/bin/
6. 你可以make你要的kernel和module了
#make dep;make module;

您好,不好意思。
我照您的方法去compile gcc-2.95.3,可是在make的過程卻發現了錯誤。
請問您在make過程都很順利嗎?
我的平台也是FC4。

謝謝^^

什麼樣的make錯誤訊息呢?
不過在make之前,不知你是不是有檢查一下
1.#./configure 是不是有錯誤的訊息

2.先檢查一下你的HOSTCC(即你fc4上的gcc)是不是能成功的編譯Hello.c

張貼留言

About me

  • I'm Martin's blog 馬汀的部落格
  • From 中壢市, 桃園縣, Taiwan
  • -----BEGIN GEEK CODE BLOCK----- Version: 3.1 Comment: For info see http://www.geekcode.com GC/CS/CC/E/IT/TW d- s a C++++ L++++ P+ L++++ E--- W+++ N++ o+ K- w+++ O- M- V- PS+ PE++ Y+ PGP+ t 5- X++ R- tv- b+++ DI+ D-- G e+++ h+ r+ y+ z? ------END GEEK CODE BLOCK------ /**************************** 旅行是我生命的動力 它的樂趣從計劃旅行開始 我樂於分享旅行及Linux Kernel上的每一件事. ****************************/
My profile