[Sugar-devel] Regarding the Sugar on Raspberry Pi project

James Cameron quozl at laptop.org
Fri Mar 31 17:45:41 EDT 2023


Thanks for that.  You found what I found, that most of Sugar is
working fine in Raspberry Pi OS.  In your logs, only the Write
activity tracebacks are concerning, the rest seems normal.  There may
be ways to solve the rest, but if I discovered them I would fix them
rather than consume time in explaining them.

You may widen your tests by installing any additional activities
using;

1.  sudo apt install sugar-*-activity

2.  Browse -> Activities (the library)

The activities installed on Fedora SoaS are more extensive, may not be
available in Browse -> Activities, and may not be packaged for Debian.

The first step is easily in our control, the second step requires
support from the Debian Project.

Modifying and releasing activities is described in our guide to
contributing, with the release to the library described in the last
item of the list;

https://github.com/sugarlabs/sugar-docs/blob/master/src/contributing.md#checklist---maintainer

For most activities, the role of activity maintainer is flexibly
assigned; i.e. developers now tend to take the role for a few days and
then release.

On Sat, Apr 01, 2023 at 02:48:13AM +0530, Simrann Arora wrote:
> Hello James,
> 
> Thanks a lot for the detailed response.
> 
> I have gone through the logs and prepared a log report of the bugs and broken
> activities that I encountered. I will be trying to find fixes and
> continue working on them during the GSoC period.
> 
> I would request you to review this and give your suggestions on how to fix
> these errors further.
> 
> Thanks and Best Regards
> Simrann Arora
> GitHub Handle: @simrann20
> 
> *
> On Fri, Mar 31, 2023 at 4:10 AM James Cameron <[1]quozl at laptop.org> wrote:
> 
>     Thanks for testing.
> 
>     Some of the information we gave was out of date, please see the
>     changes in [2]https://github.com/sugarlabs/sugar/commit/cc22632
> 
>     The missing icon for the description is a known issue being tracked as
>     [3]https://github.com/sugarlabs/sugar-toolkit-gtk3/issues/465 but nobody
>     seems to be working on it.
> 
>     Reasons for fail to start of Calculator, Image Viewer, Chat, Pippy,
>     Write and Log may be found in .sugar/default/logs
> 
>     Please use copy and paste of terminal text rather than photographs or
>     screenshots.  We cannot search them.
> 
>     On Fri, Mar 31, 2023 at 03:14:12AM +0530, Simrann Arora wrote:
>     > Hi Mentors,
>     >
>     > Hope you all are doing great!
>     >
>     > I have tested Sugar on Raspberry Pi and I have prepared a report based on
>     my
>     > findings. I am attaching the same for your reference. I  am trying to fix
>     these
>     > bugs and would request you all to review  and give your suggestions on
>     how to
>     > fix these issues going forward.
>     >
>     > Thanks and Best Regards
>     > Simrann Arora
>     > GitHub Handle: @simrann20
>     > *
>     > On Wed, Mar 29, 2023 at 2:10 AM James Cameron <[1][4]quozl at laptop.org>
>     wrote:
>     >
>     >     G'day Simrann,
>     >
>     >     Running Sugar on Raspberry Pi OS to identify what needs fixing will
>     be
>     >     a good thing for Sugar Labs.  It will also feed into and affect the
>     >     other proposals and ideas.  There is an opportunity to collaborate
>     >     with many others.
>     >
>     >     Your proposal could include a list of Raspberry Pi focused Linux
>     >     distributions you have tested Sugar on, along with the broad
>     outcomes.
>     >
>     >     On Wed, Mar 29, 2023 at 01:43:04AM +0530, Simrann Arora wrote:
>     >     > Hello James,
>     >     >
>     >     > Thanks for your quick response.
>     >     >
>     >     > From what I understand, `rpi23-gen-image` repository is old so it
>     cannot
>     >     be
>     >     > used for this project.
>     >     > I think I should run Sugar on Raspberry Pi OS and identify what is
>     broken
>     >     /bugs,
>     >     > so I can work on fixing them during my GSoC period.
>     >     >
>     >     > I will also check out other debian image builders for Raspberry Pi
>     >     which can be
>     >     > leveraged to create Sugar OS images.
>     >     >
>     >     > I would also request my mentors @walterbender and @alexperez  to
>     see if
>     >     my
>     >     > understanding is correct and also discuss the hardware requirements
>     to
>     >     extend
>     >     > the functionalities of existing activities like Turtle Blocks,
>     Measure,
>     >     and
>     >     > Pippy.
>     >     >
>     >     > Thanks and Best Regards
>     >     > Simrann Arora
>     >     > GitHub Handle: @simrann20
>     >     > *
>     >     > On Tue, Mar 28, 2023 at 5:39 AM James Cameron <[1][2][5]
>     quozl at laptop.org>
>     >     wrote:
>     >     >
>     >     >     Hello Simrann,
>     >     >
>     >     >     I've just now tested [2][3][6]https://github.com/drtyhlpr/
>     >     rpi23-gen-image on a
>     >     >     Debian 10 Buster 64-bit system, and it got past the debootstrap
>     >     stage,
>     >     >     compiled a kernel, generated an image, but failed with
>     "losetup:
>     >     >     cannot find an unused loop device".  I did not see an exec
>     format
>     >     >     error.  The method was;
>     >     >
>     >     >     ```
>     >     >     apt install -y git debootstrap debian-archive-keyring
>     >     qemu-user-static
>     >     >     binfmt-support dosfstools rsync bmap-tools whois git bc psmisc
>     dbus
>     >     sudo
>     >     >     crossbuild-essential-armhf crossbuild-essential-armel bison
>     flex
>     >     libssl-dev
>     >     >     git clone [3][4][7]https://github.com/drtyhlpr/
>     rpi23-gen-image.git
>     >     >     cd rpi23-gen-image
>     >     >     ./rpi23-gen-image.sh
>     >     >     ```
>     >     >
>     >     >     I suggest making sure you are using the operating system
>     versions
>     >     >     described in the README.md file, and the HEAD of the master
>     branch.
>     >     >
>     >     >     Do not use the Sugar Labs fork of the repository, as it is very
>     old.
>     >     >
>     >     >     Do engage with the rpi23-gen-image project; it is not part of
>     Sugar
>     >     >     Labs, and we have not used it for a while.  Your problem with
>     >     >     debootstrap is best answered there, or by reading the
>     debootstrap
>     >     >     or Linux source code.
>     >     >
>     >     >     I'm not a mentor for Google Summer of Code this year, but I've
>     a few
>     >     >     things to say.
>     >     >
>     >     >     I doubt that rpi23-gen-image is suitable for your project.  It
>     is for
>     >     >     making images.  It is an external tool, and not part of the
>     workflow
>     >     >     of either the Raspberry Pi Foundation, Debian Project, or
>     Fedora
>     >     >     Project.  These projects use other tools to prepare their
>     images,
>     >     >     based on their package archives.
>     >     >
>     >     >     Sugar is available for Raspberry Pi on Debian, Fedora, and
>     Raspberry
>     >     >     Pi OS already.
>     >     >
>     >     >     Raspberry Pi OS does not include Sugar in the images, but it
>     can be
>     >     >     installed.  This is because Raspberry Pi OS is based on Debian.
>     >     >
>     >     >     The Fedora Sugar on a Stick images are available for Raspberry
>     Pi.
>     >     >
>     >     >     The number of organisations involved that are not Sugar Labs
>     makes
>     >     >     your project a challenge.  Mentors working for Sugar Labs can't
>     >     easily
>     >     >     affect the other projects or make resources available for you. 
>     You
>     >     >     should ask your mentors to better define the scope, without
>     creating
>     >     >     work dependencies on other organisations.
>     >     >
>     >     >     Sugar on Raspberry Pi does have several bugs, and does not have
>     >     >     Raspberry Pi specific extensions.
>     >     >
>     >     >     Fixing those bugs is a matter of either (a) fixing our software
>     in a
>     >     >     Sugar Labs repository, (b) fixing packaging in the Fedora or
>     Debian
>     >     >     Projects, and (c) waiting for the fixes to reach the released
>     images.
>     >     >     That wait always exceeds the time available for Google Summer
>     of
>     >     Code.
>     >     >
>     >     >     Adding features specific to the Raspberry Pi is important.  For
>     that,
>     >     >     you will need a Raspberry Pi, and electronics components and
>     tools.
>     >     >     If you've worked on Arduino previously, this will be easy.  You
>     will
>     >     >     write software in Sugar Labs repositories, such as Turtle
>     Blocks,
>     >     >     Measure, and Pippy.
>     >     >
>     >     >     References:
>     >     >
>     >     >     [4][5][8]https://arm.fedoraproject.org/
>     >     >     [5][6][9]https://spins.fedoraproject.org/en/soas/
>     >     >     [6][7][10]https://fedoraproject.org/wiki/Architectures/ARM/
>     Raspberry_Pi
>     >     >     [7][8][11]https://github.com/sugarlabs/sugar/blob/master/docs/
>     rpi-soas.md
>     >     >     [8][9][12]https://github.com/sugarlabs/sugar/blob/master/docs/
>     rpi.md
>     >     >     [9][10][13]https://github.com/sugarlabs/sugar/blob/master/docs/
>     debian.md
>     >     >     [10][11][14]https://wiki.sugarlabs.org/go/Raspberry_Pi
>     >     >
>     >     >     On Tue, Mar 28, 2023 at 03:09:48AM +0530, Simrann Arora wrote:
>     >     >     > Hi Mentors, 
>     >     >     >
>     >     >     > Hope you all are doing well!
>     >     >     >
>     >     >     > My name is Simrann Arora and I am an aspiring GSoC 2023
>     >     contributor. I
>     >     >     have
>     >     >     > been actively trying to contribute to the 'Sugar on Raspberry
>     Pi'
>     >     project
>     >     >     that
>     >     >     > has been selected for GSoC this year. As far as my
>     progress is
>     >     concerned,
>     >     >     till
>     >     >     > now I have completed the following tasks: 
>     >     >     > - Setting up Debian version 11(bullseye) VM on my mac using
>     >     Parallels
>     >     >     Desktop,
>     >     >     > earlier I had installed Ubuntu 23.04 using VMware Fusion
>     >     >     > - Cloning the rpi23-gen-image repo for building Sugar OS
>     image.
>     >     >     > - I tried running the rpi23-gen-image builder script but I am
>     >     getting
>     >     >     this
>     >     >     > error:
>     >     >     > ```
>     >     >     >  chroot: failed to run command '/debootstrap/debootstrap':
>     Exec
>     >     format
>     >     >     error.
>     >     >     > ```
>     >     >     >
>     >     >     > I did some research to fix this, and found out that it might
>     have
>     >     >     occured due
>     >     >     > to the architecture mismatch of the chroot environment and
>     the
>     >     command
>     >     >     that I
>     >     >     > am using to run the script, like suppose the chroot
>     environment is
>     >     64-bit
>     >     >     and
>     >     >     > the executable is 32-bit. Another reason could be that the
>     >     executable is
>     >     >     not
>     >     >     > compatible with the OS or the linux distro within the chroot
>     >     environment.
>     >     >     >
>     >     >     > - To fix this, I created a chroot environment of Debian
>     version 9
>     >     >     (stretch)
>     >     >     > within my Debian 11 distro to make it compatible with the
>     >     >     `rpi3stretch-sugar`
>     >     >     > template as given in the `rpi23-gen-image` repository and
>     cloned
>     >     it.
>     >     >     > However, when I ran the script, I encountered the same error:
>     >     >     > ```
>     >     >     >  chroot: failed to run command '/debootstrap/debootstrap':
>     Exec
>     >     format
>     >     >     error. 
>     >     >     > ```
>     >     >     >
>     >     >     > To further troubleshoot this, I tried installing the `binfmts
>     >     support`
>     >     >     and
>     >     >     > enabling qemu-arm within the chroot. 
>     >     >     > Again I got an error:  `update-binfmts: warning: qemu-arm not
>     in
>     >     database
>     >     >     of
>     >     >     > installed binary formats. `
>     >     >     >
>     >     >     > Now to fix this one I tried reinstalling qemu-user-static and
>     >     enabling it
>     >     >     but
>     >     >     > it says that it might be possible that this package isn't
>     installed
>     >     in my
>     >     >     > system's repo or I need to use another repo for the same.
>     >     >     >
>     >     >     > I would like to request the mentors to guide me further on
>     this and
>     >     >     discuss the
>     >     >     > next steps of implementation and the project requirements. 
>     >     >     > I am very keen on working on this project, gaining in-depth
>     >     understanding
>     >     >     on
>     >     >     > this and taking it further.
>     >     >     >
>     >     >     > Also, as the proposal deadline is just around the corner, I
>     would
>     >     be
>     >     >     really
>     >     >     > grateful if I could connect with all the mentors on a Zoom/
>     GMeets
>     >     call to
>     >     >     > discuss the project
>     >     >     >
>     >     >     > Thanks a lot
>     >     >     > Simrann Arora
>     >     >     > GitHub Handle - @simrann20
>     >     >     >
>     >     >     > *
>     >     >
>     >     > References:
>     >     >
>     >     > [1] mailto:[12][15]quozl at laptop.org
>     >     > [2] [13][16]https://github.com/drtyhlpr/rpi23-gen-image
>     >     > [3] [14][17]https://github.com/drtyhlpr/rpi23-gen-image.git
>     >     > [4] [15][18]https://arm.fedoraproject.org/
>     >     > [5] [16][19]https://spins.fedoraproject.org/en/soas/
>     >     > [6] [17][20]https://fedoraproject.org/wiki/Architectures/ARM/
>     Raspberry_Pi
>     >     > [7] [18][21]https://github.com/sugarlabs/sugar/blob/master/docs/
>     rpi-soas.md
>     >     > [8] [19][22]https://github.com/sugarlabs/sugar/blob/master/docs/
>     rpi.md
>     >     > [9] [20][23]https://github.com/sugarlabs/sugar/blob/master/docs/
>     debian.md
>     >     > [10] [21][24]https://wiki.sugarlabs.org/go/Raspberry_Pi
>     >
>     > References:
>     >
>     > [1] mailto:[25]quozl at laptop.org
>     > [2] mailto:[26]quozl at laptop.org
>     > [3] [27]https://github.com/drtyhlpr/rpi23-gen-image
>     > [4] [28]https://github.com/drtyhlpr/rpi23-gen-image.git
>     > [5] [29]https://arm.fedoraproject.org/
>     > [6] [30]https://spins.fedoraproject.org/en/soas/
>     > [7] [31]https://fedoraproject.org/wiki/Architectures/ARM/Raspberry_Pi
>     > [8] [32]https://github.com/sugarlabs/sugar/blob/master/docs/rpi-soas.md
>     > [9] [33]https://github.com/sugarlabs/sugar/blob/master/docs/rpi.md
>     > [10] [34]https://github.com/sugarlabs/sugar/blob/master/docs/debian.md
>     > [11] [35]https://wiki.sugarlabs.org/go/Raspberry_Pi
>     > [12] mailto:[36]quozl at laptop.org
>     > [13] [37]https://github.com/drtyhlpr/rpi23-gen-image
>     > [14] [38]https://github.com/drtyhlpr/rpi23-gen-image.git
>     > [15] [39]https://arm.fedoraproject.org/
>     > [16] [40]https://spins.fedoraproject.org/en/soas/
>     > [17] [41]https://fedoraproject.org/wiki/Architectures/ARM/Raspberry_Pi
>     > [18] [42]https://github.com/sugarlabs/sugar/blob/master/docs/rpi-soas.md
>     > [19] [43]https://github.com/sugarlabs/sugar/blob/master/docs/rpi.md
>     > [20] [44]https://github.com/sugarlabs/sugar/blob/master/docs/debian.md
>     > [21] [45]https://wiki.sugarlabs.org/go/Raspberry_Pi
> 
> References:
> 
> [1] mailto:quozl at laptop.org
> [2] https://github.com/sugarlabs/sugar/commit/cc22632
> [3] https://github.com/sugarlabs/sugar-toolkit-gtk3/issues/465
> [4] mailto:quozl at laptop.org
> [5] mailto:quozl at laptop.org
> [6] https://github.com/drtyhlpr/
> [7] https://github.com/drtyhlpr/rpi23-gen-image.git
> [8] https://arm.fedoraproject.org/
> [9] https://spins.fedoraproject.org/en/soas/
> [10] https://fedoraproject.org/wiki/Architectures/ARM/Raspberry_Pi
> [11] https://github.com/sugarlabs/sugar/blob/master/docs/rpi-soas.md
> [12] https://github.com/sugarlabs/sugar/blob/master/docs/rpi.md
> [13] https://github.com/sugarlabs/sugar/blob/master/docs/debian.md
> [14] https://wiki.sugarlabs.org/go/Raspberry_Pi
> [15] mailto:quozl at laptop.org
> [16] https://github.com/drtyhlpr/rpi23-gen-image
> [17] https://github.com/drtyhlpr/rpi23-gen-image.git
> [18] https://arm.fedoraproject.org/
> [19] https://spins.fedoraproject.org/en/soas/
> [20] https://fedoraproject.org/wiki/Architectures/ARM/Raspberry_Pi
> [21] https://github.com/sugarlabs/sugar/blob/master/docs/rpi-soas.md
> [22] https://github.com/sugarlabs/sugar/blob/master/docs/rpi.md
> [23] https://github.com/sugarlabs/sugar/blob/master/docs/debian.md
> [24] https://wiki.sugarlabs.org/go/Raspberry_Pi
> [25] mailto:quozl at laptop.org
> [26] mailto:quozl at laptop.org
> [27] https://github.com/drtyhlpr/rpi23-gen-image
> [28] https://github.com/drtyhlpr/rpi23-gen-image.git
> [29] https://arm.fedoraproject.org/
> [30] https://spins.fedoraproject.org/en/soas/
> [31] https://fedoraproject.org/wiki/Architectures/ARM/Raspberry_Pi
> [32] https://github.com/sugarlabs/sugar/blob/master/docs/rpi-soas.md
> [33] https://github.com/sugarlabs/sugar/blob/master/docs/rpi.md
> [34] https://github.com/sugarlabs/sugar/blob/master/docs/debian.md
> [35] https://wiki.sugarlabs.org/go/Raspberry_Pi
> [36] mailto:quozl at laptop.org
> [37] https://github.com/drtyhlpr/rpi23-gen-image
> [38] https://github.com/drtyhlpr/rpi23-gen-image.git
> [39] https://arm.fedoraproject.org/
> [40] https://spins.fedoraproject.org/en/soas/
> [41] https://fedoraproject.org/wiki/Architectures/ARM/Raspberry_Pi
> [42] https://github.com/sugarlabs/sugar/blob/master/docs/rpi-soas.md
> [43] https://github.com/sugarlabs/sugar/blob/master/docs/rpi.md
> [44] https://github.com/sugarlabs/sugar/blob/master/docs/debian.md
> [45] https://wiki.sugarlabs.org/go/Raspberry_Pi




More information about the Sugar-devel mailing list