Bästa Linux dist för kernelmod?

Permalänk
Medlem

Bästa Linux dist för kernelmod?

Hej

Jag är rätt ny på linux, har bara använt det för JAVA-programmering och matlab i skolan.

Nu går jag i tankarna att installera en linux dist och samtidigt kunna modifiera kerneln och drivrutiner.

Går detta med Ubuntu?

Jag tänkte mig också ha 3 partitioner, en för linux, en för Windows och en som bägge delar på. Är detta möjligt?

Vilka filformat klarar både linux och win? FAT? Eller får man lösa det på annat sätt?

Tack på förhand!

Visa signatur

Ryzen 9 5950X, 32GB 3600MHz CL16, SN850 500GB SN750 2TB, B550 ROG, 3090 24 GB
Har haft dessa GPUer: Tseng ET6000, Matrox M3D, 3DFX Voodoo 1-3, nVidia Riva 128, TNT, TNT2, Geforce 256 SDR+DDR, Geforce 2mx, 3, GT 8600m, GTX460 SLI, GTX580, GTX670 SLI, 1080 ti, 2080 ti, 3090 AMD Radeon 9200, 4850 CF, 6950@70, 6870 CF, 7850 CF, R9 390, R9 Nano, Vega 64, RX 6800 XT
Lista beg. priser GPUer ESD for dummies

Permalänk
Avstängd

Jo det går alldeles utmärkt i Ubuntu (i likhet med andra distar)

Nu finns det kanske viktigare saker att först lära sig... att "knåda"
en kernel är något man kanske börjar med senare.

Ubuntuforums kör en bra tråd om detta
http://ubuntuforums.org/showthread.php?t=311158

Kör själv med Kernelcheck men man bör då först köra det manuellt så man fattar
vad man håller på med.
http://ubuntuforums.org/showthread.php?t=556726

Sen får man anstränga sig att läsa på själv.... att komma med sk "noob" frågor
för att man inte orkar läsa på är ingen höjdare... .-)

Ubuntu läser/skriver NTFS partitioner utan problem mha NTFS-3G (inbyggt)

Så du delar enklast disken på 2 partitioner sedan sköter installationsprogrammet
det här.

Har man en Windowspartition så kan man låta setupen krympa partionen till vad man vill ha för Linux partitionen.

Om man är en experimentiell användare kan det vara klokt att ha /home på en
separat partition.

Lycka till !

Visa signatur

ASUS K56CB i7, W10 > Asus VivoBook S15 S530UN
HTC 10
ASUS Transformer Prime 32GB, Nougat :)
Ubiquiti Edge Lite, UniFi AP-AC-Lite (AP) samt ASUS AC68U och N66U (AP), fiber 500/100Mbit/s.
Mitt nätverk: https://imgur.com/aco9XQz Bild https://imgur.com/oQ2WG9Y

Permalänk
Medlem

Okej tackar för dina svar! Såg själv en del av svaren i FAQ.

Antar att jag kan hitta svar på detta också men: kör man speciella drivrutiner för processorn eller kompilerar man kerneln för en specifik processor typ?

Om jag vill ändra instruktionssettet till processorn hur gör jag det?

Visa signatur

Ryzen 9 5950X, 32GB 3600MHz CL16, SN850 500GB SN750 2TB, B550 ROG, 3090 24 GB
Har haft dessa GPUer: Tseng ET6000, Matrox M3D, 3DFX Voodoo 1-3, nVidia Riva 128, TNT, TNT2, Geforce 256 SDR+DDR, Geforce 2mx, 3, GT 8600m, GTX460 SLI, GTX580, GTX670 SLI, 1080 ti, 2080 ti, 3090 AMD Radeon 9200, 4850 CF, 6950@70, 6870 CF, 7850 CF, R9 390, R9 Nano, Vega 64, RX 6800 XT
Lista beg. priser GPUer ESD for dummies

Permalänk
Avstängd

Lite kort om detta:

Alla kärninställningar samt konfiguration kör man via xconfig/qconf

Sedan använder en del ett patchset som heter Kamikaze
http://aur.archlinux.org/packages.php?do_Details=1&ID=12153&O...

Slutligen är då kärnan en komplicerad sak som man måste titta på varje burk
för att kunna avgöra.

Om det är proprietära firmware eller drivare så läggs det ofta in blockkod i kärnan.

Slutligen måste man kunna hantera manuell drivarhantering inkl firmware
för att klara egna kärnor.

