linux kernel göra ett eget gränssnitt

Permalänk
Avstängd

linux kernel göra ett eget gränssnitt

Hej,

Jag undra hur man gör ett eget gränssnitt till Linux kernel och vilka program man behöver ha för att göra det. Då jag inte vet vad jag ska google på så skulle det vara bra med lite förslag på vad jag kan googla för att hitta det som jag söker?

För jag har sätt andra personer göra en egen linux gränssnitt som tex ophcrack.

Hade tänkt att göra en egen meny och login och lite annat och då menar jag inte teama och sen när allt är klart så göra jag den till en iso fil och ska man kunna installera det på en dator.

Visa signatur

Server: två Intel Xeon E5-2690v2 och 128 GB ram

Min server dator: #15149189 http://i.imgur.com/BKxOmUP.jpg
zxhosting: https://www.facebook.com/pages/Zxhosting/1476037889350815

Permalänk
Festpilot 2020, Antiallo
Skrivet av zxhosting:

Hej,

Jag undra hur man gör ett eget gränssnitt till Linux kernel och vilka program man behöver ha för att göra det. Då jag inte vet vad jag ska google på så skulle det vara bra med lite förslag på vad jag kan googla för att hitta det som jag söker?

För jag har sätt andra personer göra en egen linux gränssnitt som tex ophcrack.

Hade tänkt att göra en egen meny och login och lite annat och då menar jag inte teama och sen när allt är klart så göra jag den till en iso fil och ska man kunna installera det på en dator.

Citerar dig från en annan tråd.

Skrivet av zxhosting:

Kommer det att funka? Då jag inte kan engelska så vill jag bara spela med svenska personer. Jag hade en ide på att dra igång en vpn tunnel för att kunna blir av med ryska personer.

Om du ska hoppa på ett projekt som detta så kan jag garantera att du behöver kunna Engelska i någon utsträckning.

Lycka till med projektet oavsätt. Antar att man måste programmera det mesta själv då ett Gränssnitt ofta är mer än bara en massa grafiska bilder.
Det viktigaste är nog att du bestämmer och faktiskt formulerar vad du vill göra. Ska du göra ett helt gränssnitt med Desktopmiljö och allt eller implementerar du en annan desktopmiljö. Kanske kör helt utan desktop och bara har ett textbaserat gränssnitt?

Ska du bara modifiera ett befintligt med egna bilder/ikoner och letar efter ett program för att smidigt skapa nya ikoner?

Visa signatur

 | PM:a Moderatorerna | Kontaktformuläret | Geeks Discord |
Testpilot, Skribent, Moderator & Geeks Gaming Huvudadmin

Permalänk
Medlem

Det jag antar du är ute efter är ingenting man gör på en dag och tyvärr säkerligen inte alls utan kunskap i engelska.

Jag rekommenderar LFS (Linux From Scratch) som introduktion till hur saker hänger ihop. Annars gör du nog bäst i att modifiera något befintligt.

Visa signatur

Citera mig för svar.
Arch Linux

Permalänk
Avstängd
Skrivet av Dimman:

Det jag antar du är ute efter är ingenting man gör på en dag och tyvärr säkerligen inte alls utan kunskap i engelska.

Jag rekommenderar LFS (Linux From Scratch) som introduktion till hur saker hänger ihop. Annars gör du nog bäst i att modifiera något befintligt.

Det som jag vill är att göra en egen meny i Linux och ändra login skärmen och ta bort alla packet som man inte behöver ha och sen vill jag installera det pack och program som jag vill ha och göra så att root kan göra vad den vill i system men tex johan kan bara använda internet och ett par program och sen köra den till en iso fil och sen installera den på en dator.

Jag kolla på LFS och där kan man inte göra något egen meny eller något.

Visa signatur

Server: två Intel Xeon E5-2690v2 och 128 GB ram

Min server dator: #15149189 http://i.imgur.com/BKxOmUP.jpg
zxhosting: https://www.facebook.com/pages/Zxhosting/1476037889350815

Permalänk
Medlem

