Sziasztok!
2.6.23.12-es kernelt fordítottam és a modulok mérete jóval nagyobb mint az adott disztró (openSUSE 10.3) moduljainak mérete. Pl. aes-i586.ko 23.556 byte(openSUSE) ill. 82.649(saját). Ez valami statikus/dinamikus linkelési dolog? Hol tudnám ezt beállítani ill. mit csinálhatok rosszul?
Gábor
- 1415 megtekintés
Hozzászólások
Lássunk egy diff -et két konfig között.
Ill. a két modult is kiteheted.
- A hozzászóláshoz be kell jelentkezni
Megcsináltam a diff-et. Ide simán bemásolhatom?
- A hozzászóláshoz be kell jelentkezni
Attól függ mekkora :)
1 oldal még elmegy, ha nagyobb akkor inkább valami paste bin oldalon.
- A hozzászóláshoz be kell jelentkezni
Több mint egy oldal. Egy egyszerű diff file1 file2 -vel csináltam. Mi az a paste bin oldal?
- A hozzászóláshoz be kell jelentkezni
Kiválsztod, hogy diff szerint szinezzen.
(És örökké maradjon meg.)
Aztán ide teszel egy linket, arra amit oda illesztettél be.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
turul, legkozelebb mondd neki, hogy unified diff-et csinaljon :P
-. . - -... ... -..
- A hozzászóláshoz be kell jelentkezni
#
< # CONFIG_CRYPTO_AES is not set
#
---
#
> CONFIG_CRYPTO_AES=m
Ez nem lehet a kicsi és nagy kernel modulos közötti kölönbség szerintem.
Mivel az egyikbe nincs is aes.
(DEBUG tipusó dolgok is növelik a méretet.)
- A hozzászóláshoz be kell jelentkezni
miert akarsz kernelt forgatni?
hint: not recomended
-. . - -... ... -..
- A hozzászóláshoz be kell jelentkezni
Mert a
kernel must be replaced :P
- A hozzászóláshoz be kell jelentkezni
most latom eleg csunya helyesirasi hibat vetettem, kellett nektek ilyen gyorsan valaszolni ra :P
errol jut eszembe, be kellene bootolni a framebufferes kernelt :D
-. . - -... ... -..
- A hozzászóláshoz be kell jelentkezni
Jól olvasom az aláírásod? Hálózat és Berkeley Software D.? ;-) Jópofa! :-D
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
ejj, ez a webkettes generacio
morse(6)
-. . - -... ... -..
- A hozzászóláshoz be kell jelentkezni
webkettes bagoly mondja ... :-)))
- A hozzászóláshoz be kell jelentkezni
Köszi, még megy fejből, rádiótávírász voltam baka koromban... :-)
- A hozzászóláshoz be kell jelentkezni
igen az, koszi :)
-. . - -... ... -..
- A hozzászóláshoz be kell jelentkezni
Ismerkedem vele. Rég óta csinálni akarok egy CD-t ami bebootol és elindul pl. egy BASH. Csupán a kiváncsiság kedvéért. Egyszer már elkezdtem, de nem volt időm folytatni. Odáig jutottam, hogy a boot működött és egy bash script kiirt egy üzenetet.
- A hozzászóláshoz be kell jelentkezni
Deprecated symbolok nem kellenek.
Optimalize to size.
Generik processzor tamogatas nem tudom növeli -e méretet, de lehet, hogy igen.
- A hozzászóláshoz be kell jelentkezni
Az OPTIMIZE_FOR_SIZE be van kapcsolva. A többit majd kipróbálom. Mondjuk nem emlékszem rá, hogy régen ilyen nagy fájlok jöttek volna létre. Nem a kernel méretével van bajom, hanem a modulok méretével.
- A hozzászóláshoz be kell jelentkezni
Module versioning support sem kell szerintem.
- A hozzászóláshoz be kell jelentkezni
A /lib/modules könyvtár a telepitett openSUSE-ben 63 mega az én forditásomban pedig 525. Elég jelentős különbség. Valami debug dolog lehet? Hogyan tudnám kikapcsolni?
- A hozzászóláshoz be kell jelentkezni
Azt a kurva..
Jol számolsz ?
Nincs ott egy simlink az eredti forrásra, vagy oda másolva ?
cd /lib/modules/2.6.23-gentoo-r5
du -L
..
612303
du
..
17599
Nálam ezek kb -ban értendőek.
Az első esetben, build,source szimlinket is követi ami nem kell..
- A hozzászóláshoz be kell jelentkezni
Jól számolok. Azért is nyitottam a topikot hátha valaki meg tudja mondani mi ez.
Megnéztem magát a kernelt is. A System.map ill. vmlinuz fájlok mérete normális.
Viszont a vmlinux mérete kb. 55 mega.
- A hozzászóláshoz be kell jelentkezni
Nálam 538708.
- A hozzászóláshoz be kell jelentkezni
Kernel hackingböl javarészt no minden ?
Csak kernel forgatáskor lesz irreális méretű a végeredmény ?
#
> CONFIG_INSTRUMENTATION=y
#
3779a3641
#
> CONFIG_SCHED_DEBUG=y
#
3788a3651
Ilyenek nekem nincsenek, kell ez neked ?
Ez mit ir ki , modulok konyvtarban (cd /lib/modules/myversion):
B=0;C=0; for A in $(stat -c %s `find -name "*.ko" `); do (( B+=A ,C++)) ; done ; (( D=B/C ));echo sum: $B num: $C byte/modul : $D
nalam:
sum: 16996675 num: 283 byte/modul : 60058
Mesehez hozztartozik, hogy nalam a video driver 8798603 byte.
- A hozzászóláshoz be kell jelentkezni
sum: 538204975 num: 1944 byte/modul : 276854
- A hozzászóláshoz be kell jelentkezni
Egy kisebbet nem tudnál kitenni ? (pl. md4.ko)
Megsasolnám mi van benne.
Meg az aktulis konfigot is kirakhatnad pastebin -re.
Esetleg nincsen valami fura kornyezeti valtozod, aminek a neveben van CFLAGS LDFLAGS ?
(export megmondja)
Ha KBUILD_VERBOSE=1 forgatod, milyen utasitasok mennek le egy modul legyartasahoz. (gcc,ld parametrei erdekelnek) Akkar ezt is bepasztezheted.
- A hozzászóláshoz be kell jelentkezni
Konfig: http://pastebin.com/m1af7a23f
md5.ko: http://pastebin.com/m12c5eaa
gcc -m32 -Wp,-MD,fs/cifs/.cifsfs.o.d -nostdinc -isystem /usr/lib/gcc/i586-suse-linux/4.2.1/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2 -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -Iinclude/asm-i386/mach-generic -Iinclude/asm-i386/mach-default -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(cifsfs)" -D"KBUILD_MODNAME=KBUILD_STR(cifs)" -c -o fs/cifs/.tmp_cifsfs.o fs/cifs/cifsfs.c
gcc -m32 -Wp,-MD,fs/cifs/.cifssmb.o.d -nostdinc -isystem /usr/lib/gcc/i586-suse-linux/4.2.1/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2 -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -Iinclude/asm-i386/mach-generic -Iinclude/asm-i386/mach-default -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(cifssmb)" -D"KBUILD_MODNAME=KBUILD_STR(cifs)" -c -o fs/cifs/.tmp_cifssmb.o fs/cifs/cifssmb.c
gcc -m32 -Wp,-MD,fs/cifs/.cifs_debug.o.d -nostdinc -isystem /usr/lib/gcc/i586-suse-linux/4.2.1/include -D__KERNEL__ -Iinclude -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2 -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -Iinclude/asm-i386/mach-generic -Iinclude/asm-i386/mach-default -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(cifs_debug)" -D"KBUILD_MODNAME=KBUILD_STR(cifs)" -c -o fs/cifs/.tmp_cifs_debug.o fs/cifs/cifs_debug.c
- A hozzászóláshoz be kell jelentkezni
-g a gonosz.
CONFIG_DEBUG_INFO
A kernel hacking -be.
Ne nagyon pipalj be ott, foleg, ha nem tudod mi az. No -t mindenre.
Földi neve:
Compile the kernel with debug info
Ja és a binárist nem a pastebinre gondoltam. :) De a szemét igy is látszik benne :)
- A hozzászóláshoz be kell jelentkezni
A Kernel Debugging részt egy az egyben kikcsapcsoltam. Igy normális méretű fájlokat kaptam, Egyébként nem én kapcsoltam be, hanem alaphelyzetben be van kapcsolva.
Köszönöm a segitséget!
- A hozzászóláshoz be kell jelentkezni
OFF: Eddig én vezetek 2.6.x kategóriában: sum: 9345134 num: 176 byte/modul : 53097
:-))
root@osconsfortress:/lib/modules/2.6.18-limbo# uname -a
Linux osconsfortress 2.6.18-limbo #1 Thu Dec 27 19:31:27 CET 2007 i686 GNU/Linux
root@osconsfortress:/lib/modules/2.6.18-limbo#
videodriver mérete: 5172436 (nvidia.ko)
System.map, vmlinuz:
root@osconsfortress:/boot# vdir System.map-2.6.18-limbo
-rw-r----- 1 root root 627327 2007-12-27 19:35 System.map-2.6.18-limbo
root@osconsfortress:/boot# vdir vmlinuz-2.6.18-limbo
-rw-r----- 1 root root 1117690 2007-12-27 19:35 vmlinuz-2.6.18-limbo
root@osconsfortress:/boot#
----------------
Nem a zsömle kicsi, a pofátok nagy...
- A hozzászóláshoz be kell jelentkezni
Te vezetsz? Ugyan nézd már meg a számokat. Egyébként ez nem egy versenny.
- A hozzászóláshoz be kell jelentkezni
A modulos kernelek kategoriájában eddig enyém a kisebb érték :))
53E kisebb mint a 60 :))
nem verseny, de akár az is lehetne :))
-----------------
Nem a zsömle kicsi, a pofátok nagy...
- A hozzászóláshoz be kell jelentkezni
Van modoluk nelkuli rendszerem.
En nyertem :)
- A hozzászóláshoz be kell jelentkezni
-rw-r--r-- 1 root root 2491864 2007-12-27 16:40 /boot/vmlinuz-2.6.22.15-pancs3
:P minden kernelben, modulok nincsnek, ebből a két legnagyobb: XFS és madwifi :D ja és nem méretre optimalizált és P4 és nem beépített sys*, agyon kigyakott kernel, hanem vanilla + madwifi :P (a pontos meghatározás kedvéért)
szerk.:
+*
linux v2.6.22.14 + madwifi v0.9.3.3-mal itt
debian gnu/linux @ linux-2.6.22.15-pancs1
- A hozzászóláshoz be kell jelentkezni
Én csaltam, mert nem PC re vanak a kisebb kerneleim :)
Milyen video kártya drivered van ?
- A hozzászóláshoz be kell jelentkezni
radeon vanilla (R9600-hoz)
tudom, azért irtam oda, hogy nem beágyazott :P
mips, arm, avr?
szerk.:
egy csomó debug cucc be is van kapcsolva (KERNEL,VM,FS...)
linux v2.6.22.14 + madwifi v0.9.3.3-mal itt
debian gnu/linux @ linux-2.6.22.15-pancs1
- A hozzászóláshoz be kell jelentkezni
nekem a kernel 2 mega, a modulok pedig 8.3
2.6.23.12
:P en vezetek
- A hozzászóláshoz be kell jelentkezni
Basszus, azt hittem, hogy nekem kisebb van!
Most megnéztem, és a kernel 3 mega, a modulok meg 768k...
Üdv,
Dw.
"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."
- A hozzászóláshoz be kell jelentkezni
Beszallok:
-rw-r--r-- 1 root root 1,6M jan 5 12.32 vmlinuz-2.6.23.12-crnl
coornail@daneel(/lib/modules/2.6.23.12-crnl)$ du -sh
2,7M .
De csak a hangkartya driver van modulkent betoltve. Van meg ntfs driver modulkent, fat, meg ilyesmik, azert olyan nagy.
- A hozzászóláshoz be kell jelentkezni