I Ubuntuforums finns allting man behöver veta om i princip "rubb o stubb" som det kan frågas om.

Ubuntus wiki om kärnkompileringar
https://help.ubuntu.com/community/Kernel/Compile

Steg 1 så måste du lära dig Ubuntu som dist, sedan börjar man pula med kärnor...

Visa signatur

ASUS K56CB i7, W10 > Asus VivoBook S15 S530UN
HTC 10
ASUS Transformer Prime 32GB, Nougat :)
Ubiquiti Edge Lite, UniFi AP-AC-Lite (AP) samt ASUS AC68U och N66U (AP), fiber 500/100Mbit/s.
Mitt nätverk: https://imgur.com/aco9XQz Bild https://imgur.com/oQ2WG9Y

Permalänk
Medlem

Tack igen! Jo nog bäst att lära sig det grundläggande i Ubuntu först.

Visa signatur

Ryzen 9 5950X, 32GB 3600MHz CL16, SN850 500GB SN750 2TB, B550 ROG, 3090 24 GB
Har haft dessa GPUer: Tseng ET6000, Matrox M3D, 3DFX Voodoo 1-3, nVidia Riva 128, TNT, TNT2, Geforce 256 SDR+DDR, Geforce 2mx, 3, GT 8600m, GTX460 SLI, GTX580, GTX670 SLI, 1080 ti, 2080 ti, 3090 AMD Radeon 9200, 4850 CF, 6950@70, 6870 CF, 7850 CF, R9 390, R9 Nano, Vega 64, RX 6800 XT
Lista beg. priser GPUer ESD for dummies

Permalänk
Medlem

Använder själv Ubuntu när jag kodar kernelmoduler och det funkar väldigt bra. Men om du bara har kodat Java så bör du nog vänta med kernelnivå-programmering tills du behärskar C väldigt bra, vilket tyvärr tar ett ganska bra tag.

Visa signatur

Intel Core i7-3770K | NVIDIA Geforce GTX 980 | 16 GB DDR3 | DELL P2415Q | DELL U2711 | DELL U2410

Permalänk
Medlem

mja jag kan ju c c++ och assembler också till viss del.

är en kernelmodul bara ett tilllägg eller kan den åsidosätta saker i kerneln?

Visa signatur

Ryzen 9 5950X, 32GB 3600MHz CL16, SN850 500GB SN750 2TB, B550 ROG, 3090 24 GB
Har haft dessa GPUer: Tseng ET6000, Matrox M3D, 3DFX Voodoo 1-3, nVidia Riva 128, TNT, TNT2, Geforce 256 SDR+DDR, Geforce 2mx, 3, GT 8600m, GTX460 SLI, GTX580, GTX670 SLI, 1080 ti, 2080 ti, 3090 AMD Radeon 9200, 4850 CF, 6950@70, 6870 CF, 7850 CF, R9 390, R9 Nano, Vega 64, RX 6800 XT
Lista beg. priser GPUer ESD for dummies

Permalänk
Avstängd

Att bygga egna kernelmoduler ligger långt borta.....

Om du tittar tillbaka så handlar steg 1 om att ställa in hur man
vill ha sin kärna kompilerad.

Och det gör man då enklast via Xconfig/qconf....

Bara kompileringen av kärnan tar sedan minst någon timme för en ny burk.

På min burk (Pentium4 2.4 Ghz) tar det mellan 2 och 3 timmar att bygga en ny kärna inkl headerfilerna.

Sen får man då knöla dit nVidiadrivarna om man vill köra deras.

Så ta en sak i sänder och lär dig en dist som steg 1.

Ubuntu är en utmärkt ingång inkl allt som finns hos Ubuntuforums plus wikin.

Visa signatur

ASUS K56CB i7, W10 > Asus VivoBook S15 S530UN
HTC 10
ASUS Transformer Prime 32GB, Nougat :)
Ubiquiti Edge Lite, UniFi AP-AC-Lite (AP) samt ASUS AC68U och N66U (AP), fiber 500/100Mbit/s.
Mitt nätverk: https://imgur.com/aco9XQz Bild https://imgur.com/oQ2WG9Y

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av plunn
Bara kompileringen av kärnan tar sedan minst någon timme för en ny burk.

Det beror på vad du menar med ny, alternativt hur man konfigurerar kärnan...

