参考
http://blog.csdn.net/jk198310/article/details/15809341
https://blog.csdn.net/mmmccc000/article/details/52893141
samba现在迭代很快,版本间变化挺大,先整理一个网上已经有的3.5.9的版本,最新版本由于重构变化较大,后续在探索更新用法。
交叉编译工具包是arm-none-linux-gnueabi-xxx,网上版本很多,我用的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2。下载安装方法此处不表。
首先解压samba-3.5.9.tar.gz,进入到samba-3.5.9目录下的source3目录下
:~/programfiles/samba-3.5.9/source3$
source3/lib/system.c作修改4个函数 lib/system.c中的4个函数
struct passwd *sys_getpwnam(const char *name)
struct passwd *sys_getpwuid(uid_t uid)
struct group *sys_getgrnam(const char *name)
struct group *sys_getgrgid(gid_t gid)
为了避免出错,建议先备份system.c为system.c_bak.然后拷贝一份进行修改
//结构体为需要新增部分,注释掉的为更改部分
static struct passwd rootpw = {
"root",
"root",
0