CentOS服務(wù)器安裝部署oracle11grgcc安裝-30精選文檔_第1頁
CentOS服務(wù)器安裝部署oracle11grgcc安裝-30精選文檔_第2頁
CentOS服務(wù)器安裝部署oracle11grgcc安裝-30精選文檔_第3頁
CentOS服務(wù)器安裝部署oracle11grgcc安裝-30精選文檔_第4頁
CentOS服務(wù)器安裝部署oracle11grgcc安裝-30精選文檔_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、下面這份安裝說明是一個參照,本人實際安裝是在PC機上,CentOS6.3 i386 上進行的.IBM X3650 M3服務(wù)器 Centos 安裝、部署 Oracle11gR2、oracle 11g 瀏覽器登錄創(chuàng)建用戶、表空間、gcc安裝說明一、IBM X3650 M3 服務(wù)器 Centsos 安裝1、準(zhǔn)備Centos系統(tǒng)安裝盤。2、安裝 Centos系統(tǒng)。安裝前準(zhǔn)備好這些資料:比如服務(wù)器IP地址;子網(wǎng)掩碼;默認網(wǎng)關(guān);DNS服務(wù)器;主機名。直接設(shè)置 BIOS,插入光盤按步驟操作就行。注意 以下幾點即可:語言選擇簡體中文;鍵盤默認;鼠標(biāo)默認;安裝類型默認; 分區(qū)可以選擇刪除Linux 分區(qū)并默認分

2、區(qū);設(shè)置靜態(tài) IP,取消DHCP ; 時區(qū)上海;給root設(shè)置密碼;將所有可選包都勾選安裝;關(guān)閉防火墻 。然后將服務(wù)器硬盤格式化,插入DVD的第一張盤啟動,即可進入 CentOS 的安裝程序。光盤啟動,出現(xiàn)“ boot :”提示符,直接按回車進入圖形安裝界面。選擇skip跳過不測試光盤語言選擇界面中,如需要使用中文系統(tǒng),則選擇簡體中文進行安裝。鍵盤選擇為“美國英語式”。之后的分區(qū)設(shè)置中,如果硬盤沒有其他系統(tǒng),可以選擇刪除所有分區(qū),如果還有 Windows系統(tǒng)的話,可以選擇刪除 Linux分區(qū)。接下來是網(wǎng)絡(luò)配置,可以根據(jù)自己的實際情況來配置網(wǎng)絡(luò)地址。時區(qū)設(shè)定,根據(jù)自己所在的時區(qū)選擇相應(yīng)的城市。接

3、下來為root密碼設(shè)置,因為root是系統(tǒng)管理員用戶,因此要設(shè)置 一個強密碼,以防破解。在安裝應(yīng)用軟件界面,選擇要安裝的應(yīng)用軟件,點“可選的軟件包”, 選擇需要安裝的模塊”。例如:在“服務(wù)器”中,勾選“萬維網(wǎng)服務(wù)器”。之后,系統(tǒng)會提示你需要那幾張安裝光盤,準(zhǔn)備好這些盤。接下來是安裝過程,中途系統(tǒng)會提示換盤。安裝完成后,會進入一個配置界面。在防火墻設(shè)置中,因為我們要架設(shè)網(wǎng)站,所以需要將HTTP端口打幵然后可以創(chuàng)建一個非管理使用的個人帳號。重啟之后,就完成了安裝,進入了Cen tOS的登錄界面,輸入登錄用戶和的密碼進行登錄。輸入用戶名和密碼之后,就進入了Cen tOS的主界面。這次實踐安裝的是 C

