главная->Тион-Про-270->Сборка U-Boot-а
    

Сборка U-BOOT-а


В некоторых случаях пересборка u-Boot-a может всё-таки понадобиться (например, вам что-то в нём не нравится, решили чуть-чуть подправить под свои нужды - найти нужный участок кода, чтоб исправить, обычно не сложно - можно искать в коде по выводимым на экран сообщениям), но вот перекомпиляция может поставить в тупик, поэтому рассмотрим её здесь тоже:

Когда мы собирали ядро, и нам надо было сделать uImage из zImage, мы попытались собрать U-Boot, но тогда это не получилось. Т.к. я писал этот текст по ходу проведения этих самых опытов, то сразу не написал, как сделать правильно. Потом, когда возникла необходимость в перекомпиляции U-Boot-а, я разобрался. Итак,при сборке mkimage ошибка возникала из-за того, что мы использовали не тот патч. нужно было качать патч http://www.zao-zeo.ru/media/files/u-boot/patch/u-boot-1.3.3_svn382_tion-series.tar.gz и патчить командой:
timur-tion@timur-ibm:~/Proj/u-boot1.3.3/u-boot-1.3.3$ patch -p0 < ../u-boot-1.3.
3_svn382_tion-series/u-boot-1.3.3_svn382_tion-series.patch

Затем настраиваем переменные окружения для кросс-компилятора:
root@timur-ibm:/home/timur-tion/Proj/u-boot1.3.3/u-boot-1.3.3$ export CROSS_COMP
ILE=/opt/OSELAS.Toolchain-1.1.1/arm-xscale-linux-gnu/gcc-4.0.4-glibc-2.3.6-kerne
l-2.6.17/bin/arm-linux-
root@timur-ibm:/home/timur-tion/Proj/u-boot1.3.3/u-boot-1.3.3$ export PATH=$PATH:
/opt/OSELAS.Toolchain-1.1.1/arm-xscale-linux-gnu/gcc-4.0.4-glibc-2.3.6-kernel-2.6
.17/bin/

Заходим теперь вот в эту директорию:
timur-tion@timur-ibm:~/Proj/u-boot1.3.3/u-boot-1.3.3$ ls
api                            lib_arm               mkconfig
api_examples                   lib_avr32             nand_spl
arm_config.mk                  lib_blackfin          net
avr32_config.mk                libfdt                nios2_config.mk
blackfin_config.mk             lib_generic           nios_config.mk
board                          lib_i386              onenand_ipl
CHANGELOG                      lib_m68k              post
CHANGELOG-before-U-Boot-1.1.5  lib_microblaze        ppc_config.mk
common                         lib_mips              README
config.mk                      lib_nios              rules.mk
COPYING                        lib_nios2             sh_config.mk
cpu                            lib_ppc               sparc_config.mk
CREDITS                        lib_sh                System.map
disk                           lib_sparc             tools
doc                            m68k_config.mk        u-boot
drivers                        MAINTAINERS           u-boot.bin
examples                       MAKEALL               u-boot.map
fs                             Makefile              u-boot.srec
i386_config.mk                 microblaze_config.mk
include                        mips_config.mk

если мы сейчас (после того, как пропатчили), зайдем в include/configs, то увидим там файл tion_pro270.h, а также много других файлов для других плат. следующая команда формируется как раз по такому принципу: make<пробел>название_платы<подчеркивание>config
timur-tion@timur-ibm:~/Proj/u-boot1.3.3/u-boot-1.3.3$ make tion_pro270_config
Configuring for tion_pro270 board...

теперь осталось собрать:
timur-tion@timur-ibm:~/Proj/u-boot1.3.3/u-boot-1.3.3$ make



Используются технологии uCoz