[yocto] Permission denied while building rocko on Debian 8

Mircea Gliga mircea.gliga at vitheia.com
Wed Dec 13 22:53:59 PST 2017


Hi list

See below

On 11/12/17 15:22, Mircea Gliga wrote:
>
>
> On 11/12/17 15:06, Paul Barker wrote:
>> On Mon, Dec 11, 2017 at 12:43 PM, Mircea Gliga 
>> <mircea.gliga at vitheia.com> wrote:
>>> So I went further and I tested in a VM running Debian 9 - there it 
>>> works:
>>> It looks like I get a Permission denied while building rocko only on 
>>> Debian
>>> 8, *not* on Debian 9.
>>>
>>> Debian 8 is listed as supported on Yocto Project Reference Manual  
>>> here:
>>> http://www.yoctoproject.org/docs/2.4/ref-manual/ref-manual.html#detailed-supported-distros 
>>>
>>> Can somebody confirm this behavior ? It's a straight forward test:
>>>
>>> $ git clone -b rocko git://git.yoctoproject.org/poky.git
>>> $ source poky/oe-init-build-env
>>> $ bitbake core-image-minimal
>> This looks like a weird permission issue rather than something
>> Yocto-related. How are you running your Debian 8 system? Is it bare
>> metal, VM, container, some hosting providers VPS, etc?
Indeed, the problem on the Debian 8 machine was that the following 
command was run sometime in the past - we needed a python service to 
listen on a privileged port:
$ sudo setcap 'cap_net_bind_service=+ep' '/usr/bin/python3.5'

Doing a setcap -r /usr/bin/python3.5 fixes the problem.

So it has nothing to do with Yocto!

Thanks for support.


> Debian 8 is running on a real system, no VM etc.
> I used netinstall with no desktop environment and without all the 
> blows and whistles and added just what I needed, when I needed it.
> This machine was used for the last 1,5 years or so for developing on 
> Krogoth.
> I was able to reproduce the problem on a second box, real machine, 
> running Debian 8
>
> Meanwhile I tried building rocko on another real machine, running 
> Debian 9 - it works. ( in the prev email I tested in a Debian 9 VM)
>
> Thanks
>
>>>
>>> PS I've updated the thread subject to better reflect the problem.
>>>
>>> Thanks
>>>
>>> On 11/12/17 09:58, Mircea Gliga wrote:
>>>
>>> Hello,
>>>
>>> I have a working krogoth build - I build images etc, everything is 
>>> fine.
>>> Then I wanted to try a rocko build, I installed the needed host 
>>> packages:
>>> http://www.yoctoproject.org/docs/2.4/yocto-project-qs/yocto-project-qs.html#packages 
>>>
>>> Then sourced env and bitbake core-image-minimal.
>>> So no extra layers involved, just poky.
>>> I get errors like this:
>>>
>>> ERROR: gnu-config-native-20150728+gitAUTOINC+b576fa87c1-r0 do_fetch: 
>>> Build
>>> of do_fetch failed
>>> ERROR: gnu-config-native-20150728+gitAUTOINC+b576fa87c1-r0 do_fetch:
>>> Traceback (most recent call last):
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/bitbake/lib/bb/build.py", 
>>>
>>> line 644, in exec_task
>>>      return _exec_task(fn, task, d, quieterr)
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/bitbake/lib/bb/build.py", 
>>>
>>> line 618, in _exec_task
>>>      event.fire(TaskSucceeded(task, logfn, localdata), localdata)
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/bitbake/lib/bb/event.py", 
>>>
>>> line 222, in fire
>>>      fire_class_handlers(event, d)
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/bitbake/lib/bb/event.py", 
>>>
>>> line 134, in fire_class_handlers
>>>      execute_handler(name, handler, event, d)
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/bitbake/lib/bb/event.py", 
>>>
>>> line 106, in execute_handler
>>>      ret = handler(event)
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/meta/classes/buildstats.bbclass", 
>>>
>>> line 166, in run_buildstats
>>>      write_task_data("passed", os.path.join(taskdir, e.task), e, d)
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/meta/classes/buildstats.bbclass", 
>>>
>>> line 90, in write_task_data
>>>      cpu, iostats, resources, childres = 
>>> get_process_cputime(os.getpid())
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/meta/classes/buildstats.bbclass", 
>>>
>>> line 29, in get_process_cputime
>>>      with open("/proc/%d/io" % pid, "r") as f:
>>> PermissionError: [Errno 13] Permission denied: '/proc/1530/io'
>>>
>>> ERROR: Task
>>> (virtual:native:/media/mircea/ExtLinux/Adventure/repository/rocko/poky/meta/recipes-devtools/gnu-config/gnu-config_git.bb:do_fetch) 
>>>
>>> failed with exit code '1'
>>> ERROR: autoconf-native-2.69-r11 do_fetch: Execution of event handler
>>> 'run_buildstats' failed
>>> Traceback (most recent call last):
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/meta/classes/buildstats.bbclass", 
>>>
>>> line 166, in run_buildstats(e=<bb.build.TaskSucceeded object at
>>> 0x7f07f3f31898>):
>>>           elif isinstance(e, bb.build.TaskSucceeded):
>>>      >        write_task_data("passed", os.path.join(taskdir, 
>>> e.task), e, d)
>>>               if e.task == "do_rootfs":
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/meta/classes/buildstats.bbclass", 
>>>
>>> line 90, in write_task_data(status='passed',
>>> logfile='/media/mircea/ExtLinux/Adventure/repository/rocko/build/tmp/buildstats/20171211074610/autoconf-native-2.69-r11/do_fetch', 
>>>
>>> e=<bb.build.TaskSucceeded object at 0x7f07f3f31898>,
>>> d=<bb.data_smart.DataSmart object at 0x7f07f23de2b0>):
>>>                   f.write(d.expand("Elapsed time: %0.2f seconds\n" %
>>> elapsedtime))
>>>      >            cpu, iostats, resources, childres =
>>> get_process_cputime(os.getpid())
>>>                   if cpu:
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/meta/classes/buildstats.bbclass", 
>>>
>>> line 29, in get_process_cputime(pid=1543):
>>>           if os.path.isfile("/proc/%d/io" % pid):
>>>      >        with open("/proc/%d/io" % pid, "r") as f:
>>>                   while True:
>>> PermissionError: [Errno 13] Permission denied: '/proc/1543/io'
>>>
>>> ERROR: autoconf-native-2.69-r11 do_fetch: Build of do_fetch failed
>>> ERROR: autoconf-native-2.69-r11 do_fetch: Traceback (most recent 
>>> call last):
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/bitbake/lib/bb/build.py", 
>>>
>>> line 644, in exec_task
>>>      return _exec_task(fn, task, d, quieterr)
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/bitbake/lib/bb/build.py", 
>>>
>>> line 618, in _exec_task
>>>      event.fire(TaskSucceeded(task, logfn, localdata), localdata)
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/bitbake/lib/bb/event.py", 
>>>
>>> line 222, in fire
>>>      fire_class_handlers(event, d)
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/bitbake/lib/bb/event.py", 
>>>
>>> line 134, in fire_class_handlers
>>>      execute_handler(name, handler, event, d)
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/bitbake/lib/bb/event.py", 
>>>
>>> line 106, in execute_handler
>>>      ret = handler(event)
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/meta/classes/buildstats.bbclass", 
>>>
>>> line 166, in run_buildstats
>>>      write_task_data("passed", os.path.join(taskdir, e.task), e, d)
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/meta/classes/buildstats.bbclass", 
>>>
>>> line 90, in write_task_data
>>>      cpu, iostats, resources, childres = 
>>> get_process_cputime(os.getpid())
>>>    File
>>> "/media/mircea/ExtLinux/Adventure/repository/rocko/poky/meta/classes/buildstats.bbclass", 
>>>
>>> line 29, in get_process_cputime
>>>      with open("/proc/%d/io" % pid, "r") as f:
>>> PermissionError: [Errno 13] Permission denied: '/proc/1543/io'
>>>
>>> Any hints ?
>>>
>>> Thanks
>>>
>>>
>>>
>>>
>>>
>>> -- 
>>> _______________________________________________
>>> yocto mailing list
>>> yocto at yoctoproject.org
>>> https://lists.yoctoproject.org/listinfo/yocto
>>>
>>
>>
>




More information about the yocto mailing list