Автор Тема: Сборка u-boot  (Прочитано 3431 раз)

Оффлайн tracert

  • Administrator
  • Житель
  • *****
  • Сообщений: 308
  • Лайков: 65
  • Карма: +53/-0
  • Orange Pi 2
    • Просмотр профиля
Сборка u-boot
« : Август 13, 2015, 08:15:56 pm »
Q: Where to download u-boot source?
A: This is the official link:  https://github.com/allwinner-zh/bootloader.git

Q: What sd card layout ?
A: bootloader is at 8x1024
  u-boot is at 16400*1024
  first partition starts at 20480x1024

Q: How install toolchains?
A: using a Ubuntu 12.04 virtual machine as the Allwinner code requires the older gcc 4.6 to build.
   apt-get install libncurses5-dev
    apt-get install gcc-4.6-arm-linux-gnueabihf g++-4.6-arm-linux-gnueabihf
    ln -s /usr/bin/arm-linux-gnueabihf-gcc-4.6 /usr/bin/arm-linux-gnueabihf-gcc
    ln -s /usr/bin/arm-linux-gnueabihf-gcov-4.6 /usr/bin/arm-linux-gnueabihf-gcov
    ln -s /usr/bin/arm-linux-gnueabihf-g++-4.6 /usr/bin/arm-linux-gnueabihf-g++
    ln -s /usr/bin/arm-linux-gnueabihf-cpp-4.6 /usr/bin/arm-linux-gnueabihf-cpp

Q: How compile u-boot from Allwiner source code?
A: cd ~/opi
    mkdir -p tools/pack/chips/sun8iw7p1/bin/
    git clone https://github.com/allwinner-zh/bootloader
    cd bootloader/u-boot-2011.09
    chmod +x mkconfig
    chmod +x tools/scripts/*
    chmod +x tools/setlocalversion
    Edit arch/arm/cpu/armv7/config.mk and replace references to -msoft-float by -mfloat-abi=hard -mfpu=vfpv3
    make CROSS_COMPILE=arm-linux-gnueabihf- sun8iw7p1_config
    make CROSS_COMPILE=arm-linux-gnueabihf-
« Последнее редактирование: Август 13, 2015, 08:17:57 pm от magicse »