4、en tOS 6.3 i386 版本,目標(biāo)機器為一臺In tel i5 CPU 的PC機,內(nèi)存4G,集成顯卡(共享內(nèi)存),可用內(nèi)存 3910728 kB。 特別之處:1. 只使用了 CentOS-6.3-i386-bin-DVD1 。2. 安裝時,選擇的是針對 Developer的版本,其實在安裝過程中,安裝 光盤自帶的組件不知道的一律選上。3. 安裝過程中設(shè)定了一個用戶 yzea,后面的登錄系統(tǒng)時,都用這個用戶 登錄,需要用到root用戶的,通過su來進行切換。4. 安裝過程大致相同,只需要在安裝過程中根據(jù)提示進行操作就可以了。二、部署 oracle11gr21、系統(tǒng)需要的運行環(huán)境Cneto

5、s安裝結(jié)束,但是作為Oracle 服務(wù)器,我們還需要確定安裝的補丁這些補丁在安裝DVD的CentOS目錄下都可以找到。當(dāng)然也可以直接yum安裝:compat-db-4.2.52-5.1.i386.rpm;compat-gcc-34-346-4.i386.rpm;compat-gcc-34-c+-3.4.6-4.i386.rpm;compat-libstdc+-33-3.2.3-61.i386.rpm;gcc-4.1.2-44.el5.i386.rpm;glibc-2.5-34.i386.rpm;libaio-0.3.106-3.2.i386.rpm;libXp-1.0.0-8.1.el5.i3

6、86.rpm;libXp-devel-1.0.0-8.1.el5.i386.rpm;ope nm otif-231-2.el5.i386.rpm;openm otif-devel-231-2.el5.i386.rpm;make-3.81-3.el5.i386.rpm;setarch-2.0-1.1.i386.rpm。(后面有說明)這些有些可能已經(jīng)被裝上,但最好是挨個檢查,全部裝上。有些包的安裝需要下載其他依賴包.電腦最好是能夠上網(wǎng)的,yum通過互聯(lián)網(wǎng)來安裝要簡單一些。yum本來可以直接安裝光盤上的rpm包。但要麻煩一些。要修改/etc/yum.respos.d./ CentOS-Media.r

7、epo配置文件,修改c6-mediasecti onc6-median ame=Ce ntOS-$releasever - Mediabaseurl二file:/media/Ce ntOS_6.3_Fi nal/file:/media/cdrom/file:/media/cdrecorder/gpgcheck=1en abled=1gpgkey二file:/etc/pki/rpm-gpg/RPM-GPG-KE Y-Cen tOS-6并配合yum命令:Yum disablerepo = * en ablerepo=c6-media in stall rpm包名稱.通過yum - help可以查看

8、幫助。我們常用的yum命令有下面這些:yum in stall rpm 包名稱安裝,如果有更新會執(zhí)行更新yum list rpm 包名稱查看遠程服務(wù)器上的可用的安裝包如果不知道安裝包名稱,可以通過yum list *xxxx*的方式來查看有哪些安裝包,然后再輸入確定的名稱進行安裝如果已經(jīng)安裝了,遠程有更新會更新,已經(jīng)安裝了會現(xiàn)實機器上安裝了 rpm包的完整信息.也可以通過: rpm - qa |grep xxxx 來查詢哪些rpm包已經(jīng)安裝.這里要說明一下:1. setarch包,在本人安裝時,已經(jīng)整合到util-linux-ng中,yumin stall setarch時,最后會顯示:uti

9、l-l inux-n g-2.17.2-12.9.el6.i686 already in stalled and latest vers ion當(dāng)時不確定行不行,不過最后安裝oracle成功,說明確實OK.2. 這里所需的包沒有列完整,還差幾個包a) libaio-develb) un ixODBC-develc) pdksh通過yum in stall的方式可以解決.所幸的是oracle安裝在執(zhí)行環(huán)境檢查時,檢查通過不,你仍然可以就 在當(dāng)下立即yum,然后讓oracle重新檢查,直到檢查通過為止.2、增加組和用戶。這里要增加oracle安裝必須的數(shù)據(jù)庫組和oracle 用戶。因為oracle