Jag skulle gissa att det du är ute efter egentligen är att:
- Installera en distro där skrivbordsmiljö kan väljas bort helt så installationen är "ren".
- Installera Xorg
- Installera en login manager, t.ex. slim, och lägg på ett eget tema.
- Installera en lättare skrivbordsmiljö, t.ex. openbox eller fluxbox, och välja eget tema samt innehåll i menyn.

Visa signatur

Gentoo Desktop: Ryzen 3600X | 32 GB
Commodore 64C + 1541u2
Server: Celeron J1900 | PicoPSU-80

Permalänk
Avstängd
Skrivet av Schnitz:

Jag skulle gissa att det du är ute efter egentligen är att:
- Installera en distro där skrivbordsmiljö kan väljas bort helt så installationen är "ren".
- Installera Xorg
- Installera en login manager, t.ex. slim, och lägg på ett eget tema.
- Installera en lättare skrivbordsmiljö, t.ex. openbox eller fluxbox, och välja eget tema samt innehåll i menyn.

Jag vill göra en egen skrivbordsmiljö så att jag kan koda om login skärmen så att den funkar som jag vill ha den och fixar meny och sånt.

Sen när jag har gjort det så vill jag kunna lägga allt i en iso fil så att jag kan installera det på andra dator utan att behöva göra om allt igen.

Poängen är att jag inte vill installera någon pack utan det som jag måste ha för att kunna använda internet och uppdatera system och att system inte ta mer än 100 - 500 mb.

Visa signatur

Server: två Intel Xeon E5-2690v2 och 128 GB ram

Min server dator: #15149189 http://i.imgur.com/BKxOmUP.jpg
zxhosting: https://www.facebook.com/pages/Zxhosting/1476037889350815

Permalänk
Medlem
Skrivet av zxhosting:

Jag vill göra en egen skrivbordsmiljö så att jag kan koda om login skärmen så att den funkar som jag vill ha den och fixar meny och sånt.

Sen när jag har gjort det så vill jag kunna lägga allt i en iso fil så att jag kan installera det på andra dator utan att behöva göra om allt igen.

Poängen är att jag inte vill installera någon pack utan det som jag måste ha för att kunna använda internet och uppdatera system och att system inte ta mer än 100 - 500 mb.

En egen skrivbordsmiljö?

Hur många års programmeringserfarenhet har du?

Det blir att läsa mängder med dokumentation (på tekniskt avancerad engelska).

Visa signatur

|| Intel 8700K || MSI GTX 1080 TI Gaming X || Xonar DG || Samsung 750 EVO 500GB & Kingston A2000 1TB & Samsung 960 EVO 250GB || XFX XXX 650W || Antec P183 || Asus G-Sync RoG Swift PG279Q || Dell XPS 15 || Thinkpad X220

The Force is like Duct Tape, it has a light side, a dark side, and holds the universe together.

Permalänk
Medlem

Tvivlar på att du vill koda om loginskärmen möjligtvis vill du konfigurera om loginskärmen vars inställningar troligen lagras i etc.
Skulle säga standarddist av minimala hållet med automatiserad installation och synkning av etc och hemkatalog.
Se https://www.debian.org/releases/stable/amd64/apb.html.sv för debian.

Fast med dom storlekskraven så skulle du ju nästan likaväl kunna köra ett usbminne med valfri livedist och extra filsystem för att lagra förändringar på. Du kommer ha svårt att komma ner på dom kraven själv utan förståelse för alla delar som ingår i linux. 100 MB blir inte något som ni nya i gemet skulle kalla för desktop men 500 MB är valfri liveversion av äldre modell eller dom lättare av dom nyare.

http://lifehacker.com/5680453/build-a-killer-customized-arch-... är brutalare men kommer närmare vad du vill ha.

Permalänk
Avstängd
Skrivet av Dunder:

En egen skrivbordsmiljö?

Hur många års programmeringserfarenhet har du?

Det blir att läsa mängder med dokumentation (på tekniskt avancerad engelska).

Hade mer tänkt tex koda om ubuntu skrivbordsmiljö och ta bort massa saker och byte ut visa saker och fixa om login skärmen och lite annat. Dock vet jag inte om det går att göra det på ubuntu.

