На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > Формирование загрузочной карты, процесс загрузки; хранилище образов , [gumstix] [images]
      Одним из полезных свойств gumstix можно считать возможность осуществлять загрузку с внешней карты памяти тем самым повышая безопасность экспериментов и расширяя их границы. Более того, можно сразу загрузить интересующую Вас конфигурацию.

      Для этого нам понадобится карта памяти не более 2ГБ и некоторое терпение 8)
      Известно несколько описаний процесса подготовки загрузочной карты:
      Verdex boards
      Overo boards
      Booting from microSD/SD/MMC

      Общий смысл которых сводится к:
      1) разбиение карты на два раздела: FAT16 (6) и EXT2(83)
      2) на первый (FAT) записывается ядро, а на второй (EXT) разворачивается файловая структура
      3) далее, вставляем карту и загружаемся


      Теперь, собственно о приятном: www.gumstix.net/feeds/current/glibc/images/ - образы x11-full, x11, perl, x11-32mb, qtopia-gui, directfb, basic, minimal, qtopia-console, goliath. Также по этой ссылке можно найти и уже собранные пакеты (ipk).

      Например, установив x11-full мы получим MatchBox со множеством уже предустановленных компонент.
      Прикреплённая картинка
      Прикреплённая картинка


      p.s. для Overo готовые образы представлены тут: www.sakoman.com/feeds/omap3/glibc/images/overo/
      Сообщение отредактировано: SVK -
        Ещё одним из важных факторов успешной загрузки является некий скрипт, который собственно и управляет загрузкой.
        Как мы видим из примера соседней темы
        Цитата ih_ @
        mmc1 is available
        reading boot.scr

        ** Unable to read "boot.scr" from mmc 0:1 **
        reading uImage
        для overo он может и отсутствовать(?) но для verdex он должен быть примерно таким (исходный код)
        ExpandedWrap disabled
          echo "Booting from mmc/microSD..."
          set workedok Failed
          if mmcinit; then
                 setenv bootargs console=ttyS0,115200n8 rootdelay=1 root=/dev/mmcblk0p2
                 if fatload mmc 0 a2000000 uimage; then
                         set workedok Success
                 fi
          fi
          bootm a2000000
        и для формирования исполняемого кода его необходимо прогнать через mkimage
        ExpandedWrap disabled
          mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n gumstix-factory.script -d gumstix-factory.script.source gumstix-factory.script
          Цитата SVK @
          Ещё одним из важных факторов успешной загрузки является некий скрипт, который собственно и управляет загрузкой.
          Собственно, это определяется конфигурацией uBoot`а:
          Цитата
          U-Boot 1.2.0 (May 10 2008 - 21:22:03) - PXA270@600 MHz - 1604

          *** Welcome to Gumstix ***

          DRAM: 256 MB
          Flash: 32 MB
          Using default environment

          Hit any key to stop autoboot: 0
          GUM> printenv
          bootargs=console=ttyS0,115200n8 root=1f01 rootfstype=jffs2 reboot=cold,hard
          bootcmd=icache on; setenv stderr nulldev; setenv stdout nulldev; if pinit on && fatload ide 0 a2000000 gumstix-factory.script; then setenv stdout serial; setenv stderr serial; echo Found gumstix-factory.script on CF...; autoscr; else if mmcinit && fatload mmc 0 a2000000 gumstix-factory.script; then setenv stdout serial; setenv stderr serial; echo Found gumstix-factory.script on MMC...; autoscr; else setenv stdout serial; setenv stderr serial; katload 100000 && bootm; fi; fi
          bootdelay=2
          baudrate=115200
          bootfile=boot/uImage
          verify=no
          stdin=serial
          stdout=serial
          stderr=serial
          serial#=6DB9387F46E75DD6
          ethaddr=3A:7F:46:E7:5D:D0

          Environment size: 706/4092 bytes
            Цитата SVK @
            Собственно, это определяется конфигурацией uBoot`а:
            для Overo
            Цитата
            Overo # printenv
            bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi
            bootdelay=5
            baudrate=115200
            loadaddr=0x82000000
            console=ttyS2,115200n8
            vram=12M
            dvimode=1024x768MR-16@60
            defaultdisplay=dvi
            mmcroot=/dev/mmcblk0p2 rw
            mmcrootfstype=ext3 rootwait
            nandroot=/dev/mtdblock4 rw
            nandrootfstype=jffs2
            nandargs=setenv bootargs console=${console} mpurate=${mpurate} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}
            loadbootscript=fatload mmc 0 ${loadaddr} boot.scr
            bootscript=echo Running bootscript from mmc ...; source ${loadaddr}
            loaduimage=fatload mmc 0 ${loadaddr} uImage
            mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}
            nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}
            dieid#=319800040000000004037f680e021016
            bootargs=mem=240M console=ttyS2,115200n8 vram=12M omapfb.mode=dvi:1024x768MR-16@60 omapfb.debug=y omapdss.def_disp=dvi root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait i2c_bus=3,100
            mmcargs=setenv bootargs mem=240M console=ttyS2,115200n8 vram=12M omapfb.mode=dvi:1024x768MR-16@60 omapfb.debug=y omapdss.def_disp=dvi root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait
            stdin=serial
            stdout=serial
            stderr=serial
            mpurate=720
            Сообщение отредактировано: SVK -
              В дополнение, приведём карту flash памяти для verdex и overo:
              Цитата verdex
              Creating 3 MTD partitions on "Gumstix Flash ROM":
              0x00000000-0x00040000 : "Bootloader"
              0x00040000-0x01f00000 : "RootFS"
              0x01f00000-0x02000000 : "Kernel"
              Цитата overo
              Creating 5 MTD partitions on "omap2-nand.0":
              0x000000000000-0x000000080000 : "xloader"
              0x000000080000-0x000000240000 : "uboot"
              0x000000240000-0x000000280000 : "uboot environment"
              0x000000280000-0x000000680000 : "linux"
              0x000000680000-0x000010000000 : "rootfs"
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0328 ]   [ 17 queries used ]   [ Generated: 11.12.24, 18:59 GMT ]