韦东山Linux嵌入式课程社区
直播中

韩凤英

7年用户 230经验值
私信 关注

修改内核支持yaffs2文档时出错

报错目录不存在或不是内核码目录
Directory m does not exist or is not a kernelsource director



参考网上文档将脚本文件中对应打印关闭,且不带c参数执行

顺利生成yaffs2文件夹,但是进去后发现与韦老师的yaffs2下内容不一致,且编译内核有其他报错



还请老师指导一下哪里有问题,另外我的脚本总是将m参数误认为文件夹名,请问该如何解决?

回帖(3)

郑静东

2019-5-21 06:57:56
具体的出错信息是?
举报

crhm51900928

2019-5-21 07:05:35
常规安装提示目录M不存在,不是内核目录
book@book-desktop:/work/system/yaffs/yaffs2$ ./patch-ker.sh c m /work/system/linux-3.4.2
Directory m does not exist or is not a kernel source directory
到脚本里面看到该打印是检测对应目录下是否存在Makefile
# Check if kerneldir contains a Makefile
if [ ! -f $LINUXDIR/Makefile ]
then
        echo "Directory $LINUXDIR does not exist or is not a kernel source directory";
        exit 1;
fi
检查对应目录下确实存在Makefile
book@book-desktop:/work/system/yaffs/yaffs2$ ls -al /work/system/linux-3.4.2/Makefile
-rwxrwxrwx 1 book book 53525 2018-02-07 10:14 /work/system/linux-3.4.2/Makefile
所以应该是该命令将我对应的m参数默认为是文件夹。
所以尝试不带m参数执行脚本,修改脚本对应的检测打印后可以执行,但是拷贝到内核对应的yaffs2文件夹下的文件明显比老师视频中的少,只有33个,还请老师帮忙排查一下,谢谢!
book@book-desktop:/work/system/yaffs/yaffs2$ cd /work/system/linux-3.4.2/fs/yaffs2/
book@book-desktop:/work/system/linux-3.4.2/fs/yaffs2$ ls
devextras.h        yaffs_ecc.h       yaffs_mtdif1.h      yaffs_nand.h         yaffs_tagscompat.c
Kconfig            yaffs_ecc.o       yaffs_mtdif2.c      yaffs_packedtags1.c  yaffs_tagscompat.h
Makefile           yaffs_fs.c        yaffs_mtdif2.h      yaffs_packedtags1.h  yaffs_tagsvalidity.c
moduleconfig.h     yaffs_guts.c      yaffs_mtdif.c       yaffs_packedtags2.c  yaffs_tagsvalidity.h
yaffs_checkptrw.c  yaffs_guts.h      yaffs_mtdif.h       yaffs_packedtags2.h  yportenv.h
yaffs_checkptrw.h  yaffsinterface.h  yaffs_nand.c        yaffs_qsort.c
yaffs_ecc.c        yaffs_mtdif1.c    yaffs_nandemul2k.h  yaffs_qsort.h
举报

孙勳努

2019-5-21 07:12:12
你用的yaffs2.tar.bz2是老师提供的那个吗
举报

更多回帖

发帖
×
20
完善资料,
赚取积分