Samba(MIPSEL)交叉编译

本文介绍了在交叉编译Samba 3.3.3过程中遇到的问题及解决方案,包括环境变量设置、错误修改及特定文件调整等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所需软件包:
samba-3.3.3.tar.tar
环境变量:
 export LD_LIBRARY_PATH=/root/cs_rootfs_1.0.3/cross_rootfs/lib
   export CPPFLAGS=-I/root/cs_rootfs_1.0.3/cross_rootfs/include
   export CFLAGS=-I/root/cs_rootfs_1.0.3/cross_rootfs/include
   export CC=mipsel-linux-gcc
   export AR=mipsel-linux-ar
cd  /root/samba-3.3.3/source
./configure  --host=i686 --target=mipsel-linux


错误修改之:
cannot run test program while cross compiling
修改以下文件:
1】
--- samba-3.3.3/source/configure        2009-04-01 20:19:36.000000000 +0800
+++ ../c-programm/samba-3.3.3/source/configure  2009-04-15 13:49:11.000000000 +0800
@@ -13061,6 +13061,7 @@
 
 { $as_echo "$as_me:$LINENO: checking that the C compiler understands negative enum values" >&5
 $as_echo_n "checking that the C compiler understands negative enum values... " >&6; }
+samba_cv_CC_NEGATIVE_ENUM_VALUES=stz
 if test "${samba_cv_CC_NEGATIVE_ENUM_VALUES+set}" = set; then
   $as_echo_n "(cached) " >&6
 Else
2】先运行configure后,在修改
--- samba-3.3.3/source/include/config.h 2009-04-15 16:09:57.000000000 +0800
+++ ../c-programm/samba-3.3.3/source/include/config.h   2009-04-15 15:02:58.000000000 +0800

-#define HAVE_LBER_H 1
+#define HAVE_LBER_H 0

-#define HAVE_LBER_LOG_PRINT_FN 1
+#define HAVE_LBER_LOG_PRINT_FN 0

-#define HAVE_LDAP_H 1
+#define HAVE_LDAP_H 0

板子配置文件:
  mkdir -p /usr/local/samba/lib/
  mkdir -p /usr/local/samba/var/locks/
  mkdir /usr/local/samba/private/
      cp /tango/samba-configure/samba/smb.conf  /usr/local/samba/lib/
      cp /tango/samba-configure/smbd  /sbin/
      cp /tango/samba-configure/nmbd /sbin/
cp /tango/samba-configure/smbpasswd  /sbin/
测试:
运行smbpasswd –a root命令

转载于:https://my.oschina.net/stz/blog/726043

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值