#Run userland natively

1 messages · Page 1 of 1 (latest)

coral stratus
#

When we run an userland there are many restrictions

summer siren
#

It could be possible, but it would require creating a free kernel too, as Epsilon 15 (Last free Epsilon version, which is used as a base by Omega and Upsilon) didn't have any kernel

#

Note that the kernel code for version 16-18 is public (with the same restrictions about redistributions as userland)

#

Another interesting thing is that the security downgrade performed before loading a custom userland is done by the official userland itself, and any vulnerability in the official userland allowing to jump at any custom address would allow anyone to boot a custom userland without this downgrade (=with LED access, so valid exam mode)

#

Also, exploiting the userland could be rather easy (though I didn't specifically searched to exploit it) as (I think) we have full read-write control over the userland RAM using DFU

coral stratus
#

If your calculator is unlocked you can directly run an unofficial userland with the official kernel as privileged

#

Yes, but the kernel version must match the userland version. In build/config.mak you must therefore put the version of your kernel.

#

The simplest is to set the version in the source code at 23.2.6

#

Try make MODEL=n0110 userland.A.bin or make MODEL=n0110 userland.onboarding.A.bin if you want to choose the langage at startup

#

Click on Flash Slot A Userland