10、安裝需要用到圖形界面。所以還要確定是不是裝了圖形界面gn ome或者kde。如果沒裝的話,yum 一下。# yum group in stall X Win dow System# yum groupi nstall X Win dow System GNOME Desktop En vir onment或者對kde情有獨鐘的朋友運行:# yum groupi nstall X Win dow System KDE Desktop En viro nment 我的系統(tǒng)裝好后,默認的GUI界面是GNOMB.無所謂,都可以.重啟。root登錄,幵始增加oracle的組和用戶:# groupadd

11、oinstall/ 添力口 oinstall組# groupadd dba/ 添加 dba 組# groupadd oper/ 添力口 oper 組/添加oracle用戶,并將其添加到oinstall 和dba組,oinstall 為主組# useradd -g oin stall -G dba oracle# passwd oracle / 更改 oracle 用戶密碼然后創(chuàng)建Oracle 的安裝目錄,并把權(quán)限付給oracle 用戶:# mkdir -p /opt/oracle11g# chow n -R oracle:oi nstall /opt/oracle11g/ 賦予所有權(quán)限# ch

12、mod -R 775 /opt/oracle11g/ 賦予讀寫權(quán)限/這里還有需要設(shè)置一下,否則oracle在安裝時建目錄會失敗# chow n oracle:o in stall /opt# chmod 775 /opt3、幵始設(shè)置內(nèi)核參數(shù)、系統(tǒng)變量和用戶變量。現(xiàn)在oracle用戶和組都已經(jīng)添加完畢,下面幵始設(shè)置內(nèi)核參數(shù)、系統(tǒng)變量和用戶變量。警告:要養(yǎng)成一個好習(xí)慣,修改任何文件之前一定要做個 備份!尤其是在修改內(nèi)核參數(shù)的時候!如果不甚,有可能導(dǎo)致系統(tǒng)啟動失 ?。∏杏?!1)、修改內(nèi)核參數(shù)。先看下是否都有,有的話照這個修改,沒有的就添加上去。一般而言,在配置內(nèi)核參數(shù)(gedit /etc/sysc

13、tl.co nf )時,我們只需要修改kernel.shmmax.,為物理內(nèi)存2倍。查看物理內(nèi)存 grep MemTotal /proc/meminfo# vi /etc/sysctl.co nf中添加以下行:kernel.shmall = 2097152kernel.shmmax = 21474836484294967295 / 這里用的 4GB內(nèi)存大小4294967295可以,32位系統(tǒng),不知道設(shè)置大于32位值Linux能不能訪問 得到kern el.shm mni 二 4096# semaphors: semmsl, sem mns, semopm, sem mnikernel.sem

14、= 250 32000 100 128fs.file-max = 65536n et.ipv4.ipo cal_port_ra nge = 1024 65000n et.core.rmem_default=262144n et.core.rmem_max=262144n et.core.wmem_default=262144n et.core.wmem_max=262144按照上面的設(shè)置,oracle 在檢測環(huán)境時,是通不過的.Oracle 會生成一個sh文件,用以修復(fù)這些參數(shù).運行oracle修復(fù)sh后,上面加粗的參 數(shù)的值如下:n et.ipv4.ipo cal_port_ra nge =

15、 9000 65500 n et.core.rmem_max=4194304n et.core.wmem_max=1048576運行下面的命令使得內(nèi)核參數(shù)生效:* /sb in/sysctl -p3)、修改 /etc/security/limits.conf。vi /etc/security/limits.co nf在最下面添加如下內(nèi)容:#use for oracle* soft nproc 2047* hard nproc 16384* soft nofile 1024* hard nofile 655363)、修改 /etc/pam.d/login 。vi /etc/pam.d/logi

16、n在最下面添加如下內(nèi)容:sessi on required pam_limits.so4)、關(guān)閉selinux、修改主機名字關(guān)閉 seli nux#vi /etc/seli nux/config確保 SELINUX二disabled修改hostsrootce ntos /# vi /etc/hosts* Do not remove the following line, or various programs# that require n etwork fun cti on ality will fail.6 cen tos/本人機器名通過 host name命令可以