Låter inte så svårt att fixa det men det tar för sin tid att fixa dom små saker.

Skrivet av aluser:

Tvivlar på att du vill koda om loginskärmen möjligtvis vill du konfigurera om loginskärmen vars inställningar troligen lagras i etc.
Skulle säga standarddist av minimala hållet med automatiserad installation och synkning av etc och hemkatalog.
Se https://www.debian.org/releases/stable/amd64/apb.html.sv för debian.

Fast med dom storlekskraven så skulle du ju nästan likaväl kunna köra ett usbminne med valfri livedist och extra filsystem för att lagra förändringar på. Du kommer ha svårt att komma ner på dom kraven själv utan förståelse för alla delar som ingår i linux. 100 MB blir inte något som ni nya i gemet skulle kalla för desktop men 500 MB är valfri liveversion av äldre modell eller dom lättare av dom nyare.

http://lifehacker.com/5680453/build-a-killer-customized-arch-... är brutalare men kommer närmare vad du vill ha.

Min kompis fick server version på ca 100 mb så hur mycket skulle skrivbordet ta?

Det som jag vill är att alla konto på Linux ska gå till en mysql database och på login skärmen ska man kunna söka efter dom konto och sen logga in det är en bra början.

Visa signatur

Server: två Intel Xeon E5-2690v2 och 128 GB ram

Min server dator: #15149189 http://i.imgur.com/BKxOmUP.jpg
zxhosting: https://www.facebook.com/pages/Zxhosting/1476037889350815

Permalänk
Medlem
Skrivet av zxhosting:

Hade mer tänkt tex koda om ubuntu skrivbordsmiljö och ta bort massa saker och byte ut visa saker och fixa om login skärmen och lite annat. Dock vet jag inte om det går att göra det på ubuntu.

Låter inte så svårt att fixa det men det tar för sin tid att fixa dom små saker.

Nej, har man inga problem att läsa mycket på engelska, och har stor erfarenhet av Linux och programmering, så kanske det inte är världens svåraste uppgift. Däremot låter det som att det finns några hål i kunskaperna

Visa signatur

|| Intel 8700K || MSI GTX 1080 TI Gaming X || Xonar DG || Samsung 750 EVO 500GB & Kingston A2000 1TB & Samsung 960 EVO 250GB || XFX XXX 650W || Antec P183 || Asus G-Sync RoG Swift PG279Q || Dell XPS 15 || Thinkpad X220

The Force is like Duct Tape, it has a light side, a dark side, and holds the universe together.

Permalänk
Medlem

Jag tror du behöver skaffa dig bättre koll på vad det är du egentligen frågar efter.

Linuxkärnan är just Linuxkärnan.
Distributioner paketerar en konfigurerad linuxkärna tillsammans med massor av userspace-paket, pakethanterare, bootloaders etc.

Du vill mer eller mindre skapa en egen linuxdistro från scratch. Jag tror inte du inser vilket jobb detta är. Vi pratar inte om peka-klicka och vips så är det klart. Det kräver dessutom enorm kunskap om så gott som alla områden.

"Göra en egen skrivbordsmiljö, koda om loginfönster, koda egen meny etc". Sure det kan man göra med rätt kunskap.

Sen nämner du att du vill "ta bort paket som inte behövs", problemet är bara att det finns inga paket att ta bort för det .. finns inga paket utan att man själv lagt till dom. Det är tydligt att du inte har den kunskap som krävs. Jag säger inte detta för att vara elak eller nedvärderande utan för att jag faktiskt vet vad det handlar om, och om du hade vetat det så hade du inte frågat som du gör

Jag kan bara rekommendera att läsa LFS först, sen kan du avgöra om det du frågar efter verkar rimligt.

Visa signatur

Citera mig för svar.
Arch Linux

Permalänk
Medlem
Skrivet av zxhosting:

Hade mer tänkt tex koda om ubuntu skrivbordsmiljö och ta bort massa saker och byte ut visa saker och fixa om login skärmen och lite annat. Dock vet jag inte om det går att göra det på ubuntu.

Låter inte så svårt att fixa det men det tar för sin tid att fixa dom små saker.

