Linux module configuration tool

Rob Brew rob at rydal.org
Tue Jan 28 14:43:52 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:

http://u10499572.ct.sendgrid.net/wf/click?upn=W4XOdfqky2vmSghKU51Hgeg3qQfy7HDqqZvTnPkWqGZAGMwQptvqtf2aeJHlwOuwcqUQRALbK9oyNXCVkYLJQQ-3D-3D_YTm04TEFF6RUMY9KWjtz4QdXBL3KWSStOClNil2Yp84fYUGSi6bTMgOBOQWM1r0IeT0G-2BptSLzHjmaM-2BhaBoCMGAnipn2s6jPD5wktOLwpEzE9T80prwDWiJnLaiV33yFM8NcmQfogWvwgbg8pp9GmCahs3W5m39BI3JdPod5btFG-2BtXSXWpO-2BJJGR7WwlVVaJKVqZ0n-2FN4NLaY4n0rz3r7PxzpIO3zdK0qF07qZ0murfdwTCFo9htD9jINqc2rZp14Dhuj5-2F-2B8Aedjs25FezQ-3D-3D front end

http://u10499572.ct.sendgrid.net/wf/click?upn=W4XOdfqky2vmSghKU51Hgeg3qQfy7HDqqZvTnPkWqGb5Qflb96KzyFtNz7KQU2fBU8EXOYFxhuAOlDBv6MwWHg-3D-3D_YTm04TEFF6RUMY9KWjtz4QdXBL3KWSStOClNil2Yp84fYUGSi6bTMgOBOQWM1r0IeT0G-2BptSLzHjmaM-2BhaBoCNUoG33JQX3iGZ4tZNebPZjqK-2Bp2k1mLNPa6wBnwPGZtWjtNmNSFjbBdYzoVR6C5e5zltv0fYtOQljRHjaeFA-2F5qTlnYa2Jp7oa4Tr2JO-2FAO-2BwzbrOC1cHmER9ZwSkQUQR1Fa6HlsNYxXzYSIp-2FbHDSzS1JB2bFfT4hmPmLPah-2B-2BLJKpYe124UPDogBNT6Ye-2Fg-3D-3D

http://u10499572.ct.sendgrid.net/wf/click?upn=W4XOdfqky2vmSghKU51Hgeg3qQfy7HDqqZvTnPkWqGY-2FLQnD8K2NiVUcpdYFRskhNdxVVXvzfvAgAtaH2R9fyA-3D-3D_YTm04TEFF6RUMY9KWjtz4QdXBL3KWSStOClNil2Yp84fYUGSi6bTMgOBOQWM1r0IeT0G-2BptSLzHjmaM-2BhaBoCInvjJ6kAgn0bxIeJyhFPgYZNH06eG6mRbdPdP8wV8xhqRQvVBpF1JwZ6SprJEIzho1luutudUNkMGuEmOiGSC3aqrn3gg7WiuTQRKVP7hxZbO3K6JkSL99JFUqVHglRMYMepQkuIyr0yfvDB8uZaHPT2zoIB2zfm0rEUU43V4jPi9iKDwNks2EngvNmpCtgDQ-3D-3D documentation.

Thank you,

Rob Brew.




More information about the Ubuntu-devel-discuss mailing list