antal linjer i sidste nye kernel

Alle tekniske spørgsmål som ikke hører ind under de andre fora.
Blfriis
Indlæg: 445
Tilmeldt: 3. nov 2009, 10:50
IRC nickname: blfriis
Geografisk sted: Randers

antal linjer i sidste nye kernel

Indlæg af Blfriis »

Hej i forbindelse med en lille linux side, ville jeg gerne vide hvor mange programmerings linjer der er i sidste ny kernel.. er det noget i kan fortælle mig :)
Ubuntu 15.04 Unity og ZorinOS 9 Ultimate http://zorin-os.dk/index.php
Brugeravatar
NickyThomassen
Admin
Indlæg: 3652
Tilmeldt: 5. mar 2010, 19:58
IRC nickname: nicky
Geografisk sted: 192.168.20.42

Re: antal linjer i sidste nye kernel

Indlæg af NickyThomassen »

Yep :)

Kernel 3.2 har 14.998.651 linier kode fordelt over 37.617 filer. Der er en lille oversigt her:
http://www.h-online.com/open/features/What-s-new-in-Linux-3-2-1400680.html?page=3

Og for ældre info har Wiki'en lidt:
25 January 1999 - Linux 2.2.0 was released (1,800,847 lines of code).
18 December 1999 - IBM mainframe patches for 2.2.13 were published, allowing Linux to be used on enterprise-class machines.
4 January 2001 - Linux 2.4.0 was released (3,377,902 lines of code).
17 December 2003 - Linux 2.6.0 was released (5,929,913 lines of code).

https://en.wikipedia.org/wiki/Linux_kernel#History

God fornøjelse
Blfriis
Indlæg: 445
Tilmeldt: 3. nov 2009, 10:50
IRC nickname: blfriis
Geografisk sted: Randers

Re: antal linjer i sidste nye kernel

Indlæg af Blfriis »

Mange tak det var lige det jeg kunne bruge :D
Ubuntu 15.04 Unity og ZorinOS 9 Ultimate http://zorin-os.dk/index.php
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: antal linjer i sidste nye kernel

Indlæg af AJenbo »

Nogen ide om hvor meget af det der er driveres og hvor meget der er selve kernen?
Brugeravatar
NickyThomassen
Admin
Indlæg: 3652
Tilmeldt: 5. mar 2010, 19:58
IRC nickname: nicky
Geografisk sted: 192.168.20.42

Re: antal linjer i sidste nye kernel

Indlæg af NickyThomassen »

Nu har jeg :D

Cirka 2/3 går til drivere, så det er jo egentlig en stor del. Bemærk at der i /sound også er drivere.
SLOC Directory SLOC-by-Language (Sorted)
5615064 drivers ansic=5610304,yacc=1688,asm=1475,perl=792,lex=779,sh=26
1876166 arch ansic=1632759,asm=241881,sh=692,awk=470,pascal=231, perl=58,python=45,sed=30
698974 fs ansic=698974
533134 sound ansic=532951,asm=183
493711 net ansic=493615,awk=96
301646 include ansic=299895,cpp=1709,asm=42
120454 kernel ansic=120149,perl=305
56177 tools ansic=51029,perl=3272,python=1399,sh=476,asm=1
54529 mm ansic=54529
44171 security ansic=44171
42627 crypto ansic=42627
37307 scripts ansic=22487,perl=8287,sh=2028,cpp=1820,yacc=1291,lex=947,python=447
28486 lib ansic=28473,awk=13
14382 block ansic=14382
11579 Documentation ansic=6896,perl=2369,sh=1018,python=949,lisp=218,awk=129
5705 ipc ansic=5705
4661 virt ansic=4661
2377 init ansic=2377
1876 firmware asm=1660,ansic=216
1232 samples ansic=1232
564 usr ansic=550,asm=14
0 top_dir (none)

(første række=linier af kode, anden række=tilhørende mappe, 3 række og frem=programmeringssprog)

Sagt med grafik
Billede

Kilde: http://www.h-online.com/open/features/Kernel-Log-15-000-000-lines-of-code-3-0-promoted-to-long-term-kernel-1408062.html. Oversigten er lavet udfra kilden, så tomme linier og kommentarer er talt med, da det åbenbart er almindeligt anerkendt at de er en del af koden.

---

Nu sidder jeg lige og tænker, vil det sige at man måske kan spare så meget som 50% af kernel-størrelsen, hvis man selv compiler den?
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: antal linjer i sidste nye kernel

Indlæg af lath »

TitanusEramius skrev:...
Nu sidder jeg lige og tænker, vil det sige at man måske kan spare så meget som 50% af kernel-størrelsen, hvis man selv compiler den?


Hvis du laver en costum kernel, som passer til hardwaren i din maskine, bliver kernen mindre, og også hurtigere.
Men nok ikke med 50% og heller ikke 2x så hurtig.

Kig i Sandkassen, jeg har en tråd om et værktøj til nemt at lave en costum kernel. Edit (igen, igen, igen ...): Fandt link til tråden med Kernelcheck Lumen: https://ubuntudanmark.dk/forum/viewtopic.php?f=33&t=12663.
Med lidt held er programmet opdateret til kerneversion 3.x serien, eller virker også fint med 3.x kerneversionerne.

/Lars


Totalt Off-topic note om Raspberry Pi for folk der også laver DIY hardware: Jeg er i gang med at lave en I²C host adapter driver (kerne kode), som snakker med I²C hardware på Raspberry Pi mini computeren. Hardwaren understøtter I²C hardware op til en bushastighed på 5 MHz (Jeg bruger SoC'ens I²C hardware interrupt support).
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags