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