您尚未登录。

楼主 #1 2020-03-01 15:10:49

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 250
积分: 311.5

NUC970_Buildroot无法生成yaffs2根文件系统

从新唐github上下载的NUC970_Buildroot,默认配置如下:可以编译成功
Buildroot_initramfs.png

现在不想把initramfs集成到内核镜像中,,希望生成独立的yaffs2格式的根文件系统镜像文件,,配置改成如下:
Buildroot_yaffs2.png

编译报错:
  HOSTCC  usr/gen_init_cpio
  ./scripts/gen_initramfs_list.sh: Cannot open '../../images/rootfs.cpio'
usr/Makefile:73: recipe for target 'usr/initramfs_data.cpio.gz' failed
make[3]: *** [usr/initramfs_data.cpio.gz] Error 1
Makefile:1001: recipe for target 'usr' failed
make[2]: *** [usr] Error 2

请问要怎么配置才能生成 yaffs2 格式的文件系统??

离线

楼主 #3 2020-03-01 16:13:51

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 250
积分: 311.5

Re: NUC970_Buildroot无法生成yaffs2根文件系统

Lvy 说:

默认的是在sdram运行的,你要选择外部nand才可以的。具体的你可以参考topsemic的文章看一下。

板子上是SPINAND,,系统肯定要在SDRAM中运行,,但文件系统肯定要在Flash上啊,,不然新建的文件掉电不就丢失了吗?

就像电脑上,,系统在DDR中运行,,但文件系统肯定在硬盘上啊

离线

楼主 #5 2020-03-01 18:07:24

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 250
积分: 311.5

Re: NUC970_Buildroot无法生成yaffs2根文件系统

晕哥 说:

buildroot 只要勾上 yaffs2 就会出错?

感谢站长指点,,不是yaffs2的问题,,只要不勾选“initial RAM filesystem linked into linux kernel”就会报上面的错误

可是我看了这个选项的含义,,感觉如果生成yaffs2文件系统的话,,就不应该勾选这个选项,,因为勾选了它内核镜像文件里面就会有一个initramfs格式的根文件系统,,然后再烧录yaffs2格式的根文件系统镜像,,那板子上不就有两个根文件系统了吗?

Buildroot_initramfs_into_kernel.jpg

离线

楼主 #7 2020-03-01 20:35:15

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 250
积分: 311.5

Re: NUC970_Buildroot无法生成yaffs2根文件系统

晕哥 说:

有可能和 kernel 的配置相关, 你进入 kernel 目录执行 make menuconfig 看看.

感谢指点,,确实和内核配置有关,,关掉下面这个选项就可以了
Buildroot_initramfs_support.jpg

另外需要注意的是:必须先关掉下面这个选项,,上面那个选项才能关的掉。。否则的话修改了上面的选项、保存成功退出后,,配置文件中的内容还是没改变。。而且软件也不会弹出警告框告诉你有依赖不会修改,,Buildroot还是不够智能啊,,在这里折腾了好久 sad
Buildroot_cpio_rootfs.jpg

离线

楼主 #9 2020-03-01 21:26:18

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 250
积分: 311.5

Re: NUC970_Buildroot无法生成yaffs2根文件系统

晕哥 说:

感谢分享,感觉台湾的gm,nuvoton等soc厂家sdk都喜欢用 initramfs 作为根文件系统。

这样啊,,不知道怎么考虑的

我查了下确实有一种用法是上电的时候先用 initramfs 作为根文件系统,,后面再挂载真正的文件系统。。

感觉这种方法在复杂的环境下应该有用,,不过在嵌入式这种资源少、连接和配置固定的环境下没必要这么搞。。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn