TFTP error: ‘Permission denied‘ (0)

项目场景:

环境:ubuntu 5.4.150 开发板:s3c2440

在u-boot中,通过tftp传输uImage文件失败。


问题描述

cpp 复制代码
SMDK2410 # tftp 0x30008000 uImage
dm9000 i/o: 0x20000000, id: 0x90000a46 
DM9000: running in 16 bit mode
MAC: 00:0c:29:4d:e4:f4
could not establish link
Using dm9000 device
TFTP from server 192.168.1.3; our IP address is 192.168.1.100
Filename 'uImage'.
Load address: 0x30008000
Loading: *
TFTP error: 'Permission denied' (0)
Starting again

dm9000 i/o: 0x20000000, id: 0x90000a46 
DM9000: running in 16 bit mode
MAC: 00:0c:29:4d:e4:f4
could not establish link

原因分析:

报错内容为:tftp 权限不足,无法建立网络连接

推测是由于uImage的文件权限或者是tftpboot目录不允许tftp进行读写操作。uImage是我从资料中复制的,而不是系统生成的,uImage的权限可能并不是系统默认的0666.而tftpboot目录没有这个问题。因此,应修改uImage的文件权限。


解决方案:

使用ll命令查看uImage的文件权限

可以看到uImage的文件权限为仅文件拥有者具有读写权限,文件拥有者为linux。

使用ll命令查看tftpboot的目录权限

可以看到tftpboot的目录权限为用户,组用户和其它用户具有读写权限。没有问题

使用chmod命令修改uImage的文件权限

可以看到uImage的文件权限为用户,组用户和其它用户具有读写权限。

重新使用tftp传输uImage文件

传输成功

相关推荐
whlqjn_12112 分钟前
Ubuntu 20.04图形界面卸载
linux·运维·ubuntu
可爱又迷人的反派角色“yang”17 分钟前
GitLab配置与git集成实践
linux·网络·git·docker·云计算·gitlab
斯普信云原生组18 分钟前
Linux 平台 Redis Insight 安装卸载与常见问题
linux·运维·redis
d111111111d19 分钟前
STM32中USART和UART的区别是什么?
笔记·stm32·单片机·嵌入式硬件·学习
qq_4162764221 分钟前
linux bashrc写各种离线库路径并验证
linux·运维·服务器
Tipriest_27 分钟前
配置用户pip源与查看当前的pip的源的办法
linux·人工智能·python·pip
wdfk_prog41 分钟前
[Linux]学习笔记系列 -- [fs]mbcache
linux·笔记·学习
飞Link43 分钟前
【Hadoop】Linux(CentOS7)下安装Hadoop集群
大数据·linux·hadoop·分布式
飞Link1 小时前
【Sqoop】Linux(CentOS7)下安装Sqoop教程
linux·hive·hadoop·sqoop
序属秋秋秋1 小时前
《Linux系统编程之进程控制》【进程创建 + 进程终止】
linux·c语言·c++·操作系统·进程·进程创建·进程终止