Min kompis fick server version på ca 100 mb så hur mycket skulle skrivbordet ta?

Det som jag vill är att alla konto på Linux ska gå till en mysql database och på login skärmen ska man kunna söka efter dom konto och sen logga in det är en bra början.

Dom 2 vanligaste desktopmiljöerna i linux är gnome och kde som ligger på ca 6 resp 8-9 miljoner rader kod styck även om inte alla delar nödvändigtvis måste vara installerade. Under dessa ligger ännu någon till några miljoner rader kod i alla grundbibliotek.

Men jag tror återigen att du använder ordet koda felaktigt då det snarare låter som att du vill installera mer eller mindre i ubuntumiljön. Menar du verkligen koda som i skriva programkod?

Hur mycket skrivbordsmijön skulle ta är en fråga om vad du definierar som skrivbordsmiljö för jag kan garanterar att du och jag har rejält skilda uppfattningar om vad som är en skrivbordsmiljö. Kör du xfce eller ännu hellre twm så kommer du definitivt inom dina krav och kanske inte så långt över din kompis 100 MB utan att veta vad han/hon fått in i detta men det kanske inte är tillräckligt för att du skulle kalla det en desktopmiljö särskilt twm men det är nog för att visa en webbläsare utan flash.

Finns pam modul för mysql sen att jag vetifasen om jag skulle köra en databas istället för en logintjänst som ldap eller nis. Sen är ju frågan varför du skall ha fulla installationer överhuvudtaget om nu utrymme är premium och inte kör tunna klienter eller nätbootat.

Permalänk
Medlem

Inte litet projekt.... Det du frågar om är i princip att göra en egen Linux-distribution. En bra grund kan vara LFS (Linux From Scratch), blir en himla massa kompileringar. De flesta program är även skrivna i C, så det gäller att kunna kompilatorer, C och bash, Unix struktur (hur det är uppbyggt osv) och massa annat.

Som sagt, inte något man bara gör en kväll.

Visa signatur

AMD R5 1600 3.2 GHz | Gigabyte AX370 Gaming K3 | Corsair Vengeance LP 2x8GB 3200MHz CL16 | Sapphire RX580 Nitro+ 8GB | Phanteks Eclipse P400S | 1x Samsung 970 EVO 500GB 1x WD 500GB | Windows 11 Pro

Permalänk
Medlem
Skrivet av zxhosting:

Hade mer tänkt tex koda om ubuntu skrivbordsmiljö och ta bort massa saker och byte ut visa saker och fixa om login skärmen och lite annat. Dock vet jag inte om det går att göra det på ubuntu.

Det här går ju göra på de flesta distar, det är ju bara att djupdyka i den DE:n du vill använda. T.ex. googla hur unity eller gnome fungerar. Vet inte riktigt hur du menar med ta bort och byta ut saker dock.
Du kan ju börja med fluxbox eller liknande som DE, den är ju rätt nerskalad. Men många av de saker man vill använda har rätt mycket beroenden, som firefox eller chrome så du får ha bra koll om du ska få ner mängden paket.

Skrivet av zxhosting:

Min kompis fick server version på ca 100 mb så hur mycket skulle skrivbordet ta?

xorg i sig självt tar väl inte så mycket plats, du skulle säkert kunna få ner det med en DE och login till 500mb. Men det är manuellt arbete som gäller då. Vad är problemet med storleken egentligen?

Skrivet av zxhosting:

Det som jag vill är att alla konto på Linux ska gå till en mysql database och på login skärmen ska man kunna söka efter dom konto och sen logga in det är en bra början.

nä? vad är meningen med det när det redan finns login-hantering.

Visa signatur

"Det här systemet fungerar urkasst." - operatör.
"Hur ska det fungera då?" - jag
"Gör så att det fungerar som jag vill." - operatör.
/facepalm

Permalänk
Entusiast

För "gränssnitt till Linux kernel", antar jag att ni syftar på någon form av HMI (Human Machine Interface), som agerar länk mellan Linux-kärnan och användarens in och utmatningsenheter?
Ett exempel på detta är sh (eller bash). Det vill säga en enkelt kommando-tolk.
När kärnan har initierat, så monterar den oftast en blockenhet med ett tillhörande filsystem. Därefter anropas init-processen som laddas in från denna block-enhet. Init kan i princip vara vilken körbar binärfil som helt. Oftast i elf-format

