Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Filesystem
NFS文件系统挂载成功了,mkdir会崩掉,cat是正常的
发布于 2017-11-29 17:19:45 浏览:2561
订阅该版
NFS文件系统挂载成功了,mkdir会崩掉,cat是正常的
查看更多
9
个回答
默认排序
按发布时间排序
qq_小宁@宏
2017-11-30
这家伙很懒,什么也没写!
在dfs_nfs.c中的get_handle()中的strtok_r(),少了这个函数的库文件,可以重新实现这个函数!
我夏了夏天
认证专家
2017-12-18
Life isn't about finding yourself, life is about creating yourself.
你用哪个系统挂载的?
我夏了夏天
认证专家
2017-12-18
Life isn't about finding yourself, life is about creating yourself.
我试了一下 确实会挂掉
我夏了夏天
认证专家
2017-12-18
Life isn't about finding yourself, life is about creating yourself.
[i=s] 本帖最后由 Summer_gift 于 2017-12-19 14:31 编辑 [/i] ``` char* strtok_r(char*s,const char*delim,char**ptrptr) { char*tmp=0; if (s==0) s=*ptrptr; s += strspn(s,delim); /* overread leading delimiter */ if (*s) { tmp=s; s+=strcspn(s,delim); if (*s) *s++=0; /* not the end ? => terminate it */ } *ptrptr=s; return tmp; } ```
bernard
2017-12-19
这家伙很懒,什么也没写!
难道是因为系统中需要自行实现,strtok_r()函数?
我夏了夏天
认证专家
2017-12-19
Life isn't about finding yourself, life is about creating yourself.
我使用mini libc里面的函数替换了这个函数之后,可以成功mkdir操作了。 但是我单独测试newlib 里面strtok_r函数并没有立刻导致系统崩溃,所以还要再查一下。
我夏了夏天
认证专家
2017-12-19
Life isn't about finding yourself, life is about creating yourself.
``` #include
char * _DEFUN (__strtok_r, (s, delim, lasts, skip_leading_delim), register char *s _AND register const char *delim _AND char **lasts _AND int skip_leading_delim) { register char *spanp; register int c, sc; char *tok; if (s == NULL && (s = *lasts) == NULL) return (NULL); /* * Skip (span) leading delimiters (s += strspn(s, delim), sort of). */ cont: c = *s++; for (spanp = (char *)delim; (sc = *spanp++) != 0;) { if (c == sc) { if (skip_leading_delim) { goto cont; } else { *lasts = s; s[-1] = 0; return (s - 1); } } } if (c == 0) { /* no non-delimiter characters */ *lasts = NULL; return (NULL); } tok = s - 1; /* * Scan token (scan for delimiters: s += strcspn(s, delim), sort of). * Note that delim must have one NUL; we stop if we see that, too. */ for (;;) { c = *s++; spanp = (char *)delim; do { if ((sc = *spanp++) == c) { if (c == 0) s = NULL; else s[-1] = 0; *lasts = s; return (tok); } } while (sc != 0); } /* NOTREACHED */ } char * _DEFUN (strtok_r, (s, delim, lasts), register char *__restrict s _AND register const char *__restrict delim _AND char **__restrict lasts) { return __strtok_r (s, delim, lasts, 1); } ``` 这个是newlib里面strtok_r函数的实现。
我夏了夏天
认证专家
2017-12-20
Life isn't about finding yourself, life is about creating yourself.
这个问题经过测试在mdk环境下是运行良好的。 但是在gcc的环境下,运行不够稳定,在mkdir的情况下会导致系统崩溃,使用minilab里面的函数代替newlib中的strtok_r可以使mkdir不崩溃,但是稳定性还不够好,还需要继续修复。
撰写答案
登录
注册新账号
关注者
0
被浏览
2.6k
关于作者
qq_小宁@宏
这家伙很懒,什么也没写!
提问
1
回答
1
被采纳
0
关注TA
发私信
相关问题
1
字库除了SD卡和http还有别的方式导入吗
2
如何同时使用RTT文件系统于NAND Flash 和 SD卡,针对Realboard4088?
3
EasyFlash好棒
4
SD卡挂在的SPI总线又要加个DA设备
5
sd卡与flash 同时挂载 挂载路径shell怎么区分 访问
6
请教ramfs使用方法
7
rtt stable2.0.x版本 sd卡及文件系统
8
nandflash文件系统UFFS请教
9
关于SD卡挂载文件系统的问题(已解决)
10
Yaffs采用GPL2许可
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RT-Thread Studio V2.2.9 Release Note
2
CherryUSB的bootuf2配置
3
在用clangd开发RTT吗,快来试试如何简单获得清晰干净的工作区
4
GD32F450 片内 flash驱动适配
5
STM32H7R7运行CherryUSB
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
freemodbus
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
7
个答案
2
次被采纳
a1012112796
12
个答案
1
次被采纳
Ryan_CW
5
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
6
次点赞
lizimu
2
篇文章
7
次点赞
YZRD
2
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部