Hi John,

note that the instructions at [1] refer to my 'pinephone' topic branches. I suspect that you are trying to build the PinePhone version of Sculpt using the release tag or master?

[1] http://genodians.org/nfeske/2023-02-01-mobile-sculpt#Building_the_image_from_source

created genodelabs/pkg/sculpt/2023-03-14
make[1]: Leaving directory '/home/mainuser/Devel/genode_main/genode/build/arm_v8a'
Error: sculpt/launcher/report_dump not present in any repository
make: *** [Makefile:431: run/sculpt_image] Error 248

I've done some rudimentary poking around to see it I could either remove "report_dump" from the Sculpt configuration or add it, but I don't know enough to accomplish either yet.

Could someone give me a quick pointer to how this is configured?  Also, any thoughts on why "report_dump" would be "not present"?

This launcher got added with the following commit that still resides on the 'pinephone' topic branch and was not merged to master yet.


https://github.com/nfeske/genode/commit/2c02c26f48c36c3ffe594d0ff4728f6ab563bb45

Please also note the other commit on the topic branches (at nfeske/genode and nfeske/genode-allwinner).

As a heads-up, the 'pinephone' branch is volatile because it is my active working branch. If you want to use stable branches instead of living on the edge, you may find the 'pinephone_fosdem_2023' [2,3] branches more appropriate.

[2] https://github.com/nfeske/genode-allwinner/commits/pinephone_fosdem_2023
[3] https://github.com/nfeske/genode/commits/pinephone_fosdem_2023

And while on the topic, the "SCULPT=phone" item of the make command is intriguing - if one wants to create a customized Sculpt variant, how does one go about that?

The BOARD and SCULPT arguments are used to form the path to a sculpt system description file like this:

  <SCULPT>-<BOARD>.sculpt

The sculpt.run script looks up this file in the sculpt/ sub directories of all repositories. In the case of BOARD=pinephone SCULPT=phone, it finds the file [4] at:

  repos/allwinner/sculpt/phone-pinephone.sculpt

[4] https://github.com/nfeske/genode-allwinner/blob/pinephone/sculpt/phone-pinephone.sculpt

This file describes the ingredients of the Sculpt system. You can find more information about the various customization options documented at [5]. E.g. should you want to keep using the master branches, you may remove the 'report_dump' launcher in the .sculpt file as a quick fix.

[5] https://genode.org/documentation/release-notes/22.02#Framework_for_special-purpose_Sculpt-based_operating_systems

As one interesting tidbit, you can run the phone UI on your host Linux system using the 'phone-linux.sculpt' variant [6], which is picked when specifying BOARD=linux SCULPT=phone to the sculpt.run script.

[6] https://github.com/nfeske/genode-allwinner/blob/pinephone_fosdem_2023/sculpt/phone-linux.sculpt


You are indeed almost there. Good luck!

Norman

--
Dr.-Ing. Norman Feske
Genode Labs

https://www.genode-labs.com · https://genode.org

Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden
Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth


_______________________________________________
Genode users mailing list
users@lists.genode.org
https://lists.genode.org/listinfo/users

Reply via email to