So, hab's workarounded. Das Update sollte jetzt tun.
Für Interessierte:
Das Kernel-Paket heißt kernel-image-<KERNEL_VERSION> und nicht nur kernel-image. Wir haben den Kernel von 2.6.12 auf 2.6.12.6 geupdatet. Nun erkennt ipkg das neue Paket "kernel-image-2.6.12.6" nicht als Upgrade für das Paket "kernel-image-2.6.12", da es ja anders heißt. Das "kernel-image-2.6.12.6" Paket wird aber trotzdem installiert, weil das Paket "kernel" geupgraded wird (hat ja auch keine Versionsnummer im Namen) und auf "kernel-image-2.6.12.6" verweist.
Die Lösung des Problems ist nichts für Leute, die schöne Lösungen mögen:
Ich habe im linux-dm7025.bb im preinstall jetzt einfach folgendes eingefügt:
pkg_preinst_kernel-image () {
[ -d /proc/stb ] && mount -o rw,remount /boot
ipkg remove -force-depends kernel-image-2.6.12
[ -d /proc/stb ] && mount -o rw,remount /boot
}
Sprich: der remounted /boot rw ganz normal. Dann entfernt er aber das alte kernel-image-2.6.12 paket (ja, ipkg kann ipkg aufrufen... geil, oder? ;)). Danach müssen wir nochmal remounten, weil die neueren Kernelpakete beim postrm das /boot wieder ro remounten.
Sollte irgend jemand eine bessere Lösung parat haben, bin ich offen dafür. So tut's jetzt aber erstmal wieder.