2014-02-08 95 views
1

如何編譯bash?我對從http://ftp.gnu.org/gnu/bash/bash-4.2.tar.gz得到的代碼做了小小的修改。我想看看這些變化。任何人都可以請指點我簡單的步驟來編譯bash?如何編譯bash?

+0

在哪個系統上?如果您正在運行任何標準的Linux發行版,可能有一種方法可以使用發行版的源代碼包,對其進行更改並編譯。 –

+0

我想保留它作爲一個單獨的獨立程序。 –

回答

8

您可以先運行

cd bash-4.2 

./configure --prefix=/usr      \ 
     --bindir=/bin      \ 
     --htmldir=/usr/share/doc/bash-4.2 \ 
     --without-bash-malloc    \ 
     --with-installed-readline 

make 

make install 

另請參閱http://www.linuxfromscratch.org/lfs/view/development/chapter06/bash.html瞭解更多信息

+0

下載的tar球沒有配置腳本。 –

+0

運行autoconf和automake –

+0

此外,configure.in文件不存在。我如何使用autoconf? –

1

編譯猛砸最簡單的方法是:

cd到包含源代碼的目錄,然後鍵入./configure'配置Bash爲你的系統。如果您在舊版本的System V上使用csh,則可能需要鍵入sh ./configure'才能防止csh嘗試執行configure自身。 運行配置需要一些時間。在運行時,它會打印消息,告訴它正在檢查哪些功能。

/bash-4.2$ ./configure 

類型`make編譯Bash和建設bashbug錯誤報告腳本。

/bash-4.2$ make 

或者,鍵入`make tests'運行Bash測試套件。

/bash-4.2$ make tests 

輸入`make install'來安裝bash和bashbug。這也將安裝手冊頁和Info文件。

/bash-4.2$ make install 

的配置shell腳本試圖猜測編譯過程中使用的各種系統相關的變量的正確值。

+0

配置腳本不存在。以及我無法運行autoconf,因爲該文件夾也沒有configure.in文件 –