1181
компоненты
микроконтроллеры
Отладочная плата HawkBoard на базе процессора OMAP-L138
Часть 3
Игорь Гук
В первых двух частях этого цикла статей [1, 2] были рассмотрены основные характеристики отладочной платы HawkBoard, вопросы загрузки готовых образов ядра и файловой системы, запуска операционной системы (ОС) Linux на отладочной плате, а также подробно освещен процесс создания инструментария для кросс-компиляции программного обеспечения (ПО). В третьей части статьи рассмотрены основные моменты создания загрузчика, образа ядра и файловой системы для платы HawkBoard.
Напомним, что все действия будут проводиться в ОС Ubuntu 10.04, которая установлена как гостевая операционная система. В качестве базовой ОС используется Windows XP, а виртуализация осуществляется программой VirtualBox.
Для того чтобы пересобрать ядро Linux для отладочных плат на базе процессора OMAP-L138, необходимо выполнить следующие шаги:
1. Установить комплект ПО для процессоров OMAP-L138 (так называемый SDK) компании Texas Instruments (TI), а также инструменты кросс-компиляции CodeSourcery. Эти вопросы были рассмотрены в предыдущей части статьи [2].
2. Создать загрузчик U-Boot. Это необходимо сделать в первую очередь, так как создание ядра Linux требует наличие утилиты mkimage, которая получается вместе с созданием U-Boot.
3. Создать образ ядра и файловой системы uImage. Как только образ будет создан, можно скопировать его в отладочную плату по TFTP-протоколу. Как это сделать, описано в первой части статьи [1].
S Об ubuntu@ubuntu-vurtual: ~ —^
Файл Правка Вид Терминал Справк.^1 ubuntu@ubuntu-vurtual:-4 echo $РАТН
/home/ubuntu/CodeSourcery/Sou rcery G-n- Lite/bin :/usr/local/sbin:/usr/local/bin:/ usr/sbin:/us r/bin:/sbin:/bin :/usr/games M
ubuntu@ubuntu-vurtual:~$ M
сматриваемом примере это папка 0МАР^138_агт_1_00_00_11/ DaVinci-PSP-SDK-03.20.00.11/src/u-boot/ в директории пользователя ubuntu. Необходимо запустить консоль и перейти в эту папку. Как это сделать, показано на рис. 2.
Выполнив команду 1ъ -I (рис. 3, сноска 1), можно просмотреть содержимое каталога u-boot (рис. 3, сноска 2).
S в О ubuntu® ubuntu-vurtual: ~/OMAP-Ll38_arm_l_00_00_ll/DaVïnci-PSP-SDK-03.20.0efc,7src/u-l
Файл Правка Вид Терминал Справка Щ
ubuntu@ubuntu-vurtual:~/0MAP-L138_arm 1 00 00_ll/DaVinci-PSP-SDK-03.20.00.U/src/u-boot$| Is -I [ итого 11528
I:rw-r--r-- 1 ubuntu ubuntu 10919 2010-03-25 12:40 ChangeLog-O3.20.00.il
-rw-r-r- 1 ubuntu ubuntu 2718 2010-03-25 12:40 diffStat-03.20.00.11 Д
-rw-r--r-- 1 ubuntu ubuntu 1554 2010-03-25 12:40 ShortLog И
-rw-r--r-- 1 ubuntu ubuntu 11711065 2010-03-25 12:40 u-boot-03.20.00.ll.tar.gz
-rw-r--r-- 1 ubuntu ubuntu 38054 2010-03-25 12:40 u-boot-pdtches-û3.2e.00.ll.tar.gz
|-rw-r--r-- 1 ubuntu ubuntu 27576 2010-03-25 12:40 Unified-pauh-Q3.2e.00.11,gz
iibunTuiduhuntu-vurTuai:~yumH-Li38_ann_i_u0_oiJ_iiyuavinci-HbP-bUK-u3.2ij .nu.n; 5гс/и-ьоот$_
Рис. 3. Содержимое папки u-boot
Необходимо распаковать архив u-boot-03.20.00.ll.tar.gz. Данная операция может быть выполнена командой tar, как это показано на рис. 4.
Рис. 1. Проверка переменной $PATH
V О Ф u b u ntu@u b untu-vurtu al : ~yOMAP-L138_arm_l_00_00_ll/DaVïnci-PSP-SDK-03.20.00.:
Файл Правка Вид Терминал Справка
-rw-r--r-- 1 ubuntu ubuntu 27576 2010-03-25 12:40 Unified-patch-03.20.00.11.gz ubuntu0ubuntu-yurtual:--/OHAI>-L138 arm_l_00_0O_ll/DaVinci-PSP-SDK-03.2O.00.ll/src/u-boot$l ftar xvf u-boot-03.20.00.ll.tar.gz ~] f:
Рассмотрим второй и третий шаги более подробно и вначале создадим загрузчик U-Boot. Предполагается, что в гостевой ОС Linux установлены SDK и кросс-компилятор CodeSourcery, кроме того, в переменной окружения $PATH присутствуют все необходимые пути. Если были выполнены рекомендации предыдущей статьи, эти условия выполнены. Убедиться в наличии требуемых значений переменной $PATH (рис. 1, сноска 2) можно выполнив команду echo $PATH (рис. 1, сноска 1) в терминальной программе (консоли) гостевой ОС.
Исходные файлы для создания U-Boot должны находиться в одной из папок каталога, куда был установлен пакет SDK. В рас-
Рис. 4. Запуск распаковки архива с исходными файлами U-Boot
После запуска команды tar в терминале будет отображаться процесс распаковки архива (рис. 5, сноска 1). Когда процесс завершится, можно ввести команду ls -l (рис. 5, сноска 2) и убедиться, что появился новый каталог uboot-03.20.00.11 (рис. 5, сноска 3), где и расположены исходные файлы для создания U-Boot. Теперь требуется перейти в созданный каталог, используя команду cd (рис. 5, сноска 4). Его содержание также можно просмотреть командой ls -l (рис. 5, сноска 5).
Для создания загрузчика U-Boot выполняются следующие команды:
make distclean CROSS_COMPILE=arm-none-linux-gnueabi-
make da850_omapl138_evm_config CROSS_COMPILE=arm-none-linux-gnueabi-
make all CROSS_COMPILE=arm-none-linux-gnueabi-
ООО ubuntu (gubuntu-vurtual : -/OMAP-L138_arm_l_00_00_ll/DaVinci-PSP-SDK-03
Файл Правка Вид Терминал Справка
ubuntuiaubuntu-vurtuatП cd OMAP-L138_arn_lJiO_00_ll/DaVinci-PSP-SDK-03.20.O0.11 I
fcrc/u-boot/_U f
ubuntu@ubuntu-vurtual:~/OHAP-L138_arm_l_00_00_ll/DaVinci-PSP-SDK-03.20.00.1Vsrc/l u-bootS I
Рис. 2. Переход в папку с исходными файлами U-Boot
Первая команда очищает результаты предыдущих компиляций U-Boot (рис. 6, сноска 1), вторая — конфигурирует новый процесс
микроконтроллеры
компоненты
119
ООО ubuntu@ubuntu-vurtual; -/OMAP-Li3a_arm_l_00_00_ll/DaVmci-PSP-SDK-03.20,00,i:
Файл Правка Вид Терминал Справка
uboot-93.20.09.11/tools/updater/j unk ___
uboot- 03.20.00.11/tools/updater/ppcst ring. S uboot- 93.20.00.11/tools/update г/st ring. с рЩ
uboot- 93.20.00.11/tools/update r/update.с I uboot-93.20.00.11/tools/update r/utils.с
|MhMntuffl'ibuntu-vurtual:-/OnAP-L138_arin_l_00_00_ll/DaVinci-PSP-SDK-03.20.ee.ll/src/u-boot$
Is -I Ml
-rw-r-'ipp1 1 ubuntu ubuntu 10919 2010 -ГМ-Г--Г-- 1 ubuntu ubuntu 2718 2010 -ГМ-Г--Г-- 1 ubuntu ubuntu 1554 2010 drwxr-xr-x 31 ubuntu ubuntu 4096 2010 -ГМ-Г--Г-- 1 ubuntu ubuntu 11711065 2010 -ГМ-Г--Г-- 1 ubuntu ubunl^^ 38054 2010 -ГМ-Г--Г-- 1 ubuntu иЬипЯ 27576 2010 uhiintiiflubuntii-vurt ual -..-r/П Ц _138_arm_l_00 led uboot-03.20.00.11/ *ubuntu@ubuntu-vurtuai :~/0MAP-L138 arm 1 00 boot-03.20.00.11$| Is 1 jf4
ИТОГО 3304 ДД _ _
idrwxr-xr-x 2 ubuntu ub'MP 4096 2010 drwxr-xr-x 272 ubuntu ubuntu 12288 2010 -ГМ-Г--Г" 1 ubuntu ubuntu 2690417 2010 1-ГМ-Г--Г-- 1 ubuntu ubuntu 190034 2010 Idrwxr-xr-x 2 ubuntu ubuntu 4096 2010
03-25 12:40 ChangeLog-03.20.ее. ll„ 03-25 12:40 diffstat-03.20.00.il Я 03-25 12:40 ShortLoo Ц
02-26 12:4S( Uboot-63.2e.e0.li
03-25 12:40 и-uoot-üi.^o.tiü. 11. tar.gz
03-25 12:40 u-boot-patches-ВЗ.20.00.11.tar.gz 03-25 12:40 Unified-paUh-03.20,00,11.9z _OO_ll/DaVinci-PSP-SDK-03.20.6O.ll/src/u-boot$
00 ll/DaVinci-PSP-SDK-03.20.ee.ll/src/u-boot/u
49 api 49 board 49 CHANGELOG
49 CHANGELOG-before-U-Bcot-1.1.5 49 common
Рис. 5. Архив с исходными файлами U-Boot
Рис. 8. Модификация файла "~/.bashrc"
Лучше всего добавить эту строчку в файл ~/.bashrc (рис. 8, сноска 1) и сохранить его (рис. 8, сноска 2). Как это сделать, подробно рассказано в предыдущей части статьи [2].
После этого можно задать настройки с помощью команды source ~/.bashrc (рис. 9, сноска 1) и убедиться в том, что путь в переменную $PATH добавлен, с помощью команды echo $PATH (рис. 9, сноска 2).
ООО ubuntu@ubuntu-vurtua[: ~/OMAP-L138_arm_l_00_00_ll/DaVinei-PSP-SDK-03.20.00.:
Файл Правка Вид Терминал Справка
ubuntuiaubuntu-vurtual :~/0НАР-1 1 3B_arm_l _BB_flflJ1 /naVinri -Р5Р-5ПК-03.7fl.flfl.il /ire /u-boot/uboot-03.26.00.11$ make distclean CR0SS_C0MPILE=arm-none-linux-gnueabi-ubuntu@ubuntu-vurtuaLL!i/OMAii^Li3^arm_i_00_00_ai/uavinci-PbP-bUK-03.20.00: ii/src/u-bdot/ uboot-03.2*» .11$ make da850_omapll38_evm_config CROSS_COMPILE=arm-none-linux-gnueabi-ConfigurirfcA da850evm board...
ubuntuflub иДЬи rtual: -/ ОМАР- LI 3 8_a rm_l_00_00_l 1/DaVinci - PSP - SDK - 0Дй|. Bfl.ll/src/u-boot/ uboot-e3.26.uQ.llS make all CROSS COHPILE=arm-none-liniix-gmieabi- El Generating inc Lude/duToconrTmK. [щц|
Senerating include/autoconf .ntk.dep
for dir in tools examples/standalone examples/api ; do make -C $dir _depend ; done лаке[1]: Вход в каталог 7home/ubuntu/OHAP-L138_arm_l_00_00_ll/DaVinci-PSP-SDK-03.20.00. 11/src/u-boot/uboot-S3.20.00.11/tools'
nake|l]: Выход из каталога 1/home/ubuntu/OMAP-L138_arm_l_00_ee_ll/DaVinci-PSP-SDK-03.20.i 30.11/src/u-boot/uboot-03.20.00.11/tools■
0
О Ö Ф ubuntu@ubuntu-vurtual: -/OMAP-L138_arm_l_00_00_ll/DaUinci-P5P-SDK-03.20.00.
Файл Правка Вид Терминал Справка
ubuntu@ubunti№| tuai:-/ OHAP- L138 a гш Ш 9611/DaVinci -PSP-SDK-03.20.00.11/src/u-boot/ uboot-03.20.(Щр $ source -/.bashre
|ubuntu3ubuntu-yurTïïal: ~ / uмар-ma arm И 00_ll/DaVinci-PSP-SDK-03.20.00.11/src/u-boot/ uboot-03.26.ее. ii$Ç echo $path ^^
/home/ubuntu/ОМАР- I_i38_a rm_lJ)0_00_ll/DaVinci-PSP-SDK-03.20.00.11/s rc/u-boot/uboot-03.20 .00.11/tools:/home/ubuntu/CodeSourcery/Sourcery_G++_Lite/bin:/home/ubuntu/CodeSourcery/S :ourcery_G++_Lite/bin:/us r/local/sbin:/usr/local/bin:/us r/sbin:/us r/bin:/sbin:/bin :/usr/g âmes
|ubuntu@ubuntu-vurtual:~/OHAP-L138_arm_l_00_00_ll/DaVinci-PSP-SDK-03.20.00.11/src/u-boot/ iuboot-03.20.ee. u$
Рис. 9. Настройка и проверка переменной $PATH
Рис. 6. Создание U-Boot
создания U-Boot (рис. 6, сноска 2) и, наконец, третья — запускает процесс создания U-Boot (рис. 6, сноска 3).
Результатом является создание файла u-boot.bin, который будет размещен в каталоге uboot-03.20.00.ll, то есть в том же каталоге, куда были распакованы исходные файлы для создания U-Boot. Убедиться в том, что файл загрузчика создан, можно выполнив команду h -I. Результат ее работы показан на рис. 7.
ООО ubuntu@ubuntu-vurtual: -/OMAP-L138_arm_l_00_00_ll/DaVinci-PSP-SDK-03.20.00.:
Файл Правка Вид Терминал Справка р u-boot.map -о u-boot
arm-none-linux-gnueabi-objcopy -0 srec u-boot u-boot.srec arm-none-linux-gnueabi-objJB:/ --gap-fill=0xff -0 binary u-boot u-boot.bin Iihiintiiaiihuntii-uiirtiial :-/пЖ1 пя arm 1 00 00 ll/DaVinci-PSP-SDK-03.20.00.ll/src/u-boot/ Uboot-03.20.00.11^ Is -l ЩР ИТОГО 4712
drwxr-xr-x 2 ubuntu ubuntu 4996 2010-11-07 13:05 api
jrvat-ir-» 771Tiihii4+" Iih""{-".| - - —
-rwxr-xr-x 1 ubuntu ubuntu 643150 2010-11-07 13:05 u-boot
-rwxr-xr-x 1 ubuntu ubuntu 156892 2010-11-07 13:05(jl-boot.bin M -rvt-Г--Г-- 1 ubuntu ubuntu 529 2010-11-07 13:05 U-boot.lds И
-rv/-r--r-- 1 ubuntu ubuntu 157893 2010-11-07 13:05 u-boot.map Ш
-rwxr-xr-x 1 ubuntu ubuntu 470746 2010-11-07 13:05 u-boot.srec ubuntuiaubuntu-vurtual :~/0MAP-L138 arm 1 00 00 ll/DaVinci-PSP-SDK-03.20. uboot-03.20.00.11$
Рис. 7. Результат создания файла загрузчика U-Boot
Выше был описан процесс создания загрузчика U-Boot с настройками по умолчанию. Можно изменить настройки в зависимости от конфигурации отладочной платы и требований ПО. Для этого необходимо скорректировать файл da850_evm.h, который расположен в папке include/configs/ директории uboot-03.20.00.ll.
После компиляции утилита mkimage будет присутствовать в папке исходных файлов U-Boot. В рассматриваемом примере это папка /home/ubuntu/OMAP_L138_arm_1_00_00_11/DaVinci-PSP-SDK-03.20.00. ll/src/u-boot/uboot-03.20.00. l l/tools. Необходимо добавить путь к указанной папке в переменную $PATH, выполнив следующую команду:
export PATH=home/ubuntu/OMAP_L138_arm_1_00_00_11/DaVinci-PSP-SDK-03.20.00.11/src/u-boot/ uboot-03.20.00.11/tools:$PATH
Архив с исходными файлами для создания образа ядра и файловой системы ulmage (в рассматриваемом примере это Hnux-03.20.00.11. tar.gz) располагаются в папке kernel каталога OMAP-L138_ arm_1_00_00_11/DaVinci-PSP-SDK-03.20.00.11/src/ домашней директории пользователя ubuntu. Поэтому переходим в папку kernel, используя команду cd (рис. 10, сноска 1), затем убеждаемся в наличии требуемого архива командой ls -l (рис. 10, сноски 2, 3) и распаковываем его командой tar (рис. 10, сноска 4).
После распаковки архива появится новая папка linux-03.20.00.11, где и располагаются исходные файлы. Необходимо перейти в эту папку, используя команду cd (рис. 10, сноска 5), и просмотреть ее содержание командой ls -l (рис. 10, сноски 6, 7).
В зависимости от чипа и используемой отладочной платы возможно изменение конфигурационных установок ядра и файловой системы. Большинство из этих установок включены в файл make,
5 © о ubuntu@ubuntu-vurtual: -/OMAP-L138_arm_i_00_00_ll/DaVinci-PSP-SDK-03.20.00.11/src/kernel/linux-03.20.00.11
Файл Правка Вид Заминал Справка
ubuntuOubuntu-vurf/S cd ~/0MAP-L138_arm ubuntuiaubuntu-vurtual :~/OMAP-L138_arm_l_00j итого 83236 rw-r--r-- 1 ubuntu ubuntu 99741 2010-03 rw-r--r-- 1 ubuntu ubuntu 11403 2010-03 rw-r--r-- 1 ubuntu ubuntu 344290 2010-03 rw-r--r-- 1 ubuntu ubuntu 84556039 2010-03 rw-r--r-- 1 ubuntu ubuntu 13481 2010-03 rw-r--r-- 1 ubuntu ubuntu 195618 2010-03 ubuntuiaubuntu - vu rtual : -/0MAP-L138_a rmlOO j
ubuntu@ubuntu-vurtual ubuntuiaubuntu-vurtual ubuntu@ubuntu-vurtual
ИТОГО 448_
drwxr-xr-x 25 ubuntu i
25 ubuntu ubuntu 4096 2010
2 ubuntll ubuntu 4096 2010
1 ubuntu ubuntu 18693 2010
1 ubuntu ubuntu 94031 2010
3 ubuntu ubuntu 4096 2010 85 ubuntu ubuntu 12288 2010 88 ubuntu ubuntu 4096 2010 36 ubuntu ubuntu 4096 2010 70 ubuntu ubuntu 4096 2010 20 ubuntu ubuntu 4096 2010
2 ubuntu ubuntu 4096 2010
2 ubuntu ubuntu 4096 2010
1 ubuntu ubuntu 2440 2010
7 ubuntu ubuntu 4096 2010
6 ubuntu ubuntu 4096 2010
1 ubuntu ubuntu 164118 2010
1 ubuntu ubuntu 53224 2010
2 ubuntu ubuntu 4096 2010 48 ubuntu ubuntu 4096 2010
1 ubuntu ubuntu 17459 2010
7 ubuntu ubuntu 12 ubuntu ubuntu 7 ubuntu ubuntu 21 ubuntu ubuntu 3 ubuntu ubuntu
2 ubuntu ubuntu
3 ubuntu ubuntu
ubuntuiaubuntu-vu rtual:~/0MA
2:40 ChangeLog-03.20.00.11 dif f stat-03.20.00.11
yp Unux-e3.26.ee. 11.tar.gz ] 0
2:40 ShortLog
2:40 Unified-patch-03.20.00.ll.gz _J|
/DaVinci-PSP-SDK-03.20.00.ll/src/kernel$jtar zxf linux-03.20.00.11.tar.gz" /DaVinci-PSP-SDK-03.20.00.11/src/ke W $ cd linux-03.20.00.11/ i /DaVinci-PSP-SDK-03.20.00.11/src/ke HI /linux-03.20.00.11$("is -I
5:55 arch Q
5:55 block ^^
5:55 COPYING
5:55 CREDITS
5:55 crypto
5:55 Documentation
5:55 drivers
5:55 firmware _
5:55 fs «
5:55 include |i|j
5:55 init ^^
5:55 ipc
5:55 Kbuild
5:55 kernel
5:55 lib
5:55 MAINTAINERS
5:55 Makefile
5:55 net 5:55 README 5:55 REPORTING-BUGS 5:55 samples 5:55 scripts 5:55 security 5:55 sound 5:55 tools 5:55 usr
5:55 virt_
1/DaVinci-PSP-SDK-03.20.00.11/src/kernel/linux-03.20.00.11$
Рис. 10. Извлечение исходных файлов для построения образа ulmage
1201
компоненты I микроконтроллеры
предоставляемый компанией TI, который может служить базовым для создания конфигураций образа uImage. Для начала можно использовать все настройки без изменений.
Дальнейшие команды создания образа ulmage аналогичны командам, используемым при создании загрузчика U-Boot. Вначале необходимо удалить результаты предыдущих компиляций (рис. 11, сноска 1):
make distclean ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
При первоначальном знакомстве с процессом компиляции нового образа ядра и файловой системы можно все настройки оставить без изменения. Этим настройкам планируется посвятить отдельную статью, так как этот процесс предполагает установку достаточно большого количества различных опций. И потому сейчас этот шаг пропускается.
И последнее: запускается процесс создания образа ядра и файловой системы (рис. 12, сноска 1):
Затем производится конфигурация нового процесса создания образа (рис. 11, сноска 2) в зависимости от выбранного типа процессора (в рассматриваемом примере это OMAP-L138):
make da850_omapl138_defconfig ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
make ulmage ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
© © © ubuntu@ubuntu-vurtual: ~/OMAP-Ll38_arm_l_00_00_ll/DaVinci-PSP-SDK-03.20,00.11/src/kernel/linux-0
Файл Правка Вид Терминал Справка
ubuntutaubuntu-vurtual:-/ОМАР-L138 arm 1 0О 00 ll/DaVinci-PSP-SDfU 20.00.ll/src/kemel/linux-03.20.00.11$ — make distclean ARCH=arm CROSS COMPILE=arm-none-linux-qnueabi-_^P
ubuntuPubuntu-vurtual:^/0HAP-L138 arn 1 0O 00 ll/DaVinci-PSP-SDK-03.20.00.il/src/hernel/Unux-03.20.00.11$ make da850_omapll38_defconfig ARCH=arm CROSS COMPILE=arm-none-linux-gnueabi- ^^ HOSi'CC scnpts/Dasic/fixdep [ij.i;j
HOSTCC scrlpts/basic/docproc Rsj
HOSTCC scripts/basic/hash HOSTCC scripts/kconfig/conf.о scripts/kconfig/conf.c: In function "confaskvalue":
scripts/kconfig/conf.c:105: warning: ignoring return value of 'fgets', declared with attribute warn_unused_ result
scripts/kconfig/conf.c: In function 'conf_choice':
scripts/kconfig/conf.c:307: warning: ignoring return value of "fgets", declared with attribute warn_unused_ result
HOSTCC scripts/kconfig/kxgettext.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/lex.zconf.c
Рис. 11. Подготовка к созданию образа ulmage
Следующий шаг — запуск утилиты конфигурации ядра и файловой системы:
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- xconfig
© © © ubuntu@ubuntu-vurtual: WOMAP-L13B_arm_l_00_00_ll/DaVinci-PSP-5DK-03.20.00.il/src/kernel/linux-0
Файл Правка Вид Терминал Справка
ubuntuaubuntu-vurtual:-/OHAP-L138_arm_l_80_00_ll/DaVinci-PSP-SDI<-03.20 ■00.il/5rc/kernel/linux-03.20.00.11$ nake ulmage ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- ^ scripts/Kcontig/conT -s arcn/arm/Kconflg ШЩ
drivers/usb/musb/Kconfig:147¡warning: defaults for choice va|U not supported
■«mei: arcn/arm/DOi UIMAGE arch/arm/boot/ulmage Image Name: Linux-2.6.33-rc4 Created: Sun Nov 7 16:16:37 2010 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 2113720 Bytes = 2064.18 kB = j.02 MB Load Address: C0O0800O M
.Image arch/a rm/boot/ulmage is ready ubuntu@ubuntu-vurtual:~/QMAP-L138 arm 1 00 00 ll/DaVinci-PSP-SDK-03.20.00.ll/src/kernel/linux-03.20.00.11$
Рис. 12. Запуск процесса создания образа ulmage
Созданный образ ulmage размещается в папке arch/arm/boot (рис. 12, сноска 2). Теперь необходимо скопировать образ в место, где его можно использовать для загрузки в отладочную плату по протоколу TFTP. Эти процедуры были описаны в первой части статьи [1].
На этом краткий обзор процесса создания загрузчика, образа ядра и файловой системы закончен. Получить более подробную информацию можно здесь [3].
Литература
1. Гук И. Отладочная плата HawkBoard на базе процессора OMAP-L138. Часть1 // Компоненты и технологии. 2010. № 7.
2. Гук И. Отладочная плата HawkBoard на базе процессора OMAP-L138. Часть 2 // Компоненты и технологии. 2010. № 10.
3. hUp://processors.wiki.ti.com/mdex.php/GSG:_Buildmg_Software_ Components_for_OMAP-L1/AM1x
или