17、查到5)、修改當(dāng)前用戶變量(給oracle 用戶設(shè)置環(huán)境變量)。用oracle 用戶登錄,首先回到 oracle 的根目錄。$ cd ( cd /home/oracle )$ vi .bashrc然后把下面這些加進去。JAVA_HOME二/usr/java/jdk1.6.0_18PATH=$JAVA_HOME/bi n:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPATH后面的jdk1.6.0_18 這個是安裝后生成的目錄,也就是版本號

18、,可以根 據(jù)你安裝的版本修改,當(dāng)然要按照這個目錄的名字來。如果你用的和我一 樣的安裝文件,那么,就不用修改了。這里設(shè)置JAVA運行環(huán)境,稍顯麻煩,可能是由于安裝時選擇Java相關(guān)的 包,默認安裝了 OpenJDK,后來才去看了 OpenJDK,其實在X86機器上, OpenJDK艮Sun官方JDK是基本上沒有什么差別的,都是sun發(fā)布的,沒 什么區(qū)別.不過我還是用的JDK.首先要卸載OpenJDK.如何卸載OpenJDK?rpm - qa |grep java* rpm - qa |grep jdk會看到所有與openJDK的rpm包都會被列出來.卸載:rpm e foun d_openjdk

19、_package_ name在oracle的官網(wǎng)下載jdk,我用的是jdk1.6.0_43,安裝包名稱:jdk-6u43-linux-i586-rpm.bin,網(wǎng)上有寫如何安裝的說明,可能是已經(jīng)改進了,直接運行./ jdk-6u43-linux-i586-rpm.bin就可以自動安裝好了. jdk-6u43-linux-i586-rpm.bin解開后,會有很多個rpm包,會產(chǎn)生在該bin文件的目錄下.我的設(shè)置如下:pri ntf set java envnexport JAVA_HOME=/usr/java/jdk1.6.0_43exportCLASSPATH=.:$JAVA_HOME/lib

20、/dt.jar:$JAVA_HOME/lib/tools.jar:$CLA SSPATHexport PATH=$PATH:$JAVA_HOME/bi n:$JAVA_HOME/jre/b inpri ntf set java env successn6)、編輯 /etc/profile 文件。編輯# vi /etc/profile文件,設(shè)置oracle的環(huán)境變量,添加如下部分:要給這個目錄orcale的安裝權(quán)限。最好把database安裝文件所在目錄也給oracle用戶設(shè)置一下權(quán)限。設(shè)置權(quán)限的方法看上面建立 orcale 目錄的方法。if $USER = oracle ;the nif $S

21、HELL = /bi n/ksh ; the nulimit -p 16384/設(shè)置pipe緩沖區(qū)大小ulimit -n 65536/ 設(shè)置打幵文件句柄的最大限制elseulimit -u 16384 -n 65536fifi可以通過print來觀看這里的if else 到底執(zhí)行的那條路徑.-執(zhí)行的 是” true ”路徑Ulimit: Provides control over the resources available to the shell and to processes started by it.這個設(shè)置有問題,在CentOS6.3面:-p 參數(shù):The pipe size

22、in 512-byte blocks (this may not be set)source /etc/profile來執(zhí)行你編輯好的配置文件,可以看到執(zhí)行到ulimit -p 16384會報錯.在安裝oracle之前,由于擔(dān)心pipe cache size 為4K在安裝時會遇到問題.Baidu 了一下,沒有提到相關(guān)問題的.后來的 實際安裝表明,不設(shè)置也沒問題.Pipe 一般的功能是用來做通信,4K的 cache是有點小,但也沒有問題.4、修改 oracle 用戶.bash_profileVi .bash_profileexport ORACLE_BASE=/optexport ORACLE_

