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文件

传输成功

相关推荐
全球通史15 小时前
Keil 配置 MSPM0G3507 开发环境避坑:SysConfig、msp.h 和 driverlib.a 报错完整解决记录
stm32·单片机·嵌入式硬件
9分钟带帽15 小时前
linux_系统开机自动执行shell脚本
linux·服务器
嵌入式小能手17 小时前
飞凌嵌入式ElfBoard-进程间的通信之命名管道
linux·服务器·算法
AOwhisky18 小时前
Ceph系列第六期:Ceph 文件系统(CephFS)精讲
linux·运维·网络·笔记·ceph
iCxhust18 小时前
C# 命令行指令 查看二进制文件
开发语言·单片机·嵌入式硬件·c#·proteus·微机原理·8088单板机
Starry-sky(jing)18 小时前
# Linux 下 Qt 应用无障碍自动化:记一次wx无人值守系统的架构演进
linux·qt·自动化
荒--18 小时前
apt dpkg 命令详解
linux·服务器
嵌入式小能手19 小时前
飞凌嵌入式ElfBoard-进程间的通信之信号的发送alarm
linux
用户23678298016821 小时前
Linux systemctl 服务管理命令:从 systemd 架构到实战技巧
linux
LIZHUOLONG121 小时前
linux 设备初始化
linux·运维·服务器