一、配置网络服务、安装VIM
二、安装和配置交叉编译环境
三、安装和配置TFTP服务器
四、安装和配置NFS服务器
五、安装和配置SAMBA服务器
六、安装SSH服务
一、配置网络服务、安装VIM
创建root用户
以普通用户身份登录Ubuntu。
$ sudo passwd
根据提示,输入当前用户的密码。
输入超级用户的密码。
再次输入超级用户的密码。
$ su
输入超级用户密码,在当前终端即可更换为超级用户的身份。
配置NAT上网的
在VMWARE中设置。编辑--虚拟网络编辑器--设置为NAT模式。
ubuntu网络连接里的“本地连接”就用“自动获取IP地址”就好,有固定IP的需要到“Internet协议”设置。(右键“本地连接”-双击“Internet 协议”,看看是不是自动的吧!固定IP的也在这里改!)
这里主要讨论桥接上网,在2中我们使用的是NAT上网,这个是直接利用了宿主机上的网络,IP和主机是一致的。在真正的开发中,我们需要使用TFTP,NFS,SAMBA等服务,NAT方式上网的话虚拟机和宿主机、开发板无法通过这些服务来进行数据交换。因此我们要配置桥接上网。
在桥接模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网。
编辑--虚拟网络编辑器--设置为桥接模式。我使用的是局域网上网模式,虚拟机使用网桥连接方式,只要设置虚拟机的IP地址与本机是同一网段,子网、网关、DNS与本机相同就能实现上网,也能访问局域网络。
如果使用的是拨号上网方式,虚拟机使用此种方式连接,就要在虚拟机内系统建立宽带连接、拨号上网,但是和宿主机不能同时上网。
内部网络环境下(公司或者实验室):
现在来进行具体实现过程,假设我的IP是192.168.2.100、子网掩码255.255.255.0、网关192.168.2.254、DNS为 192.168.1.20
1. 配置静态ip地址
$sudo vi /etc/network/interfaces
原有内容只有如下两行:
auto lo
iface lo inet loopback
向末尾追加以下内容:
auto eth0
iface eth0 inet static
address 192.168.0.33
gateway 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
然后保存退出;
设置DNS 修改/etc/resolv.conf,在其中加入nameserver DNS的地址1 和 nameserver DNS的地址2 完成
vi /etc/resolv.conf
在末尾加入
nameserver 192.168.1.20
nameserver 192.168.1.22
然后重启网络
sudo /etc/init.d/networking restart (不支持14.04后的ubuntu)
ifdown eth0 && ifup eth0 (14.04后ubuntu重启启动网卡)
查看当前IP
ifconfig
配置完成
设置DHCP
auto lo
iface lo inet dhcp
启动eth0
ifconfig eth0 up
手动获取IP
sudo dhclient eth0
外部网络环境下(难以保持静态IP)
这种情况下就不设置静态IP,仅将虚拟机设置为桥接模式,但是IP通过DHCP获取,开发中会比较麻烦一点,可能每次开机的IP都有所不同。
可以选择通过接路由和交换机来使用内建网络,可以达到IP相对固定的效果。
之前遗留的vi安装不完全的问题可以通过网络来解决了
vim可以直接通过sudo apt-get install vim-gnome命令来安装
二、安装和配置交叉编译环境
交叉编译工具基本就是将工具解压到目录,这里推荐将交叉编译工具集中解压到/opt目录下,,最主要的就是安装好交叉编译工具后在/etc/profile或者~/.bashrc中export 交叉编译工具的绝对路径。这样进行编译的时候内核才能找到交叉编译工具。/etc/profile和~/.bashrc是有所不同的,在/etc/profile做改变的时候,对所有用户都会产生影响,而~/.bashrc则是只对当前用户的设置,这个根据自己的需求,常用用户基本上也就那么一个,所以实际上直接在/etc/profile里面更改一般也不会有什么影响。
以arm-linux-gcc为例说明一下交叉编译环境安装
(1)下载交叉编译工具安装包
http://pan.baidu.com/s/1pJwQ6Sj
(2)将安装包解压到/opt目录下
tar xzvf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz -C /opt
(3)声明环境变量
打开/etc/profile,声明路径,在/etc/profile最后加上如下语句
export PATH=$PATH:/opt/opt/FriendlyARM/toolschain/4.5.1/bin 即对应的bin文件夹的路径
修改完之后在终端执行 source /etc/profile 命令即可
(4) 查看是否安装成功
which arm-linux-gcc 或者 arm-linux-gcc -v
注意:如果是安装的64位ubuntu,会出现which arm-linux-gcc成功,而arm-linux-gcc -v失败的问题。
解决方法:apt-get install lsb-core
三、安装和配置TFTP服务器
1、安装软件包
sudo apt-get install tftpd tftp xinetd
2、建立配置文件
在/etc/xinetd.d/下建立一个配置文件tftp
sudo vi /etc/xinetd.d/tftp
内容如下
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /work/tftp
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
3、建立tftp服务文件目录
在上面的配置中有server_args = -s /tftpboot,其中/tftpboot这个目录就是上传文件与下载文件的位置。
sudo mkdir /tftpboot --创建/tftpboot目录
sudo chmod 777 /tftpboot -R --设置权限为777
4、重新启动tftp服务
sudo /etc/init.d/xinetd restart --重启tftp服务器
5、测试
sudo netstat -a | grep tftp --查看是否启动成功,可以看到udp 0 0 *:tftp *:*
6.测试
可以先在tftp文件夹下(我的tftp文件夹目录是/work/tftpboot)创建一个文件
touch test
然后往里随便输入些内容,以便于待会验证
echo "this is a test">test
进入/home目录,进入tftp服务
tftp 127.0.0.1
获取我之前创建的文件test
get test
退出tftp
q
查看/home目录,应该会多出一个test文件
输出test文件内容
at test
会输出 “this is a test”
tftp服务安装成功
四、安装和配置NFS服务器
#sudo apt-get install nfs-kernel-server
打开/etc/exports文件,在末尾加入:
/home/nfs *(rw,sync,no_root_squash)
注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义,各字段含义如下:
/home/kevin:要共享的目录
* :允许所有的网段访问
rw :读写权限
sync:资料同步写入内在和硬盘
no_root_squash:nfs客户端共享目录使用者权限
重启服务:
#sudo /etc/init.d/rpcbind restart <---打开rpcbind(老版的是portmap)
#sudo /etc/init.d/nfs-kernel-server start <---打开nfs服务
#showmount -e <---显示共享出的目录
现在可以在本机上试一下:
#sudo mount -t nfs localhost:/work/nfs /mnt
注:localhost为本机linux的IP地址
这样就把共享目录挂到了/mnt目录,取消挂载用:
#sudo umount /mnt
如果用在嵌入式设备上挂载,要加上参数-o nolock
我在开发板上使用的挂载命令:
mount -t nfs -o nolock 10.3.16.17:/work/nfs /mnt
五、安装和配置SAMBA服务器
先关闭防火墙:ufw disable (否则就算正确安装SAMBA也有可能无法使用)
1. samba的安装:
sudo apt-get install samba
sudo apt-get install smbfs //用samba cifs-utils代替smbfs
2. 创建共享目录:
mkdir /work (实际上之前已经创建就无需再创建了)
sudo chmod 777 /work
3. 修改Samba配置文件:
sudo vim /etc/samba/smb.conf
找到[global]
修改为
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
在smb.conf最后添加
[work]
comment = home-yuanh
path = /work
available = yes
browsealbe = yes
public = yes
writable = yes
valid users = yuanh
4. 创建samba帐户
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a yuanhu
phinecos应该是已建立的用户名
然后会要求你输入samba帐户的密码
[如果没有第四步,当你登录时会提示 session setup failed: NT_STATUS_LOGON_FAILURE]
5. 重启samba服务器
sudo /etc/init.d/smbd restart
版本不同,可能需要使用一下指令
sudo service smbd restart
sudo service nmbd restart
6. 测试
smbclient -L //localhost/share
7.使用
可以到windows下输入ip使用了,在文件夹处输入 "\\" + "Ubuntu机器的ip或主机名" + "\\" + "work"
注意:可以用这个方法添加多个samba共享文件夹,但是第7条的"work"并不是linux我们要分享的那个文件夹的名字,而是第3条里中括号的名称
六、安装SSH服务
sudo apt-get install openssh-server vim
安装完openssh-server可以使用SecurtCRT连接
274



被折叠的 条评论
为什么被折叠?



