您的位置:首页 > 编程语言 > PHP开发

Win7 + VirtualBox( Ubuntu12.04_amd64)搭建嵌入式安卓开发环境

2013-10-16 11:33 483 查看
接触嵌入式难免要搭建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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息