black /usr/src/linux-2.6.23 $ time (make -j3 > /dev/null 2>&1 && make modules -j3 > /dev/null 2>&1 && make modules_install > /dev/null 2>&1) real 4m18.775s user 7m19.710s sys 0m31.663s

Visa signatur

Vill du ha svar? Citera mig gärna.

Permalänk
Medlem

Om du installerar windows på ntfs och ubuntu nyaste ubuntu på ext3 så har du tillgång till ntfs från början. Sen kan du installera ext2 stöd i windows och ext3 är kompatibelt med det. Sen kan du göra en tredje partion om du så gärna vill ändå att lägga filer till när du ska installera om ett operativ. Den kan vara ntfs eller ext3, spelar ingen större roll.

Visa signatur

mobo Asus M4A88TD-M EVO/USB3 cpu 1100T kylare Noctua NH-D14
gpu RX 460 passive ram 16GB DDR3 1600MHz ssd Samsung 850 EVO 250GB
psu Corsair AX 850 skärmar 3 * 40" NEC P401

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av lajnold
[B] Det beror på vad du menar med ny, alternativt hur man konfigurerar kärnan...

Jo jag menar enligt tididare länk angående kernelbyggen

Rå kärnkod från kernel.org som ska förädlas till 2 stycken debfiler
för installation. Stämmer precis det som står hos Ubuntuforums.

Har man redan en kompilerad kärnkälla så går det naturligvist snabbare...

Visa signatur

ASUS K56CB i7, W10 > Asus VivoBook S15 S530UN
HTC 10
ASUS Transformer Prime 32GB, Nougat :)
Ubiquiti Edge Lite, UniFi AP-AC-Lite (AP) samt ASUS AC68U och N66U (AP), fiber 500/100Mbit/s.
Mitt nätverk: https://imgur.com/aco9XQz Bild https://imgur.com/oQ2WG9Y

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av plunn
Att bygga egna kernelmoduler ligger långt borta.....

Tur att ingen sa det till mig när jag ville testa, det är ganska enkelt att göra egna moduler. Dock så måste man tänka på att biblioteken är ganska annorlunda. Annars så är det inte så svårt att skriva ihop något litet(t.ex. en logger som loggar till /proc)

Visa signatur

Plan9 fan. In glenda we trust.

Permalänk
Avstängd
Visa signatur

ASUS K56CB i7, W10 > Asus VivoBook S15 S530UN
HTC 10
ASUS Transformer Prime 32GB, Nougat :)
Ubiquiti Edge Lite, UniFi AP-AC-Lite (AP) samt ASUS AC68U och N66U (AP), fiber 500/100Mbit/s.
Mitt nätverk: https://imgur.com/aco9XQz Bild https://imgur.com/oQ2WG9Y

Permalänk
Medlem

De sista länkarna var ju riktigt trevliga. Tack!

Tack alla ni andra med

Visa signatur

Ryzen 9 5950X, 32GB 3600MHz CL16, SN850 500GB SN750 2TB, B550 ROG, 3090 24 GB
Har haft dessa GPUer: Tseng ET6000, Matrox M3D, 3DFX Voodoo 1-3, nVidia Riva 128, TNT, TNT2, Geforce 256 SDR+DDR, Geforce 2mx, 3, GT 8600m, GTX460 SLI, GTX580, GTX670 SLI, 1080 ti, 2080 ti, 3090 AMD Radeon 9200, 4850 CF, 6950@70, 6870 CF, 7850 CF, R9 390, R9 Nano, Vega 64, RX 6800 XT
Lista beg. priser GPUer ESD for dummies

Permalänk
Citat:

Ursprungligen inskrivet av plunn
Att bygga egna kernelmoduler ligger långt borta.....
Bara kompileringen av kärnan tar sedan minst någon timme för en ny burk.

På min burk (Pentium4 2.4 Ghz) tar det mellan 2 och 3 timmar att bygga en ny kärna inkl headerfilerna.

Knappast, snarare en kvart at most

Permalänk
Medlem

Man behöver ju som sagt inte kompilera om kärnan när man kompilerar/testar moduler, beror ju helt på vad man skriver för något.

insmod finns ju som sagt.

Sen så är det nog rekommenderat att man testkör sina moduler på en virtualiserad maskin.

Visa signatur

Intel Core i7-3770K | NVIDIA Geforce GTX 980 | 16 GB DDR3 | DELL P2415Q | DELL U2711 | DELL U2410

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av adisbladis
Knappast, snarare en kvart at most

