先來說下為什麼要原始碼安裝:
拿centos作業系統舉例,它本身自帶很多rpm包,我們可以通過yum命令關聯依賴包來安裝應用軟體,但由於是自帶的,軟體的版本不會改變,假設我們要公升級應用軟體或者要使用rpm包之外的軟體(第三方軟體),我們就不能通過yum命令安裝,只好通過原始碼安裝。
1.若解壓縮的檔案裡面有makefile檔案
1.1為當前客戶機使用
1.1.1若公升級軟體
make
sudo make install
1.1.2若安裝第三方軟體
make
make --prefix=安裝路徑 install //如果不指定安裝路徑,則可執行檔案預設安裝到/usr/bin/,動態庫檔案則會安裝到/usr/lib/,假設第三方軟體動態庫的某個檔名和本機動態庫的某個檔名一樣,這樣就會替換,導致本機動態庫發生改變,會造成不良影響,嚴重的直接崩潰,所以安裝第三方軟體一定要指定安裝路徑,個人喜歡指定為/usr/local/xx
1.2 為arm開發板使用
修改makefile,新增交叉編譯工具鏈arm-linux-
make
make install是不必要的,直接將生成的所需要檔案移植到開發板即可,因為是提供給arm使用,安裝在本機上有何用?我們要有靈性!
2.若解壓縮的檔案裡面有configure檔案
2.1 為當前客戶機使用
2.1.1若公升級軟體
./configure //為了生成makefile
make
sudo make install
2.1.2若安裝第三方軟體
./configure --prefix=安裝路徑 //道理和上面類似
make
make install
2.2 為arm開發板使用
./configure cc=arm-linux-gcc ld=arm-linux-ld --host=arm-linux --prefix=安裝路徑
make/*
假設make之後報錯,一般是缺少了某個交叉編譯工具鏈,我們通過報錯資訊將需要的新增進去,比如少了ranlib,我們就要新增並指定ramlib=arm-linux-ranlib,注意要大寫,接下來我們先make distclean,再
./configure cc=arm-linux-gcc ld=arm-linux-ld ramlib=
arm-linux-ranlib --host=arm-linux
--prefix=安裝路徑
make */
##如果設值了環境變數,則cc=arm-linux-gcc即可,若沒設定,則要寫絕對路徑,例如:cc=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-gcc,ld同理 ##
make install不必要,直接將生成的所需要檔案移植到開發板即可,至於所需要的檔案,可以在解壓縮目錄下
find -iname "所需要檔名"
找到之後還可以用file命令檢視檔案是否符合arm
Linux下安裝Mysql 原始碼安裝
1 用root登入系統,增加mysql使用者和組 groupadd mysql useradd g mysql mysql 2 解壓原始碼包,並進入解壓後的目錄 tar xvfz mysql 5.1.38.tar.gz cd mysql 5.1.38 3 用configure工具來編譯源 這裡我們可...
linux下MySql原始碼安裝
linux下mysql原始碼安裝 以下只是簡單的安裝,如果你要是搭建lamp平台的話,還要在編譯的時候加入一些引數。groupadd mysql useradd g mysql mysql tar zxvf mysql tar.gz cd mysql configure prefix usr loc...
Linux下原始碼安裝OpenSSL
開發環境為ubuntu 12.04,預設安裝了openssl了,可以通過 which openssl來檢視安裝位置,但是在 usr include等目錄下都找不到openssl相關的標頭檔案,所以需要從原始碼重新安裝openssl。wget tar zxvf openssl 1.0.0l.tar.g...