Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.9.170] |
|
Сообщ.
#1
,
|
|
|
Одним из полезных свойств 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/ |
Сообщ.
#2
,
|
|
|
Ещё одним из важных факторов успешной загрузки является некий скрипт, который собственно и управляет загрузкой.
Как мы видим из примера соседней темы Цитата ih_ @ для overo он может и отсутствовать(?) но для verdex он должен быть примерно таким (исходный код)mmc1 is available reading boot.scr ** Unable to read "boot.scr" from mmc 0:1 ** reading uImage 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 -A arm -O linux -T script -C none -a 0 -e 0 -n gumstix-factory.script -d gumstix-factory.script.source gumstix-factory.script |
Сообщ.
#3
,
|
|
|
Цитата 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 |
Сообщ.
#4
,
|
|
|
Цитата SVK @ для OveroСобственно, это определяется конфигурацией uBoot`а: Цитата 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 |
Сообщ.
#5
,
|
|
|
В дополнение, приведём карту 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" |