kernel - takie sobie dywagacje ... [dluuugie]

Wojciech 'Sas' Cieciwa cieciwa w alpha.zarz.agh.edu.pl
Czw, 1 Kwi 2004, 12:07:56 CEST


Wlasnie patrze na kernel 2.6 na swojej maszynie i zastanawiam sie czy i jak 
by sie dalo go podzielic ...
bo teraz w /lib/module/2.6.x/kernel/ mam:

216K	arch
249K	crypto
19M	drivers
4.1M	fs
61K	lib
3.5M	net
25K	security
1.7M	sound

sound jest juz wydzielone wiec zostaje reszta
najciekawsze jest kolejno:
drivers, fs, net
a jak tu sprawa wyglada ?
kernel/drivers:

108K	acpi
424K	atm
13K	base
627K	block
78K	bluetooth
209K	cdrom
965K	char
29K	cpufreq
573K	i2c
657K	ide
598K	ieee1394
440K	input
304K	md
1.5M	media
365K	message
27K	misc
518K	mtd
4.4M	net
104K	parport
454K	pci
3.4M	scsi
1.0K	serial
123K	telephony
2.5M	usb
829K	video

kernel/fs:
26K	adfs
45K	affs
69K	afs
22K	autofs
21K	autofs4
38K	befs
20K	bfs
11K	binfmt_aout.ko
14K	binfmt_misc.ko
193K	cifs
46K	coda
13K	cramfs
18K	efs
11K	exportfs
76K	ext2
123K	ext3
48K	fat
20K	freevxfs
52K	hfs
66K	hfsplus
91K	hpfs
35K	isofs
72K	jbd
49K	jffs
109K	jffs2
191K	jfs
72K	lockd
12K	mbcache.ko
36K	minix
15K	msdos
65K	ncpfs
201K	nfs
174K	nfsd
758K	nls
114K	ntfs
20K	qnx4
7.0K	quota_v1.ko
12K	quota_v2.ko
235K	reiserfs
72K	smbfs
27K	squashfs
39K	sysv
108K	udf
73K	ufs
45K	umsdos
19K	vfat
606K	xfs

kernel/net:
25K	8021q
46K	appletalk
150K	atm
69K	ax25
166K	bluetooth
176K	bridge
26K	core
94K	decnet
21K	econet
891K	ipv4
506K	ipv6
40K	ipx
280K	irda
35K	key
21K	lapb
123K	llc
8.0K	netlink
55K	netrom
61K	rose
90K	rxrpc
227K	sched
179K	sctp
192K	sunrpc
20K	wanrouter
55K	x25
19K	xfrm

Jak widac ciekawe jest jeszcze kernel/drivers/net majace 4.4M
z czego:
- irda 280K
- tokenring 240K
- wan 470K
- wireless 280K

Zastanawialem sie nad mozliwoscia podzielenia kernela, fakt, przybylo by 
sporo paczek, ale IMHO mozna by to rozwazyc ..

BO:
- w kernelu jako takim zostaje ext2, ext3 i tych kilka plikow z kernel/fs
  raiserfs [230K] laduje w kernel{,-smp}-fs-raiserfs;
  xfs [606K] laduje w kernel{,-smp}-fs-xfs;
  reszta filesystemow laduje w kernel{,-smp}-fs {-all}

kernel/drivers
do oddzielnych podpakietow jest wywalone:
atm - cale 430K
i2c - cale 570K
ieee1394 - cale 600K
media - cale 1.5M
net - cale [z wyjatkiem 3c509, 3c59x, 8139cp, 8139too, dummy, ne, ne2k-pci] 
3.8M
net/wan - cale 470K
scsi - cale [z wyjatkiem ide-scsi] 3.4M
usb - cale 2.5M
video - cale 830K

w efekcie tego kernel mialby okolo 9.5M a nie jak teraz 30M ..
a uklad i wielkos byla by taka:
9.5M	kernel
425K	kernel-drivers-atm
574K	kernel-drivers-i2c
599K	kernel-drivers-iee1394
1.5M	kernel-drivers-media
3.8M	kernel-drivers-net
473K	kernel-drivers-net-wan
3.4M	kernel-drivers-scsi
2.5M	kernel-drivers-usb
830K	kernel-drivers-video
3.0M	kernel-fs
236K	kernel-fs-raiserfs
607K	kernel-fs-xfs
1.7M	kernel-sound

Jakie jest Wasze zdanie na ten temat ???

					Sas.
-- 
{Wojciech 'Sas' Cieciwa}  {Member of PLD Team                               }
{e-mail: cieciwa w alpha.zarz.agh.edu.pl, http://www2.zarz.agh.edu.pl/~cieciwa}



Więcej informacji o liście dyskusyjnej pld-devel-pl