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