23、HOME=$ORACLE_BASE/oracle11gexport ORACLE_SID二ussdtest / 你自己指定的 SID export PATH=$PATH:$ORACLE_HOME/bi nexport PATH=$PATH:$HOME/bi n:$ORACLE_HOME/b inexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib從后面的安裝進程來看,其實這些可以不必設(shè)定,oracle的安裝界面中, 可以指定,這里指定好之后,oracle只不過講這些讀出來,你在安裝時 就不必填了而已.5、創(chuàng)建安裝目錄設(shè)置權(quán)限 /前面已經(jīng)創(chuàng)建mkdir

24、 -p /opt/oracle11g / 這里完全沒有必要用-p參數(shù),opt 是linux缺省目錄chow n -R oracle:o in stall /opt/oracle11g6、 修改/etc/redhat-release文件避免 Oracle安裝校驗,內(nèi)容如下:redhat-4/沒有必要修改,我的是CentOS release 6.3 (Final),沒什么問題馬上就要進入oracle安裝了,為了防止安裝過程不成功,導(dǎo)致系統(tǒng)環(huán)境 被破壞,聽說有同事說以前在 oracle安裝時,遇到這種情況,導(dǎo)致系統(tǒng) 被迫反復(fù)重新做.鑒于前車之鑒,由于比較恐懼,找了個備份linux的方 法.參見另外下

25、面這篇文章.備份linux.7、切換oracle用戶,放入Oracle11gR2安裝盤到光驅(qū),進行oracle11gR2 軟件安裝。/我按照windows的思維,想用root安裝豈不是不存在權(quán)限的問題,更 容易成功/ oracle 會報錯,不能root用戶安裝,哈哈.CentOS下加載/掛載光驅(qū)mkdir / mn t/cdrommount /dev/cdrom /mn t/cdrom掛接fuser -km /mn t/cdrom/卸載#防止亂碼export LANG二en_US這樣不能解決亂碼的問題.因為我的linux環(huán)境是中文的(安裝時選擇的), oracle安裝程序總是加載中文資源,在網(wǎng)

26、上查找解決辦法,整得很復(fù)雜, 一會要cp到j(luò)re下,一會要cp到安裝包下.其實不用這么復(fù)雜.mkdir - p /usr/share/fonts/zh_CN/TrueTypeTTVzysong.ttf將這個字體文件拷貝到上面建的目錄下,再運行訶1門Stalle,OK.進入光驅(qū)掛接點按照提示進行軟件安裝。$./ru nln staller安裝即將結(jié)束時,會提示用戶進行如下操作:$ su root# /home/oracle/ora Inven tory/ora in stRoot.sh# /oracle/product/10.2.0/db_1/root.sh至此,oracle 安裝成功.通過ht

27、tps:/hostname:1158/em 可以訪問 oracle en terprise con trol con sole.8、使用DBCA創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫之前,使用root用戶執(zhí)行命令,將DBA組添加到系統(tǒng)內(nèi)核中。echo 501 /proc/sys/vm/hugetlb_shm_group(501 是 DBA的 GID)9、配置監(jiān)聽及安裝數(shù)據(jù)庫dbca配置監(jiān)聽n etca繼續(xù)剛才的DBCA配置配置網(wǎng)絡(luò)監(jiān)聽10、 設(shè)置oracle 自動啟動1. )編輯 /etc/oratab最下一行Ussdtest:/opt/oracle11g:N更改為:ussdtest :/opt/oracle1

28、1g:Y2. ) 新建一個文件 vi /etc/init.d/oracle#!/bi n/bash# oracledb This Starts/Stops the Oracle Server# chkc on fig: 345 99 10# description: script for the Oracle Instanee, Listener# /etc/init.d/oracledb# Run-level Startup script for the Oracle Listener and Instances# It relies on the information on /etc/o

