728x90
반응형
Error 내용
pyinotify.WatchManagerError: add_watch: cannot watch /home/workspace/yocto/poky/meta-gplv2/recipes-extended/diffutils WD=-1, Errno=No space left on device (ENOSPC)
$ bitbake virtual/kernel
WARNING: Layer motrex-bsp should set LAYERSERIES_COMPAT_motrex-bsp in its conf/layer.conf file to list the core layer names it is compatible with.
WARNING: Layer motrex-bsp should set LAYERSERIES_COMPAT_motrex-bsp in its conf/layer.conf file to list the core layer names it is compatible with.
ERROR: No space left on device or exceeds fs.inotify.max_user_watches?
ERROR: To check max_user_watches: sysctl -n fs.inotify.max_user_watches.
ERROR: To modify max_user_watches: sysctl -n -w fs.inotify.max_user_watches=<value>.
ERROR: Root privilege is required to modify max_user_watches.
ERROR: Command execution failed: Traceback (most recent call last):
File "/home/workspace/yocto/poky/bitbake/lib/bb/command.py", line 103, in runAsyncCommand
self.cooker.updateCache()
File "/home/workspace/yocto/poky/bitbake/lib/bb/cooker.py", line 1560, in updateCache
self.add_filewatch([[dirent]], dirs=True)
File "/home/workspace/yocto/poky/bitbake/lib/bb/cooker.py", line 291, in add_filewatch
watcher.add_watch(f, self.watchmask, quiet=False)
File "/home/workspace/yocto/poky/bitbake/lib/pyinotify.py", line 1908, in add_watch
raise WatchManagerError(err, ret_)
pyinotify.WatchManagerError: add_watch: cannot watch /home/workspace/yocto/poky/meta-gplv2/recipes-extended/diffutils WD=-1, Errno=No space left on device (ENOSPC)
Summary: There were 2 WARNING messages shown.
Summary: There were 5 ERROR messages shown, returning a non-zero exit code.
해결 방법
fs.inotify.max_user_watches의 값을 확인해야 한다.
inotify는 Linux 커널 서브시스템으로 파일 시스템 이벤트를 모니터링하는 데 사용되며 생성할 수 있는 수에는 제한이 있다.
아래 명령어로 현재 설정되어 있는 값을 확인할 수 있으며, 이 값이 낮으면 이와 같은 에러가 발생할 수 있다.
$ sysctl -n fs.inotify.max_user_watches
나는 8192로 설정되어 있었고, 다른 Build PC를 확인해보니 65536이 Default 값인 것 같다.
// Ex) sudo sysctl -w fs.inotify.max_user_watches=<value>
$ sudo sysctl -w fs.inotify.max_user_watches=65536
65536으로 적용 후, Build가 다시 잘 되는 것을 확인할 수 있다.
728x90
반응형