工欲善其事,必先利其器。ubuntu装好后,依个人经验需要做几项工作:
1),apt-get update&upgrade------- 更新源和软件,这对于低版本的ubuntu来说是必要的
2),sudo passwd root -------创建root账户
3), /etc/gdm/custom.conf --------login账户改为root,省去了开机输入账户密码的步骤
4),用做嵌入式开发需要建立宿主机的网络环境:
一,将虚拟机设置成静态网桥模式:
a,VM网络配置为bringe to 网卡
b,编辑/etc/network/iface,如下:
auto lo
iface lo inet loopback
#auto eth0
#iface eth0 inet static
#address X.X.X.X
#netmask ......
#broadcast ....
#gateway ......
二,搭建tftp服务器
a,下载安装软件tftp-hpa、tftpd-hpa(tftp、tftpd应该也可以,没试过),xinetd(网络守护进程)
b,建立下载目录mkdir -p /tftpboot,chmod -R 777 tftpboot
c,在/etc/xinetd.d目录下touch tftp,编辑tftp的内容如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot-c
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
注意黑色字体部分,关于-s和-c说明如下,
-l 使用standalone模式运行,此模式下,将会忽略-t选项
-a address:port 在standalone模式下服务所在的IP与端口,如果不指定,则在本机所有IP,/etc/service中指定的port上侦听连接
-c 允许在服务器上新建文件,否则只允许更新现有的文件。如果未指定-U或-p选项,则允许任何人上传文件
-s directory 服务器端默认的目录,默认为/var/lib/tftpdboot
-u username tftp服务以什么身份运行,默认是nobody,一般可以新建一个tftp的账号来运行
-U umask 上传文件的掩码,如果未指定-p则为000,如果指定了-p,则采用指定的umask
-p 对于通过-u指定的用户执行的动作,不做额外的权限检查
d,重新启动xinetd,stop xinetd & start xinetd或者reboot
e,netstat -lnput 查看xinetd是否已经启动
f,测试下上传和下载 tftp localhost,然后使用put 或get命令,文件自己新建吧。若提示有问题查下文件的读写权限及步骤c!
/*************************************************以上在10.04版本上是OK的,但是11.04版本上验证不通过,应该如下:**************************************************/
不要创建tftp文件,直接配置/etc/default/tftpd-hpa,内容如下:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure -c"