29、ratabexport ORACLE_OWNR=oracleexport ORACLE_HOME=/opt/oracle11gecho Oracle Script init.dif ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME thenecho Oracle startup: cannot startexit 1ficase $1 instart)# Oracle listener and instance startupecho -n Starting Oracle: su - $ORACLE_OWNR -c $ORACLE_HOME/

30、bin/lsnrctl startsu - $ORACLE_OWNR-c $ORACLE_HOME/bin/dbstart $ORACLE_HOMEsu - $ORACLE_OWNR-c $ORACLE_HOME/bin/emctl start dbconsoletouch /var/lock/oracle第 15 頁echo OKstop)# Oracle listener and instance shutdownecho -n Shutdown Oracle: su - $ORACLE_OWNR-c $ORACLE_HOME/bin/emctl stop dbconsolesu - $O

31、RACLE_OWNR -c $ORACLE_HOME/bin/lsnrctl stopsu - $ORACLE_OWNR -c $ORACLE_HOME/bin/dbshut $ORACLE_HOMErm -f /var/lock/oracleecho OKreload|restart)$0 stop$0 startecho Usage: base name $0 start|stop|restart|reloadexit 1esacexit 03.) 增加啟動項rootcentos /#chmod +x /etc/init.d/oraclerootcentos /#chkconfig -ad

32、d oraclerootcentos /#chkconfig -list|grep oracleoracle0:關(guān)閉1:關(guān)閉2:關(guān)閉3:啟用4:啟用5:啟用6:關(guān)閉rootce ntos# cd /usr/b inrootce ntos bin# pwd/usr/b inrootce ntos bin# In -s /etc/ in it.d/oracle11、測試運行安裝的 Oracle 系統(tǒng)。1 )、啟動監(jiān)聽器。$ Isn rctl startLs nrctl stop (關(guān)閉監(jiān)聽)2 )、啟動及關(guān)閉數(shù)據(jù)庫。$ sqlplus /no logSQL connect / as sysdbaC

33、onn ected to an idle in sta nee.SQL startupSQL shutdown 或者 shutdown immediate重新啟動reboot 0檢驗數(shù)據(jù)庫是否幵機自動啟動。三、oracle 11g 瀏覽器登錄創(chuàng)建用戶、表空間https:/IP 地址:1158/em/console/aboutApplication1、Sys登錄創(chuàng)建用戶2、修改用戶系統(tǒng)權(quán)限3、創(chuàng)建表空間4、添加數(shù)據(jù)文件5、配置信息存儲附件:Linux下共享庫問題導(dǎo)致無法啟動SQLPLUS勺問題解決這個問題是由于SELINUX引起的.1.編輯 /etc/sysconfig/selinux配置文件,

34、把 SELINUX二enforcing 改為 SELINUX二disabled.# This file con trols the state of SEL inux on the system.# SELINUX= can take one of these three values:# enforcing - SEL inux security policy is en forced.# permissive - SELi nux prints warnings in stead of enforcing.# disabled - SELinux is fully disabled.#SE

35、LINUX=e nforci ng SELINUX=disabled# SELINUXT YPE二 type of policy in use. Possible values are:# targeted - Only targeted n etwork daem ons are protected.# strict - Full SEL inux protecti on.SELINUXT YPE二targeted2.使用命令chcon改變文件或者目錄的SELinux屬性,語法chcon -ttexrel_shlib_t 庫名字oracle n ull-00137223684e $ sqlp

36、lus /n ologsqlplus: error while load ing shared libraries:/u01/app/oracle/product/11.2.0/dbhome_1/lib/libc In tsh.so.11.1:cannot restore segme nt prot after reloc: Permissi on deniedoracle n ull-00137223684e $chcon -t texrel_shlib_t/u01/app/oracle/product/11.2.0/dbhome_1/lib/libcl ntsh.so.11.1oracle