Nope.... i likhet med de flesta som kör enligt U-Fs tråd....

http://ubuntuforums.org/showthread.php?t=311158

Men har man en riktigt kraftfull burk så kanske en kvart är rimlig.

2.6.24-RC1 var gigantisk... RC2 mer hanterbar...

Visa signatur

ASUS K56CB i7, W10 > Asus VivoBook S15 S530UN
HTC 10
ASUS Transformer Prime 32GB, Nougat :)
Ubiquiti Edge Lite, UniFi AP-AC-Lite (AP) samt ASUS AC68U och N66U (AP), fiber 500/100Mbit/s.
Mitt nätverk: https://imgur.com/aco9XQz Bild https://imgur.com/oQ2WG9Y

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av plunn
Nope.... i likhet med de flesta som kör enligt U-Fs tråd....

http://ubuntuforums.org/showthread.php?t=311158

Men har man en riktigt kraftfull burk så kanske en kvart är rimlig.

Som sagt, det beror både på datorns prestanda och kärnkonfigurationen. Nu har jag inte läst vad som står på länken ifråga, så jag vet inte hur mycket den tycker att man ska konfigurera själv, men är det nära defaultkonfigurationen så förklarar det varför det tar så lång tid.

Det jag postade i mitt tidigare inlägg var en kompilering av ett nyuppackat Linux-arkiv, med den konfiguration jag använder på den här datorn, vilken har en Core2Duo E6300. För att prova en dator med lägre prestanda så lät jag min 733@900MHz Pentium 3 kompilera om sin kärna. Ungefär 20 minuter...

white /usr/src/linux-source-2.6.18.dfsg.1-13etch4 $ time (make -j2 > /dev/null 2>&1 && make modules -j2 > /dev/null 2>&1 && make modules_install > /dev/null 2>&1) real 20m37.162s user 19m11.051s sys 1m22.035s

Visa signatur

Vill du ha svar? Citera mig gärna.

Permalänk
Citat:

Ursprungligen inskrivet av lajnold
Som sagt, det beror både på datorns prestanda och kärnkonfigurationen. Nu har jag inte läst vad som står på länken ifråga, så jag vet inte hur mycket den tycker att man ska konfigurera själv, men är det nära defaultkonfigurationen så förklarar det varför det tar så lång tid.

Det jag postade i mitt tidigare inlägg var en kompilering av ett nyuppackat Linux-arkiv, med den konfiguration jag använder på den här datorn, vilken har en Core2Duo E6300. För att prova en dator med lägre prestanda så lät jag min 733@900MHz Pentium 3 kompilera om sin kärna. Ungefär 20 minuter...

white /usr/src/linux-source-2.6.18.dfsg.1-13etch4 $ time (make -j2 > /dev/null 2>&1 && make modules -j2 > /dev/null 2>&1 && make modules_install > /dev/null 2>&1) real 20m37.162s user 19m11.051s sys 1m22.035s

Precis, min kernelkonfiguration på workstationen är ganska långt ifrån default..

Permalänk
Avstängd
Citat:

För att prova en dator med lägre prestanda så lät jag min 733@900MHz Pentium 3 kompilera om sin kärna. Ungefär 20 minuter...

white /usr/src/linux-source-2.6.18.dfsg.1-13etch4 $ time (make -j2 > /dev/null 2>&1 && make modules -j2 > /dev/null 2>&1 && make modules_install > /dev/null 2>&1) real 20m37.162s user 19m11.051s sys 1m22.035s

[/B]

OK... men det är ju en stor skillnad att kompilera källkod från kernel.org och en
redan slimmad källkod för en debiankärna.

Personligen tycker jag det är mer intressant att följa nya kärnor samt göra sina
egna inställningar i dito.

Mha xconfig/qconf så ser man då enkelt allt "överflödigt" som följer med en kärna och som man inte behöver för just sin burk.

Kernelcheck som jag kör innehåller då också Kamikaze patchsetet samt Andrew Mortons mm patch

Visa signatur

ASUS K56CB i7, W10 > Asus VivoBook S15 S530UN
HTC 10
ASUS Transformer Prime 32GB, Nougat :)
Ubiquiti Edge Lite, UniFi AP-AC-Lite (AP) samt ASUS AC68U och N66U (AP), fiber 500/100Mbit/s.
Mitt nätverk: https://imgur.com/aco9XQz Bild https://imgur.com/oQ2WG9Y