Hello All,
Thanks to Norman's quick response, my PinePhone Sculpt build has progressed a lot further! Now it is breaking on what seems like an easy problem:
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"?
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?
Thanks and Happy Sculpting!
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...
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/2c02c26f48c36c3ffe594d0ff4728f6ab563...
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-pinep...
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-p...
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...
You are indeed almost there. Good luck!
Norman