I moderna Linux-distributioner är det systemd som agerar init-process.
Man kan också helt sonika ange /bin/sh som init, varav man får upp en kommandotilk direkt efter att kärnan initierat.

Kan man programmera enlare program för linux, så är man en got bit på väg.

För grafiska gränssnitt är det deto mer komplext.
Där rekommenderar jag att man sätter sig in i de stora grafiska biblioteken såsom GTK+, QT med flera andra.
Finns en hel del guider i dessa miljöer på nätet.

Återkommer snart med lite mer information. DAtorn har låg batterinivå...

Visa signatur

Bästa programmen till Linux - v2.0
Linux-guide: Val av grafisk miljö. (Att välja distribution).
-
Everyone should have a SGoC in their systems (SGoC: SysGhost on a Chip)

Permalänk
Medlem

Det är din Display manager som har hand om login skärmen. Dom flesta har har stöd för teman så vill du göra ett eget får du undersöka hur man gör ett för just den som du kör eller som du vill använda, det är inte så svårt att byta. Ubuntu använder t.ex. LightDm, https://wiki.ubuntu.com/LightDM

Här kan du läsa mer generellt om andra display manager's: https://wiki.archlinux.org/index.php/display_manager (notera att det där gäller arch linux så strunta i installerings instruktionerna, även konfigurering kan skilja sig något mellan distros)

Menyn är oftast knuten till skrivbordsmiljön du använder. Du får undersöka hur man redigerar den existerande menyn eller om det finns någon annan att installera. Jag tycker dock det låter som att du helt enkelt inte gillar ubuntus skrivbordsmiljö unity och vill ha något mer traditionellt. Jag skulle i så fall råda dig att först/istället byta hela skrivbordsmiljön.

ex: på skrivbordsmiljöer: cinnamon, mate, xfce, kde, gnome3 osv.

Visa signatur

| Ryzen 5800x | Asus prime x470 pro | Asus rtx 3080 tuf oc | Gskill 32gb 3,6ghz | Dell S2721DGFA | Asus MG279Q |

Permalänk
Avstängd

Oj vad många svar.

Hade tänkt mig mer som ophcrack som dom har gjort det med meny och login och lite annat. Är det så mycket jobb för det?

Och i Linux så ska dom inte kunna göra mer än att använda visa program och använda internet och när dom kommer till login skärmen så ska dom kunna söka efter sitt konto och sen tycka på den och sen logga in. Är det svårt att fixa det här?

Har inte jobbat så mycket med Linux desktop har bara använt bara Linux server.

Sen kanske det inte gör så mycket om system tar mer än 500 mb så läge det funkar som jag hade tänkt mig.

Visa signatur

Server: två Intel Xeon E5-2690v2 och 128 GB ram

Min server dator: #15149189 http://i.imgur.com/BKxOmUP.jpg
zxhosting: https://www.facebook.com/pages/Zxhosting/1476037889350815

Permalänk
Medlem
Skrivet av zxhosting:

Och i Linux så ska dom inte kunna göra mer än att använda visa program och använda internet och när dom kommer till login skärmen så ska dom kunna söka efter sitt konto och sen tycka på den och sen logga in. Är det svårt att fixa det här?

Du menar det som så gott som alla Linux distributioner har? Du kommer till en login skärm, trycker/skriver ditt användarnamn och sedan lösenord och loggar in.

Jag förstår inte riktigt vad du försöker åstadkomma, ska du göra en egen distribution? Ska du inte basera den på en befintlig, så bör du nog läsa på LFS som många föreslår.

Skickades från m.sweclockers.com

Visa signatur

CPU: Ryzen 3600 | RAM: 16GB (2x8GB) Crucial | MB: Gigabyte B550M AORUS PRO-P | GPU: RX 6700XT MERC 319 | Chassi: FD Arc mini R2 | PSU: CM700V | SSD: Gigabyte NVMe 1TB | Monitor: LG 27GN800 | Input: CM Quick Fire TK, Roccat Kone Pure Optical, Steam Controller | OS: Garuda Linux

