U-boot и всё что с ним связано.

  • Сразу предупреждаю этими можно запороть загрузку а так же и востанновить. Для этого надо знать что делать и как это делать.
    Как открыть RS-232 для логирования


    Для этого нам надо сделать соединение ПК с боксом с помошью программы для Windows "Hyperterminal" или "Tera Term" под линукс "minicom"


    Как создать соединения надеюсь не нужно расжовывать.
    И так запускаем программу и вклучаем бокс как в программе появится такое сообщение жмём два раза на "menu" на передней панели.




    Загрузка останавливается на этом месте.

    Исходный код
    MB618>


    Задаём команду

    Исходный код
    printenv


    В ответ получаем кучу информации типа этой .


    Из всего этого на данный момент нас интересуют только строчки которые содержат

    Исходный код
    console=ttyAS1


    Так как на боксе только один RS-232 то нам надо это заменить на console=ttyAS0 при помощи команды setenv
    Если мы хотим видить логи допустим от enigma2 то нам надо заменить две строки

    Исходный код
    setenv bootargs console=ttyAS0,115200 root=/dev/mtdblock6 rootfstype=jffs2 rw init=/bin/devinit coprocessor_mem=4m@0x40000000,4m@0x40400000 printk=1 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:61 rw ip=172.100.100.249:172.100.100.174:172.100.100.174:255.255.0.0:LINUX7109:eth0:off bigphysarea=6000 stmmaceth=msglvl:0,phyadd0
    setenv bootargs_enigma2 console=ttyAS0,115200 root=/dev/mtdblock6 rootfstype=jffs2 rw init=/bin/devinit coprocessor_mem=4m@0x40000000,4m@0x40400000 printk=1 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:61 rw ip=172.100.100.249:172.100.100.174:172.100.100.174:255.255.0.0:LINUX7109:eth0:off bigphysarea=6000 stmmaceth=msglvl:0 magic_version=1.7


    Соответственно если хотите смотреть логи spark то также изменить строчку с записью bootargs_spark
    Очень важно каждая запись в bootargs должна прописыватся в одну строку.
    После всех изменений надо сохранить всё командой

    Исходный код
    saveenv


    И продолжить дальше загрузку командой

    Исходный код
    boot
  • Так же как загрузка имеджа с флэшки можно грузить с USB для этого надо прописать в bootargs одну строку и одну изменить.


    Добавляем загрузку с USB


    Для начала добавляем перенаправление если отсутствует USB что-бы загрузка происходила с флэшь


    Исходный код
    setenv bootcmd_fromflash ${bootcmd}


    Теперь добавляем загрузку с USB

    Исходный код
    setenv bootcmd usb start\;fatload usb 0 81000000 script.img\;autoscr 81000000\;run bootcmd_fromflash


    Сохраняем изменения командой

    Исходный код
    saveenv


    И продолжаем загрузку командой

    Исходный код
    boot


    Надеюсь это в будущем пригодится.

  • almil

    Закрытие темы