这次搭建的平台是通过网络方式起动flash的,所以要分两大步来完成。1、linux网络环境的安装与配置;2、开发板flash的烧录与配置。
1、linux网络环境的安装与配置
安装samba实现linux与windows的文件共享,操作如下:
samba安装命令:
sudo apt-get install samba smbfs samba-common smbclient
samba配置:
打开配置文件
sudo vim /etc/samba/smb.conf
在配置文件最后面加上如下内容
[username]
path=/home/username
available=yes
browseable=yes
public= yes
writable=yes
(注意:上面的设置中,username换成你的用户名,如果在前面有#号,需要把#去掉)
[tftpboot]
path=/tftpboot
available=yes
browseable=yes
public= yes
writable=yes
[opt]
path=/opt
available=yes
browseable=yes
public= yes
writable=yes
保存发退出
重启samba服务器
sudo /etc/init.d/samba reload(修改过smb.conf的话一定要执行一次)
sudo /etc/init.d/samba restart
测试是否安装成功
在windows下打开我的电脑,在地址栏输入linux系统的"\\+Ubuntu机器的ip"(我用的是ubuntu)
如果能找到目标,说明配置成功。
安装NFS服务器
sudo apt-get install nfs-kernel-server nfs-common portmap
sudo dpkg -reconfigure portmap
在出现提示的时候选择NO/否(不将portmap绑定在loopback地址)
之后打开/etc/default/portmap确保#OPTIONS="-i 127.0.0.1"
重启portmap服务:sudo /etc/init.d/portmap restart
编辑/etc/exports,添加目标系统文件系统映射目录,假如目标系统是根文件系统最后映射到/opt/filesystem,则/etc/exports内容如下:
/opt/filesystem *(subree_check,rw,no_root_squash,async)
重启NFS服务:sudo /etc/init.d/nfs-kernel-server restart
sudo exportfs -a (每修改一次/etc/exportfs后需要执行一次)
测试NFS安装是否成功
首先建立一个NFS测试的挂载点(目录)
sudo mkdir /mnt/nfs
mount UbuntuIP:nfsdir /mnt/nfs -t nfs
比如我的机器:
mount 192.168.7.119:/opt/filesystem /mnt/nfs -t nfs
如果挂载成功则表示安装配置成功
安装TFTP服务
新建共享目录tftpboot
sudo mkdir /tftpboot
设置目录权限
sudo chmod 777 /tftpboot -R
安装tftp
sudo apt-get install tftp tftpd
sudo apt-get install openbsd-inetd
修改配置文件
sudo vi /etc/inetd.conf
在配置文件添加如下一行
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
保存退出
再修改/etc/default/tftpd-hpa
添加如下内容
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /tftpboot"
保存退出
重启服务
sudo /etc/init.d/openbsd-inetd reload
sudo /etc/init.d/openbsd-inetd restart
测试TFTP是否安装成功
在tftpboot目录下任意新建一个文件,例如:sudo vi 123
任意输入点内容,保存退出
在终端输入如下命令进行测试
tptp ubuntu_IP(ubuntu的IP地址,比如我的ubuntu地址是192.168.7.119)
tftp>get 123 (如果TFTP安装配置成功的话,这个文件会很快的被下载)
tftp>quit
可以看到当前目录下下载好的文件(文件123)
到现在,linux网络配置也基本配置好了,下面就是开始向开发板中烧录uboot和配置开发板起动参数了
2、向开发板烧录uboot和配置开发板起动参数