跳至內容

Samba/從原始碼編譯 Samba

來自華夏公益教科書,開放的書籍,開放的世界

交叉編譯 Samba

[編輯 | 編輯原始碼]

如果你想編譯 Samba,例如用於嵌入式系統,你需要在你的主機 PC 上交叉編譯 Samba。

Samba.org下載 Samba 原始碼後,解壓這些原始碼並進入 samba-<版本>/source/ 目錄。然後你需要設定 CC 環境

# export LD_LIBRARY_PATH=/<path_to_compiler>/lib
# export LDFLAGS=-L/<path_to_compiler>/lib
# export CPPFLAGS=-I/<path_to_compiler>/include
# export CC=<path_to_compiler>/bin/<your_compiler>

以下以 mips 編譯器為例

# export LD_LIBRARY_PATH=~/home/me/my_prj/linux/mips_compiler/lib
# export LDFLAGS=-L/~/home/me/my_prj/linux/mips_compiler/lib
# export CPPFLAGS=-I/~/home/me/my_prj/linux/mips_compiler/include
# export CC=~/home/me/my_prj/linux/mips_compiler/bin/mips-linux-uclib-gcc

注意:CPPFLAGS 不是 C++ 編譯器的標誌!CPPFLAGS 代表 C 預處理器,因此 CPPFLAGS 是 C 預處理器的選項。

現在進入 samba-<版本>/source/ 目錄並執行 'configure'

# ./configure --host=i686 --target=mips-linux-uclibc

configure 指令碼結束後,在 samba-<版本>/source/ 目錄中執行 make

# make
華夏公益教科書