主机环境:window xp+vmware7.10+Ubuntu10.10
开发板:mini2440
内核:2.6.32.2(板子自带的)
交叉编译器:arm-linux-gcc-4.4.3
samba:samba-latest.tar 也就是最新版
下载samba解压,进入source文件夹,这是samba的主文件夹,主函数在这个文件下。
1.
建立脚本(config.sh)内容:
./configure CC=arm-linux-gcc LD=arm-linux-ld ranlid=arm-linux-ranlid AR=arm-linux-ar --target=arm-linux --host=i686
samba_cv_CC_NEGATIVE_ENUM_VALUES=yes
修改权限后在source目录下执行./config.sh
2.等配置完成后在当前目录下:
make
居然没错 。

3.make install prefix=/home/gudujian/samba
4.cd /home/ gudujian /samba
上面第3步也可以用:make installbin prefix=/home/aizi/samba ,这样就不会安装手册了,节省10几M吧。
下面就是打包下载mini2440的文件系统中。(下面所有目录都是mini2440中的目录)
1.将刚才的samba目录下载到mini2440文件系统的/usr/local 下。做过的人说必须是这个目录我也不知道为什么。
2.进入/usr/local/samba/sbin
运行:./smbd –b

3.建立/home/gudujian/2440目录
4.在/usr/local/samba/lib下
建立smb.conf文件:
内容:
[global]
workgroup =Mygroup
server string =Samba
netbios name =myarm
guest account=root
security =share
[share]
path =/home/gudujian/2440
writeable =yes
guest ok=yes
browseable=yes
5.在/usr/local/samba/sbin目录下
./smbd -D
./nmbd –D
6.进入目录/home/gudujain/2440 执行
touch 00.c
7.要想在windows下访问还需要将主机和开发板改为一个号段。
我的PC机号段是219.222.172… 板子的是:192.168.1…
如果板子的改为219.222.172.. 老是连接不上,无奈只能将主机的改为192.168.1..的号段了。
主机IP:192.168.1.220
开发板IP:192.168.1.230
另外主机和开发板的gateway必须一样
这里都设置为 192.168.1.254
开发板和主机之间用交叉网线连接起来
在主机开始ping开发板:

点击开始 运行输入:
\\192.168.1.230
可以看到开发板上的内容了:

此时可以看到开发板自带的telnet可以在主机中登陆:

此时在主机下用Bridged方式联网的Ubuntu10.10 设置为192.168.1.210
Gateway设为192.168.1.254之后也可以ping的通开发板:

8.可以将samba设置到/etc/init.d/rc.d文件中开机启动了
[ 此帖被gudujian在2011-04-21 19:17重新编辑 ]