37、 n ull-00137223684e $ sqlplus /n ologSQL*Plus: Release .0 Production on Tue Sep 20 14:31:21 2011Copyright (c) 1982, 2009, Oracle. All rights reserved.SQL如果運行過程中發(fā)現(xiàn)其它的庫文件也報類似的錯誤,可以使用同樣的方法來解決.3、解決 oracle 數(shù)據(jù)庫 0RA-01081SQLstartupORA-01081:cannot start already-runningORALCE shut it down firstSQLsh

38、utdow n immediateORA-03135:co nn ection lost c on tact解決方法:sqlplus / as sysdba sqlplusshutdow n abort;sqlplusstartup;startup nomount 重新幵啟就可以了現(xiàn)象:SQL shutdow n immediateORA-01090: shutdow n in progress - conn ecti on is not permittedSQL startupORA-01081: cannot start already-ru nning ORACLE - shut it

39、down first解決方法:drag on1 ps -ef|grep oracle9|grep _rac1|grep -v grep|awkprint kill -9 $2 mykilldrag on 1. ./mykilldrag on1 ipcs -mShared Memory:T ID KEY MODE OWNER GROUPm 128 0 -rw-roracle8 dbam 129 0 -rw-roracle8 dbam 130 0xe9d0aaa8 -rw-roracle8 dbam 1027 0 -rw-roracle9 dbam 1028 0xe0bb589c -rw-rora

40、cle9 dbadrag on1 ipcrm -m 1027drag on1 ipcrm -m 1028然后就可以起來了。四、gcc安裝1安裝前準(zhǔn)備1.1編譯環(huán)境本文檔指導(dǎo)源碼方式的gcc安裝,必須確保系統(tǒng)中已經(jīng)有g(shù)cc編譯器, 如果有忽略本節(jié)內(nèi)容,如果沒有執(zhí)行下列命令。% gcc -v查詢當(dāng)前gcc版本信息。%yum in stall gcc下載并安裝gcc。1.2安裝必須庫GCC編譯需要 GMP, MPFR, MP(這三個庫,如果沒有則在 con figure 時 會出現(xiàn)下面的提示錯誤:gcc con figure: error: Buildi ng GCCTequires GMPL2+,

41、 MPFF2.3.1 + and MPC 0.8.0+從錯誤中可以看出,編譯GCC需要GMP庫4.2版本以上,MPFR庫2.3.1 版本以上以及MPC庫0.8.0版本以上。已經(jīng)下載當(dāng)前最新版本:gmp-5.0.5 ,mpfr-3.1.1 , mpc-0.9。分別按照下面步驟安裝這三個必須庫。1.2.1 安裝GMP庫1)首先執(zhí)行解壓縮,解幵安裝包。%bzcat gmp-5.0.5.tar.bz2 | tar xvf2) 進入安裝包目錄。%cd gmp-5.0.53) 執(zhí)行安裝配置%./configure -prefix=/usr/local/gmp-5.0.54) 編譯%make5) 編譯檢查%

42、make check6) 安裝%make install1.2.2 安裝MPFR庫1 ) 首先執(zhí)行解壓縮,解開安裝包。% tar xzvf mpfr-3.1.1.tar.gz2) 進入安裝包目錄。%cd mpfr-3.1.13) 執(zhí)行安裝配置%./configure-prefix=/usr/local/mpfr-3.1.1-with-gmp-include=/usr/local/gmp-5.0.5/include-with-gmp-lib=/usr/local/gmp-5.0.5/lib4) 編譯%make第 23 頁5) 編譯檢查%make check6) 安裝%make install12

43、3 安裝MPC庫1 ) 首先執(zhí)行解壓縮,解開安裝包。% tar xzvf mpc-0.9.tar.gz2) 進入安裝包目錄。%cd mpc-0.93) 執(zhí)行安裝配置%./configure-prefix=/usr/local/mpc-0.9-with-gmp-include=/usr/local/gmp-5.0.5/include-with-gmp-lib=/usr/local/gmp-5.0.5/lib-with-mpfr=/usr/local/mpfr-3.1.14) 編譯%make5) 編譯檢查%make check6) 安裝%make install2 解壓安裝包根據(jù)下載的安裝包壓縮格

