abraXxl
Mitglied
- Mitglied seit
- 9 Jan 2007
- Beiträge
- 242
- Punkte für Reaktionen
- 0
- Punkte
- 0
Nach dem ich nach einiger Zeit mal alte Threads durchforste:
Das iptables Absturz/Reboot-Problem lässt sich bei mir darauf reduzieren, dass wenn Iptables und andere Sachen in den Kernel eingebunden werden, sei es fest/via replace Kernel oder als Modul, dass sich Kernel-Strukturen wie struct sk_buff im Kernel und im nachkompiliertem Modul nicht entsprechen. (skb_over_commit, skb_underrun).
Glücklicherweise liefert der kdsldmod beim Laden das vom AVM festgelegte sizeof(struct sk_buff) in den Kernel-Meldungen. Beim Kernel und Moduleneubauen im Freetz kann man also erstens einfach schauen, welche durch die .config definierten #define-CPP-Statements diese Struktur ändern und zweitens irgendwo ein kprintf("sizeof(struct sk_buff) = %ld\n", sizeof(struct sk_buff)); einbauen. Dadurch kann man dann eine passende .config für den Kernel finden.
Das iptables Absturz/Reboot-Problem lässt sich bei mir darauf reduzieren, dass wenn Iptables und andere Sachen in den Kernel eingebunden werden, sei es fest/via replace Kernel oder als Modul, dass sich Kernel-Strukturen wie struct sk_buff im Kernel und im nachkompiliertem Modul nicht entsprechen. (skb_over_commit, skb_underrun).
Glücklicherweise liefert der kdsldmod beim Laden das vom AVM festgelegte sizeof(struct sk_buff) in den Kernel-Meldungen. Beim Kernel und Moduleneubauen im Freetz kann man also erstens einfach schauen, welche durch die .config definierten #define-CPP-Statements diese Struktur ändern und zweitens irgendwo ein kprintf("sizeof(struct sk_buff) = %ld\n", sizeof(struct sk_buff)); einbauen. Dadurch kann man dann eine passende .config für den Kernel finden.