通常情况下我们调试linux内核的时候是在我们的linux主机上进行是,这里以ubuntu为例,我们调试好linux内核后,需要将内核下载到我们的板子上跑起来验证,这通常情况下是我们的板子首先启动uboot,然后通过uboot的网络服务命令将我们主机上编译好的内核下载到开发板的SRAM中,因为这种方式比较方便。
网络下载Linux内核的一种方式是可以通过NFS命令将ubuntu中的文件下载到开发板的DRAM中,但这有一个前提条件就是需要我们的ubuntu主机安装并开启NFS服务。
首先使用如下命令安装NFS服务:
sudo apt-get intall nfs-kernel-server rpcbind
安装完成之后,我们在根目录创建一个名为linux的文件夹,在linux文件夹内创建一个名为nfs的文件夹,之后我们可以将编译好的Linux镜像放到这里,我们的开发板可以通过nfs命令来访问该文件夹。
接下来需要配置nfs,使用如下命令打开nfs的配置文件。
sudo vim /etc/exports
在最后一行添加如下内容
之后打开NFS V2版本,输入如下命令:
sudo vim /etc/default/nfs-kernel-server
之后在文件最后一行添加如下内容:
之后输入一下命令重启NFS服务:
sudo /etc/init.d/nfs-kernel-server restart
至此,ubuntu下NFS服务器搭建完毕。