ist der 'Böse Code' im /etc/init.d/rcS ???

  • Hallo Leute,
    ich habe keine DM500 und hatte das Problem mit dem Löschen vom Bootloader bei Nicht-Originalen DM500-Boxen nur am Rande mitbekommen.
    Damals hieß es, der Code wäre in einem Closed-Source-Treiber enthalten gewesen.


    Bei meinem DM7000[Moderator] Fremdimage, verstößt gegen die Boardregeln [/Moderator]habe ich jetzt im Startskript
    /etc/init.d/rcS
    folgende Zeilen entdeckt:


    Code
    # check if no DM500
    if [ $mID -ne 07 ] ; then
            init=0
            /bin/boot || init=1
            if [ $init -eq 1 ] ; then
                    /bin/eraseall /dev/mtd/1
            fi
    fi


    /dev/mtd/1 ist ja der Flashbereich wo der Bootloader liegt.


    War das etwa der böse Code?!?
    Ist er denn in aktuellen Images immer noch drin?


    grx
    kddh

    Einmal editiert, zuletzt von floh ()

    • Offizieller Beitrag

    Hi,


    das ist nen Irrtum :winking_face:


    Das ist nur die Abfrage für das zurücksetzen auf Werkseinstellung.


    Und /dev/mtd1 ist das jffs2. Also Settings und sowas.


    Es sei denn das ist in "Fremdimages" anders.


    Abgsehen davon, kann man den bootloader nicht einfach so mit eraseall löschen. Der ist schreibgeschützt.


    cu

    Einmal editiert, zuletzt von Ghost ()

  • OK, dann ist ja alles klar.


    Habe nochmal nachgeschaut, bei der DM7000 ist mtd1 auch das /var-Verzeichnis.
    mtd2 hat 256kbyte, ich nehme an, das ist der bootloader(?).


    grx
    kddh



    Nachtrag:

    Code
    root@dreambox:/tmp/tmp> dd if=/dev/mtd/2 of=bootloader
    512+0 records in
    512+0 records out
    root@dreambox:/tmp/tmp> dd if=bootloader of=/dev/mtd/2
    dd: /dev/mtd/2: Permission denied

    Tatsächlich, ist wohl geschützt :smiling_face:

    Einmal editiert, zuletzt von kddh ()

  • nur auf den neuen boxen kann man den bootloader mit dd schreiben - ist aber keie gute idee wie man mir immer erzählt :smiling_face:

    Einmal editiert, zuletzt von Lost in Translation ()