Hallo zusammen,
ich habe eine FritzMedia 8020 und möchte dort einen eigenen Kernel verwenden. Zuerst möchte ich den Kernel manuell erstellen und probieren ob ich diesen überhaupt zum booten bekomme, im zweiten Schritt würde ich das gerne in Freetz einbinden. Auf der Box läuft ein EVA Bootloader.
Ich habe schon den Kernel aus den AVM Sourcen erstellt und nach der Reihenfolge den EVA kernel erstellt:
1. Nach dem Kernel bauen habe ich verscheidene Kernel Binärformate:
vmlinux (elf ungepackt?)
vmlinuz (elf mit z comp.?)
Image (raw ?)
zImage (raw mit z comp.?)
welches benutzt man sinnvollerweise ?
bisher habe ich das vmlinux benutzt.
2. Komprimierung des Kernel mit lzma
3. Erstellung des EVA Kernels mit lzma2eva wobei ich die loadadresse aus dem eva enviroment (firstfreeadress) nehme und die Enteryadresse aus dem Kernelssymbolen extrariere (lzma2eva 0x806AF2A0 0xc0008000 vmlinux vmlinux.eva)
4. Kopieren des vmlinux.eva auf MTD1
Leider startet der Kernel dort nicht. Jetzt weiß ich nicht ob der EVA Kernel richtig erstellt habe oder ob es an dem EVA Bootloader liegt.
Das Ursprüngliche Dateisystem auf der Box ist verschlüsselt, aber ich hoffe das der Bootloader auch unverschlüsselte Images liest. Wenn nicht werde ich wohl die EVA gegen ein U-Boot ersetzen müssen was aber wohl sehr aufwendig sein wird.
Wichtig währe deshalb für mich zu wissen ob ich etwas Grundlegenes falsch gemacht habe.
Gruß fusel
ich habe eine FritzMedia 8020 und möchte dort einen eigenen Kernel verwenden. Zuerst möchte ich den Kernel manuell erstellen und probieren ob ich diesen überhaupt zum booten bekomme, im zweiten Schritt würde ich das gerne in Freetz einbinden. Auf der Box läuft ein EVA Bootloader.
Ich habe schon den Kernel aus den AVM Sourcen erstellt und nach der Reihenfolge den EVA kernel erstellt:
1. Nach dem Kernel bauen habe ich verscheidene Kernel Binärformate:
vmlinux (elf ungepackt?)
vmlinuz (elf mit z comp.?)
Image (raw ?)
zImage (raw mit z comp.?)
welches benutzt man sinnvollerweise ?
bisher habe ich das vmlinux benutzt.
2. Komprimierung des Kernel mit lzma
3. Erstellung des EVA Kernels mit lzma2eva wobei ich die loadadresse aus dem eva enviroment (firstfreeadress) nehme und die Enteryadresse aus dem Kernelssymbolen extrariere (lzma2eva 0x806AF2A0 0xc0008000 vmlinux vmlinux.eva)
4. Kopieren des vmlinux.eva auf MTD1
Leider startet der Kernel dort nicht. Jetzt weiß ich nicht ob der EVA Kernel richtig erstellt habe oder ob es an dem EVA Bootloader liegt.
Das Ursprüngliche Dateisystem auf der Box ist verschlüsselt, aber ich hoffe das der Bootloader auch unverschlüsselte Images liest. Wenn nicht werde ich wohl die EVA gegen ein U-Boot ersetzen müssen was aber wohl sehr aufwendig sein wird.
Wichtig währe deshalb für mich zu wissen ob ich etwas Grundlegenes falsch gemacht habe.
Gruß fusel