Permalänk
Medlem
Skrivet av zxhosting:

Och i Linux så ska dom inte kunna göra mer än att använda visa program och använda internet och när dom kommer till login skärmen så ska dom kunna söka efter sitt konto och sen tycka på den och sen logga in. Är det svårt att fixa det här?

Har inte jobbat så mycket med Linux desktop har bara använt bara Linux server.

Sättet du ställer dina frågor på visar att du inte är tillräckligt insatt för att åstadkomma det du frågar efter.

-Vad menar du med "söka efter konto"? Ska konto inte ligga lokalt på iso'n?
-Vad menar du med "Linux Server" och "Linux Desktop". Det finns inget som heter detta. Det är samma Linux kernel på desktop och server (möjligtvis med olika konfiguration).

Berätta en gång till vad du vill ha, vem som ska ha det, hur det ska se ut och hur det ska fungera.

Permalänk
Medlem

Jag tror jag börjar förstå vad du är ute efter. Det har ingenting med att bygga sin egen kernel eller distrubution att göra, utan snarare hur man bygger upp installationen att göra. Beroende på vilka rättigheter vissa använde har så kan dom få vissa begränsningar i att komma åt internet etc. Det hela görs genom att du helt enkelt väljer vilken inloggningsskärm som skall användas, vem som får stänga av etc, vem som får starta vilket program etc.

I Linux bygger rättigheterna på tre påståenden (r)ead, (w)rite, e(x)ecute vilket en ägare, grupp eller alla andra kan ha

Om du som ägare har rättigheten r får du läsa en fil, men du kan inte ändra innehållet, ett enkelt sätt att skrivskydda den.
Om du som ägare har rättigheten rw får du både läsa och ändra dess innehåll.
Om du som ägare har rättigheten x får du köra filen som ett program.

Om du har en sida som vill ändra i sjäv men inte vill att någon annan ska kunna ändra, tex index.html så blir rättigheterna rw-rw-r-- då du och din grupp kan både läsa och redigera filen, medans alla andra besökare av dig bara kan titta på sidan.

Visa signatur

Server: Fractal design Define 7 XL | AMD Ryzen 7 5800X 8/16 | ASUS ROG CROSSHAIR VIII DARK HERO | 64GB Corsair @ 3000MHz | ASUS Radeon RX 460 2GB | Samsung 960 PRO 512 GB M.2 | 2x 2TB Samsung 850 PRO SSD | 6x Seagate Ironwolf Pro 10TB
WS: Phantex Entoo Elite | AMD Ryzen Threadripper 1950X 16/32 | ASUS Zenith extreme | 128GB G.Skill @ 2400MHz | ASUS Radeon HD7970 | 3x 2TB Samsung 960PRO M.2 | 6x Seagate Ironwolf Pro 10 TB
NEC PA301W 30" @ 2560x1600 | Linux Mint 21.1 Cinnamon

Permalänk
Medlem
Skrivet av zxhosting:

Det som jag vill är att alla konto på Linux ska gå till en mysql database och på login skärmen ska man kunna söka efter dom konto och sen logga in det är en bra början.

Låter som att du vill kolla på PAM (http://en.wikipedia.org/wiki/Linux_PAM).

Skrivet av zxhosting:

Hade tänkt mig mer som ophcrack som dom har gjort det med meny och login och lite annat. Är det så mycket jobb för det?

Men då är det väl "bara" att kolla upp hur ophcrack har gjort? Det är väl open source?

Permalänk
Medlem
Skrivet av iXam:

Låter som att du vill kolla på PAM (http://en.wikipedia.org/wiki/Linux_PAM).

Men då är det väl "bara" att kolla upp hur ophcrack har gjort? Det är väl open source?

Mysql modulen för pam finns på http://pam-mysql.sourceforge.net/

Ophcrack:s livecd bygger på slitaz distributionen och en bra startpunkt för att lära sig hur man gör egna livecd:s med den distributionen är http://doc.slitaz.org/en:handbook:genlivecd