接触嵌入式难免要搭建linux环境,总有几款环境你是必须要搭建的,每次搭建都要到网上查,现在由于工作需要再次重新搭建下: tftp samba nfs三个嵌入式开发用的最多的服务器。
一、系统环境:
主机:win7 + VirtualBox (Ubuntu12.04_amd64)
硬件:Mstar msd6ab01 (cortex-a8核 机顶盒主板)系统(linux3.1.10内核+Android4.2)
二、tftp搭建
1、用途:用于目标板通过uboot的tftp服务从宿主机上下载程序。
主机安装tftp:
sudo apt-get install tftp //客户端
sudo apt-get install tftpd //服务器端
sudo apt-get install xinetd //服务
vim /etc/xinetd.d/tftp
输入下面内容(=号两边要空格对齐)
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
启动服务
sudo /etc/init.d/xinetd restart
然后可以在目标板上使用下面命令
setenv ipaddr 192.168.1.11
setenv serverip 192.168.1.12
save
reset
使用tftp下载命令
三、samba 服务器搭建
用途:linux下搭建好samba服务器后windows下可以访问,放便文件拷贝共享。
linux下安装配置
sudo apt-get install samba
vim /etc/samba/smb.conf
配置文件最后添加下面的内容(=号两边要空格):
[samba_service]
comment=shared folder with username and password
path = /home
public = yes
writable = yes
browseable = yes
available = yes
启动服务
/etc/init.d/smbd restart
windows下可以\\ipaddr访问
四、nfs 网络文件服务器搭建
用途:主机上设置好nfs后,目标板可以通过nfs挂载板子的根文件系统,系统起来后可以通过nfs来访问主机的上的文件,像操作本地文件一样,开发应用程序时很方便。
主机端安装配置
apt-get install nfs-kernel-server
vim /etc/exports
配置文件下面添加内容如下:
/home/nfsroot *(rw,sync,no_root_squash)
启动服务
service nfs-kernel-server restart
目标板配置
netcfg //查看网卡信息
ifconfig eth0 172.21.15.119
busybox mount -t nfs -o intr,nolock 172.21.14.119:/home/nfsroot /mnt
对于开发板的话nolock 一定要注意加上这句 如果是两台pc机就没有问题 mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能nolock可以关文件锁。
intr 代表服务器无法连接时中断,nfs请求。
busybox 为安卓开发板的需加上可以使用linux的命令。
如果想提高读写速度可以限定nfs的挂载读写大小
busybox mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 172.21.14.119:/home/nfsroot /mnt
然后可以操作主机中的文件了
以上为本人新装操作系统后一一搭建并测试好,转载请注明出处:http://blog.csdn.net/jundic/article/details/12746455