44、式,選擇下面相應(yīng)的一種方式解包:gz 包解壓命令: tar xzvf gcc-4.7.1.tar.gzbz2 包解壓命令: bzcat gcc-4.7.1.tar.bz2 | tar xvf新生成的 gcc-4.7.1 這個目錄被稱為“安裝源目錄”,用 $srcdir 表示它。以后在出現(xiàn) $srcdir 的地方,應(yīng)該用真實的路徑來替換它。用 pwd 命令可以查看當(dāng)前路徑。3 建立安裝編譯目錄在 gcc 安裝過程中,會產(chǎn)生編譯結(jié)果, 因此需要建立“安裝編譯目錄”, “安裝編譯目錄”(用 $objdir 表示)是用來存放安裝編譯結(jié)果的地方。gcc 強烈建議通常的做法是 gcc 在編譯過程中放置到一

45、個單獨的目錄 中,而不駐留在安裝源目錄樹下。 在安裝時, 如果 $srcdir = $objdir 安裝過程應(yīng)仍然可以工作,但并沒有得到廣泛的測試;安裝時,不支持 $objdir 是 $srcdir 子目錄。例如,可以這樣建立一個叫 gcc-build 的安裝編譯目錄(與源目錄 $srcdir 是同級兄弟目錄):% mkdir gcc-build建立“安裝編譯目錄” $objdir 后,進入該目錄,后續(xù)操作都在該目 錄下進行。4 安裝配置安裝配置的目的是決定將GCC編譯器安裝到什么地方(“安裝目的目錄” $destdir ),支持什么開發(fā)語言以及指定其它一些選項等。其中, “安裝目的目錄” $

46、destdir 不能與“安裝編譯目錄” $objdir 或“安 裝源目錄” $srcdir 目錄相同。首先 確保進入到 “安 裝 編譯 目錄 ”$objdir中,然 后通 過 執(zhí)行$srcdir 下的 configure 來完成的。其命令格式為:% $srcdir/configure -prefix=$destdir 其它選項 其中, $destdir 表示“安裝目的目錄”,例如,如果想將 GCC 4.7.1 安 裝到 /usr/local/gcc-4.7.1目錄下,則 $destdir 就表示這個路徑。通常配置如下:%./gcc-4.7.1/configure -prefix=/usr/lo

47、cal/gcc-4.7.1-enable-threads=posix-disable-checking-enable-languages=c,c+-with-gmp=/usr/local/gmp-5.0.5-with-mpfr=/usr/local/mpfr-3.1.1 -with-mpc=/usr/local/mpc-0.9將GCC安裝在/usr/local/gcc-4.7.1目錄下,支持 C/C+語言,其它選項參見GCC提供的幫助說明。常用選項說明:-prefix= dirname指定安裝目錄的頂層。頂層安裝目錄,默認為 /usr/local 。反對與$objdir 相同或者在其目錄下,反

48、之亦然。-enable-threads指定的目標(biāo)支持線程。 這影響 Objective-C 語言的編譯器和運行時庫,以及其他語言的異常處理,例如C+和JAVA在某些系統(tǒng)中,這是默認的。-enable-threads=lib指定“ lib ”為線程支持庫。 這影響 Objective-C 語言的編譯器和運行 時庫,以及其他語言的異常處理,例如C+和JAVA “l(fā)ib ”的可能的取值為:aix AIX 線程支持 .dee DCE線程支持.lynx LynxOS線程支持.mipssde MIPS SDE線程支持.no single 的別名 .posix 通用 POSIX/Unix98 線程支持 .rtems RTEM餓程支持.single 禁用線程的支持

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論