跳至内容

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
华夏公益教科书