正点原子使用nfs和sftp启动开发板
1 NFS 服务开启
后面进行 Linux 驱动开发的时候需要 NFS 启动,因此要先安装并开启 Ubuntu 中的 NFS 服务,使用如下命令安装 NFS 服务:
sudo apt-get install nfs-kernel-server rpcbind
以后我们可以在开发板上通过网络文件系统来访问
sudo vim /etc/exports #打开后添加如下命令 /home/zuozhongkai/linux/nfs *(rw,sync,no_root_squash) #重启 NFS 服务,使用命令如下 sudo /etc/init.d/nfs-kernel-server restart
紧接着就是测试nfs是否成功打开
使用nfs操作之前需要 创建一个文件夹
使用如下命令测试
nfs [loadAddress] [[hostIPaddr:]bootfilename] nfs 80800000 192.168.1.253:/home/user/linux/nfs/zImage
2 SSH 服务开启
使用如下命令
sudo apt-get install openssh-server
3 网络操作命令
在使用
设置环境变量
setenv ipaddr 192.168.1.50 #这个是开发板的本地地址 setenv ethaddr b8:ae:1d:01:00:00 setenv gatewayip 192.168.1.1 setenv netmask 255.255.255.0 setenv serverip 192.168.1.253 #这个是ubuntu的网络地址 saveenv
使用
ping 192.168.1.253
如果网口没有打开就需要打开网口
ifconfig -a #查看网口情况 ifconfig eth0 up
4 tftp传输文件
sudo apt-get install tftp-hpa tftpd-hpa sudo apt-get install xinetd
和 NFS 一样,TFTP 也需要一个文件夹来存放文件,在用户目录下新建一个目录,命令如下:
mkdir /home/user/linux/tftpboot chmod 777 /home/user/linux/tftpboot
最后配置 tftp,安装完成以后新建文件
server tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /home/user/linux/tftpboot/ disable = no per_source = 11 cps = 100 2 flags = IPv4 }
完了以后启动 tftp 服务,命令如下:
sudo service tftpd-hpa start
打开
# /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/home/user/linux/tftpboot" TFTP_ADDRESS=":69" TFTP_OPTIONS="-l -c -s"
最后输入如下命令, 重启
sudo service tftpd-hpa restart
cp zImage /home/user/linux/tftpboot/ cd /home/user/linux/tftpboot/ chmod 777 zImage
万事俱备,只剩验证了,
tftpboot [loadAddress] [[hostIPaddr:]bootfilename] tftp 80800000 zImage