Kernel moudle installation tool
Rob Brew
rob at rydal.org
Mon Jan 27 13:21:51 UTC 2020
Dear All.
For my MSc I have built a configuration platform for developers and end
users to graphically install kernel modules using a GUI.
It is a proof of concept, and does have some bugs, but it addresses a
major problem of linux adoption, having to use the shell to configure
kernel modules.
It's similar to the Windows device configuration wizard.
To submit modules the developers clone a public github repository of
their software, including the Makefile and a file called "tuxconfig" to
dictate how the module is compiled using "make".
The users then clone the git repository and build the software for their
kernel using a graphical interface.
The user votes on the success of he installation and the higest rated
installation for that device is automatically recommded to the next user.
As we are inserting code into the kernel (as root), a triage process is
needed to ensure the Makefiles do not damage the system and the binaries
are from verified sources. This will require staff to vet each
contribution.
Think of it as the Ubuntu kernel drivers installer, but open to
submissions from any developer, not just parties who have partnered with
Ubutnu ,such as Ati and Nvidia.
I did try pitching this to Ubuntu, due to server configuration errors
the program crashed on launch, (it is a proof of concept).
Taking the concept further, it can be made to run on unknown device
insertion (using Udev), and only allow one vote per device per user,
perhaps using a Ubuntu one account.
Links are here:
https://u10499572.ct.sendgrid.net/wf/click?upn=W4XOdfqky2vmSghKU51Hgeg3qQfy7HDqqZvTnPkWqGZAGMwQptvqtf2aeJHlwOuwcqUQRALbK9oyNXCVkYLJQQ-3D-3D_YTm04TEFF6RUMY9KWjtz4QdXBL3KWSStOClNil2Yp84fYUGSi6bTMgOBOQWM1r0IqSzS5GOspC8V9LINzrkXVsXy3nkd9sfWmZOeXoJ1Mqh24WVr0pYozKX3-2F6eXQbiJk9Rq6hokWP5rNoNm88lkjSGvw3y-2FjuNXy1hQU5-2FxTfhfSb5UgVt-2BwwhHaQdCAgGIYBo7c7zuMCDTQ-2BOW0YdPiB5ejzVQF9-2FnIxZeoV-2BKK1MAgWY86wSNEKigHLwhs2r5bZBiwKN8XlM7F5VAB3WU-2Fw-3D-3D front end
https://u10499572.ct.sendgrid.net/wf/click?upn=W4XOdfqky2vmSghKU51Hgeg3qQfy7HDqqZvTnPkWqGb5Qflb96KzyFtNz7KQU2fBU8EXOYFxhuAOlDBv6MwWHg-3D-3D_YTm04TEFF6RUMY9KWjtz4QdXBL3KWSStOClNil2Yp84fYUGSi6bTMgOBOQWM1r0IqSzS5GOspC8V9LINzrkXVmhf-2Byo9WR-2BVyJRzKp8kfj8qi9pvmt-2BYCACXXZ1-2F4gDCdkSoBb2T6gY2Tp8nuO1E6qtP-2FYjLWaB66xWQa5azYDsKijak-2BYWUcYv0-2FFkfGBpk8ltWM-2Bud-2FYt8yQyhbzngGH85BPwQlS-2F9zOp9DZSmwUM-2F-2BLNH01j9irl4s75xdiGB2tqiiQ1AHEEgQC8HaKRFew-3D-3D
<https://u10499572.ct.sendgrid.net/wf/click?upn=W4XOdfqky2vmSghKU51Hgeg3qQfy7HDqqZvTnPkWqGZAGMwQptvqtf2aeJHlwOuwcqUQRALbK9oyNXCVkYLJQQ-3D-3D_YTm04TEFF6RUMY9KWjtz4QdXBL3KWSStOClNil2Yp84fYUGSi6bTMgOBOQWM1r0IqSzS5GOspC8V9LINzrkXVprplX6dZ2qv1hgxFToAMXC79p9ykz2NOlJ67LoWS6bfEEFPmxQBDToyrWarLpLhRFoAGh5K3SBe-2BvQaIwNdH6tm78aSFdVJgbawi5w2L84w0nrShMFR4LcFUZoBwLaGmnsh0ajGpOHGqafL-2Fv-2B9fhEZdwyYRKkIAlDzOXGGmFuQvGBiFnx6ELDisSQ-2FSWOToA-3D-3D>
https://u10499572.ct.sendgrid.net/wf/click?upn=W4XOdfqky2vmSghKU51Hgeg3qQfy7HDqqZvTnPkWqGY-2FLQnD8K2NiVUcpdYFRskhNdxVVXvzfvAgAtaH2R9fyA-3D-3D_YTm04TEFF6RUMY9KWjtz4QdXBL3KWSStOClNil2Yp84fYUGSi6bTMgOBOQWM1r0IqSzS5GOspC8V9LINzrkXVisU7dnCaUK3T9uvzLNZ7G7h-2Fbv1ERzS7sdNb2DKgyeJ1nOUtTLZInr00o5pnoQ6olEry-2FpnZmFRR6U0uy75Uf468I795CISaY0BKdOnNIcGVKzL55rWWPTZl31Kd9bczidmh0NKxfqkEjZngvOZKsAIXdVpLTMX1-2F8pMQwuCKmyPm-2BckOzoD-2FCsgabw-2F8dwwA-3D-3D documentation.
Thank you,
Rob Brew.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/ubuntu-devel-discuss/attachments/20200127/561a634a/attachment.html>
More information about the Ubuntu-devel-discuss
mailing list