Strip Kernel-Module für Kernel 2.4

Diskussionen um Bootloader, Kernel, Busybox
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 13:05

Strip Kernel-Module für Kernel 2.4

Beitrag von rhabarber1848 »

Hi,

OpenWRT nutzt diesen Patch:
https://dev.openwrt.org/browser/trunk/o ... h?rev=2440

Ich habe ihn für das Tuxbox CVS portiert: strip-modules24_412.patch
Yadd-neutrino und flash-neutrino-squashfs-all habe ich positiv getestet.

avia_gt.o schrumpft von 108749 auf 97000 Byte, dvb-core.o von 72556 auf 64040 Byte.
/lib/modules/2.4.37.11-dbox2/misc/*: 514337 Byte ohne Patch, 466412 Byte mit Patch.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Strip Kernel-Module für Kernel 2.4

Beitrag von GetAway »

Da sag ich mal, ohne es bisher getestet zu haben, DANKE.
Funktioniert das auch mit den Filesystemmodulen?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 13:05

Re: Strip Kernel-Module für Kernel 2.4

Beitrag von rhabarber1848 »

GetAway hat geschrieben:Funktioniert das auch mit den Filesystemmodulen?
Kann ich nicht sagen, da ich kein IDE-Interface habe, der build wird aber sicherlich funktionieren...
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 13:05

Re: Strip Kernel-Module für Kernel 2.4

Beitrag von rhabarber1848 »

GetAway hat geschrieben:Funktioniert das auch mit den Filesystemmodulen?
Patch aktualisiert, nun werden auch Module getript, die Bestandteil des Kernels sind,
u.a. die Filesystemmodule.

Vorher-Nachher-Vergleich:
ext3.o: 102444 -> 98012 Byte
cifs.o: 234956 -> 230928 Byte
xfs.o: 563480 -> 548056 Byte
ide-core.o: 149663 -> 134216 Byte
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Strip Kernel-Module für Kernel 2.4

Beitrag von GetAway »

Leider konnte ich den ersten Patch nicht testen. Der aktuelle bringt bei mir Fehler.
Alles frisch ausgecheckt.

Code: Alles auswählen

Module avia_av loaded, with warnings
Using /lib/modules/2.4.37.11-dbox2/misc/avia_gt.o
/lib/modules/2.4.37.11-dbox2/misc/avia_gt.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt.o: unresolved symbol errno
Using /lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: unresolved symbol avia_gt_gv_copyarea
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: unresolved symbol avia_gt_gv_show
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: unresolved symbol avia_gt_gv_get_clut
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: unresolved symbol avia_gt_gv_get_blevel
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: unresolved symbol avia_gt_gv_set_input_size
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: unresolved symbol avia_gt_gv_set_pos
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: unresolved symbol avia_gt_gv_hide
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: unresolved symbol avia_gt_get_info
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: unresolved symbol avia_gt_gv_set_size
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: unresolved symbol avia_gt_gv_set_input_mode
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: unresolved symbol avia_gt_gv_set_clut
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: unresolved symbol avia_gt_gv_set_blevel
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_fb.o: unresolved symbol avia_gt_gv_get_info
Using /lib/modules/2.4.37.11-dbox2/misc/lcd.o
lcd.o: init lcd driver module

lcd.o: found KS0713/SED153X lcd interface

Using /lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: unresolved symbol avia_gt_ir_exit
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: unresolved symbol avia_gt_ir_receive_pulse
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: unresolved symbol avia_gt_ir_receive_data
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: unresolved symbol avia_gt_ir_get_rx_buffer_write_position
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: unresolved symbol avia_gt_ir_send_buffer
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: unresolved symbol avia_gt_ir_queue_pulse
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: unresolved symbol avia_gt_ir_init
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: unresolved symbol avia_gt_ir_set_duty_cycle
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: unresolved symbol avia_gt_ir_set_frequency
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_lirc.o: unresolved symbol avia_gt_ir_get_rx_buffer_read_position
Using /lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: unresolved symbol avia_gt_pcm_play_buffer
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: unresolved symbol avia_gt_pcm_stop
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: unresolved symbol avia_gt_pcm_set_signed
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: unresolved symbol avia_gt_pcm_set_endian
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: unresolved symbol avia_gt_pcm_set_rate
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: unresolved symbol avia_gt_pcm_set_width
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: unresolved symbol avia_gt_pcm_poll
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: unresolved symbol avia_gt_pcm_set_channels
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: unresolved symbol avia_gt_pcm_set_pcm_attenuation
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_oss.o: unresolved symbol avia_gt_pcm_get_block_size
Using /lib/modules/2.4.37.11-dbox2/misc/avia_gt_v4l2.o
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_v4l2.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_v4l2.o: unresolved symbol avia_gt_pig_show
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_v4l2.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_v4l2.o: unresolved symbol avia_gt_pig_set_stack
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_v4l2.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_v4l2.o: unresolved symbol avia_gt_pig_set_size
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_v4l2.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_v4l2.o: unresolved symbol avia_gt_pig_set_pos
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_v4l2.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_v4l2.o: unresolved symbol avia_gt_pig_hide
Using /lib/modules/2.4.37.11-dbox2/misc/ves1820.o
DVB: VES1820(0): pwm=0x48
DVB: registering frontend 0:0 (VES1820 based DVB-C frontend)...
Using /lib/modules/2.4.37.11-dbox2/misc/ves1x93.o
Using /lib/modules/2.4.37.11-dbox2/misc/avia_av_napi.o
/lib/modules/2.4.37.11-dbox2/misc/avia_av_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_av_napi.o: unresolved symbol avia_gt_dmx_queue_write
/lib/modules/2.4.37.11-dbox2/misc/avia_av_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_av_napi.o: unresolved symbol avia_gt_dmx_enable_clip_mode
/lib/modules/2.4.37.11-dbox2/misc/avia_av_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_av_napi.o: unresolved symbol avia_gt_dmx_disable_clip_mode
/lib/modules/2.4.37.11-dbox2/misc/avia_av_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_av_napi.o: unresolved symbol avia_gt_pcm_set_mpeg_attenuation
/lib/modules/2.4.37.11-dbox2/misc/avia_av_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_av_napi.o: unresolved symbol avia_gt_dmx_queue_nr_get_bytes_free
Using /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_get_ucode_info
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_vbi_start
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_queue_reset
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_av_napi_decoder_stop
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_queue_stop
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_queue_irq_enable
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_set_pcr_pid
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_vbi_stop
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_queue_write
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_alloc_queue_teletext
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_enable_clip_mode
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_disable_framer
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_disable_clip_mode
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_av_napi_decoder_start
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_queue_start
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_tap
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_get_info
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_enable_framer
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_alloc_queue_video
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_free_queue
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_alloc_queue_audio
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_alloc_queue_user
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_dmx_get_stc
/lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: /lib/modules/2.4.37.11-dbox2/misc/avia_gt_napi.o: unresolved symbol avia_gt_accel_crc32
Using /lib/modules/2.4.37.11-dbox2/misc/dvb2eth.o
/lib/modules/2.4.37.11-dbox2/misc/dvb2eth.o: /lib/modules/2.4.37.11-dbox2/misc/dvb2eth.o: unresolved symbol avia_gt_napi_dvr_send
Using /lib/modules/2.4.37.11-dbox2/misc/aviaEXT.o
/lib/modules/2.4.37.11-dbox2/misc/aviaEXT.o: /lib/modules/2.4.37.11-dbox2/misc/aviaEXT.o: unresolved symbol avia_gt_set_playback_mode
/lib/modules/2.4.37.11-dbox2/misc/aviaEXT.o: /lib/modules/2.4.37.11-dbox2/misc/aviaEXT.o: unresolved symbol avia_gt_get_playback_mode
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 13:05

Re: Strip Kernel-Module für Kernel 2.4

Beitrag von rhabarber1848 »

OK, nächster Versuch, den Patch habe ich nochmals aktualisiert.
Eigentlich arbeite ich derzeit an einem ganz anderen Patch, wobei dieser Patch
nur ein Nebenprodukt ist. Scheinbar sind aber noch Teile des anderen Patches
erforderlich, damit strip bei den Kernel-Modulen funktioniert.

Ich habe den o.g. Patch auf das aktuelle CVS, ohne den anderen Patch, angewendet,
damit bootet yadd-none-etc ohne Probleme. Klappt das bei Dir auch?
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Strip Kernel-Module für Kernel 2.4

Beitrag von GetAway »

Jetzt bootet ein Yadd. Ext2 & Ext3 ebenfalls mit Hdd-Interface positiv gestestet.
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Re: Strip Kernel-Module für Kernel 2.4

Beitrag von JtG-Riker »

Hört sich ja gut an, werd ich mal testen :)

Danke
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 13:05

Re: Strip Kernel-Module für Kernel 2.4

Beitrag von rhabarber1848 »

ping ;)
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Re: Strip Kernel-Module für Kernel 2.4

Beitrag von JtG-Riker »

Bin gerad im Urlaub eingebaut hatte ich es schon mal und daheim getestet.

Könnte mal noch einen aktuellen Snap machen wenn wir wieder da sind.

Gruß Riker
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 13:05

Re: Strip Kernel-Module für Kernel 2.4

Beitrag von rhabarber1848 »

Patch an aktuelles CVS angepasst, Link siehe erstes Posting.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 13:05

Re: Strip Kernel-Module für Kernel 2.4

Beitrag von rhabarber1848 »

Es gab noch ein Problem mit dem Zugriff auf Funktionen eines Modules
durch ein anderes: http://www.tuxbox-cvs.sourceforge.net/f ... 70#p379670

Dieser Patch, zusätzlich zu dem aus dem Eingangsposting, löst das
Problem: strip-modules24_412fix.patch

Positiv getestet mit yadd und flash-null, jeweils gcc3 und gcc4.
Ich würde die Patches gerne, nach positiver Rückmeldung, committen.
Mir reicht derzeit eine positive Rückmeldung bezogen auf das aktuelle CVS.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Strip Kernel-Module für Kernel 2.4

Beitrag von seife »

Sieht prinzipiell nicht schlecht aus. Und wenn's funktioniert... :-)
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 13:05

Re: Strip Kernel-Module für Kernel 2.4

Beitrag von rhabarber1848 »

rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 13:05

Re: Strip Kernel-Module für Kernel 2.4

Beitrag von rhabarber1848 »

Das ganze gibt es jetzt auch für Kernel 2.6 zum Testen: EDIT: Patch ist im CVS

/lib/modules/2.6.26.8-dbox2/ wird hier damit 10% kleiner.
Auch geht wieder ein Dank an OpenWRT: https://dev.openwrt.org/browser/trunk/s ... ip-kmod.sh
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 13:05

Re: Strip Kernel-Module für Kernel 2.4

Beitrag von rhabarber1848 »

rhabarber1848 hat geschrieben:strip_modules26.diff
committed: http://article.gmane.org/gmane.comp.vid ... x.scm/3431