tftp服务器上,我们一般把根目录配置为/tftpboot,把要升级的文件放在这个文件夹中。随着我们开发或是新的固件版本的发布,我们有经常要在这个文件夹中放置新的固件,有时我们并不想把老固件删除,或是放入的固件只是测试使用,如何合理安排呢?可以用Linux的硬链接文件夹来实现。

通常,我们需要把下载或编译生成的固件原始版本合理地保存在某个位置。比如/home/robin/digi-images/dev/dey/20161010存放着开发编译生成的固件,而在/home/robin/digi-images/digiftp/dey/中存放有网上下载的固件。我们并不需要把固件复制一份到/tftpboot中,只需用Linux的链接文件来解决这个问题。注意在ftp中并不支持软链接,所以我们需要建立硬链接。

ln /home/robin/digi-images/dev/dey/20161010/u-boot-ccimx6qsbc-201610101010.imx /tftpboot/u-boot-ccimx6qsbc.imx
...

类似地,为每个镜像文件夹建立硬链接谁的,不需要时只需删除该硬链接文件夹即可。这样可以避免频繁地删除或复制大文件。