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

pcmax

  • Гость
u-boot
« : Июнь 08, 2018, 01:27:59 am »
скомпилировал u-boot. имею вот такие файлы
api
arch
board
cmd
common
config.mk
configs
disk
doc
Documentation
drivers
dts
env
examples
fs
include
Kbuild
Kconfig
lib
Licenses
MAINTAINERS
Makefile
net
post
README
scripts
snapshot.commit
spl
System.map
test
tools
t.txt
u-boot
u-boot.bin
u-boot.cfg
u-boot.cfg.configs
u-boot.dtb
u-boot-dtb.bin
u-boot-dtb.img
u-boot.img
u-boot.itb
u-boot.its
u-boot.lds
u-boot.map
u-boot-nodtb.bin
u-boot.srec
u-boot.sym
захожу в spl там вот это
arch
board
cmd
common
disk
drivers
dts
env
fs
include
lib
sunxi-spl.bin
t2.txt
u-boot.cfg
u-boot-spl
u-boot-spl.bin
u-boot-spl.lds
u-boot-spl.map
u-boot-spl-nodtb.bin
утилитой dd записываю на свободную sd карточу также 10 класса файл  u-boot-spl.bin
вставляю карточку в orange pi win и втыкаю LAN usb флешку и жду.... почему-то ни  LAN  ни usb флешка не могнула даже индикатором. а ведь загрузчик должен их растревожить в поисках чего-нибудь
 что делаю не так?

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 473
  • Лайков: 157
  • Карма: +23/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: u-boot
« Ответ #1 : Июнь 08, 2018, 07:49:50 am »
Смотри, что в дебаг-консоль идёт.

Оффлайн ua3nbw

Re: u-boot
« Ответ #2 : Июнь 08, 2018, 10:21:58 am »
u-boot. запросто и быстро  компилируется на OPi
надо например мне включить в u-boot CONFIG_OLD_SUNXI_KERNEL_COMPAT=y
git clone http://git.denx.de/u-boot-sunxi.git
cd u-boot-sunxi

копирую туда .config моей платы,
затем:
 
make menuconfig
make -j4

пара минут и

dd if=/dev/zero of=/dev/mmcblk0 bs=1024 seek=544 count=128
dd if=u-boot-sunxi-with-spl.bin of=/dev/mmcblk0 bs=1024 seek=8

Здесь, первая команда предназначена для очистки переменных окружения U-Boot, а вторая, – для записи начального SPL загрузчика и, непосредственно, U-Boot.

reboot

правда u-boot патчить перед сборкой надо, но для проверки сойдёт.
 и да дебаг-консоль CH340/CH340G, с помощью неё можно подключится к serial console на плате, где будет выводиться информация, которую будет писать  U-Boot, а потом и ядро если загрузиться.
« Последнее редактирование: Июнь 08, 2018, 10:32:26 am от ua3nbw »

Онлайн Olej

Re: u-boot
« Ответ #3 : Июнь 08, 2018, 10:48:28 am »
u-boot. запросто и быстро  компилируется на OPi
Очень интересно!
Прямо копирую URL сообщения в закладки браузера (при том, что у меня там сотни закладок + стараюсь туда ничего не добавлять без особой нужды).
копирую туда .config моей платы,
.config - имеется в виду тот .config, который использовался (получился) при компиляции ядра? ... или который (он же) /boot/config-* ?
dd if=/dev/zero of=/dev/mmcblk0 bs=1024 seek=544 count=128
dd if=u-boot-sunxi-with-spl.bin of=/dev/mmcblk0 bs=1024 seek=8

Здесь, первая команда предназначена для очистки переменных окружения U-Boot, а вторая, – для записи начального SPL загрузчика и, непосредственно, U-Boot.
А откуда вы взяли цифры длин и смещений?
правда u-boot патчить перед сборкой надо, но для проверки сойдёт.
А по поводу "патчить" подробнее можно?: зачем, чем, как... ?
и да дебаг-консоль CH340/CH340G, с помощью неё можно подключится к serial console на плате, где будет выводиться информация, которую будет писать  U-Boot, а потом и ядро если загрузиться.
И про дебаг-консоль ... или ссылочку: что и как...

Оффлайн ua3nbw

Re: u-boot
« Ответ #4 : Июнь 08, 2018, 11:51:32 am »
.config - имеется в виду тот .config, который использовался (получился) при компиляции ядра? ... или который (он же) /boot/config-* ?
который получился при компиляции ядра (SDK Armbian) в папке /build/cache/sources/u-boot/v2017.11

А откуда вы взяли цифры длин и смещений?
цифры длин и смещений отсюда: https://github.com/linux-sunxi/u-boot-sunxi/wiki

А по поводу "патчить" подробнее можно?: зачем, чем, как... ?
патчи в папке (SDK Armbian) /build/patch/u-boot/u-boot-sunxi , но система у меня загружаетя нормально и без применения патчей.

И про дебаг-консоль ... или ссылочку: что и как...
первое, что попалось https://mysku.ru/blog/aliexpress/45096.html
про подключение на этом форуме есть наверное темы.

Онлайн Olej

Re: u-boot
« Ответ #5 : Июнь 08, 2018, 12:07:15 pm »
.config - имеется в виду тот .config, который использовался (получился) при компиляции ядра? ... или который (он же) /boot/config-* ?
который получился при компиляции ядра (SDK Armbian) в папке /build/cache/sources/u-boot/v2017.11
А если вы сами не компилировали ядро, а используете готовый образ, скачанный с Armbian (подошёл!) и накатанный на SD-карточку?

Онлайн Olej

Re: u-boot
« Ответ #6 : Июнь 08, 2018, 12:29:33 pm »
И про дебаг-консоль ... или ссылочку: что и как...
первое, что попалось https://mysku.ru/blog/aliexpress/45096.html
про подключение на этом форуме есть наверное темы.
Это про чип CH340 и про USB/UART конвертер на нём ... это было любопытно глянуть, но сам чип CH340 и проблемы, которые Windows-народ с ним испытывает - мне известен, по китайским Adruino. Это более-менее всё понятно...

Но дальше ... вот про то, как имея в руках такой USB/UART конвертер, как его используют в качестве дебаг-консоли ... для тех, кто не сильно дружит с паяльником (или давно не...) - можно в 2 слова или ссылочку?
 

Оффлайн ua3nbw

Re: u-boot
« Ответ #7 : Июнь 08, 2018, 01:16:09 pm »
Но дальше ... вот про то, как имея в руках такой USB/UART конвертер, как его используют в качестве дебаг-консоли ... для тех, кто не сильно дружит с паяльником (или давно не...) - можно в 2 слова или ссылочку?
паяльник не нужен, три проводочка к debug ttl uart, хотя на плате Orange Pi One debug ttl uart вроде не разведён.

pcmax

  • Гость
Re: u-boot
« Ответ #8 : Июнь 08, 2018, 01:17:57 pm »
u-boot. запросто и быстро  компилируется на OPi
надо например мне включить в u-boot CONFIG_OLD_SUNXI_KERNEL_COMPAT=y
git clone http://git.denx.de/u-boot-sunxi.git
cd u-boot-sunxi

копирую туда .config моей платы,
затем:
 
make menuconfig
make -j4

пара минут и

dd if=/dev/zero of=/dev/mmcblk0 bs=1024 seek=544 count=128
dd if=u-boot-sunxi-with-spl.bin of=/dev/mmcblk0 bs=1024 seek=8

Здесь, первая команда предназначена для очистки переменных окружения U-Boot, а вторая, – для записи начального SPL загрузчика и, непосредственно, U-Boot.

reboot

правда u-boot патчить перед сборкой надо, но для проверки сойдёт.
 и да дебаг-консоль CH340/CH340G, с помощью неё можно подключится к serial console на плате, где будет выводиться информация, которую будет писать  U-Boot, а потом и ядро если загрузиться.
пишут что два файла надо копировать на флеку: u-boot.bin и u-boot-spl.bin   ну как я понял первичный и вторичный загрузчик.  везде по разному. MLO где -то пишут.
поэтому и спросил тех, кто собирал

pcmax

  • Гость
Re: u-boot
« Ответ #9 : Июнь 08, 2018, 01:59:18 pm »
u-boot. запросто и быстро  компилируется на OPi
надо например мне включить в u-boot CONFIG_OLD_SUNXI_KERNEL_COMPAT=y
git clone http://git.denx.de/u-boot-sunxi.git
cd u-boot-sunxi

копирую туда .config моей платы,
затем:
 
make menuconfig
make -j4

пара минут и

dd if=/dev/zero of=/dev/mmcblk0 bs=1024 seek=544 count=128
dd if=u-boot-sunxi-with-spl.bin of=/dev/mmcblk0 bs=1024 seek=8

Здесь, первая команда предназначена для очистки переменных окружения U-Boot, а вторая, – для записи начального SPL загрузчика и, непосредственно, U-Boot.

reboot

правда u-boot патчить перед сборкой надо, но для проверки сойдёт.
 и да дебаг-консоль CH340/CH340G, с помощью неё можно подключится к serial console на плате, где будет выводиться информация, которую будет писать  U-Boot, а потом и ядро если загрузиться.
видимо  defconfig который находится в /u-boot2018/config/-там defconfigи всех плат поддерживаемых.
устанавлавали u-boot флешку без ядра? не смотрели как он себя ведет? ну я имею ввиду тот что скомпилили?

Онлайн Olej

Re: u-boot
« Ответ #10 : Июнь 08, 2018, 02:01:07 pm »
Но дальше ... вот про то, как имея в руках такой USB/UART конвертер, как его используют в качестве дебаг-консоли ... для тех, кто не сильно дружит с паяльником (или давно не...) - можно в 2 слова или ссылочку?
паяльник не нужен, три проводочка к debug ttl uart, хотя на плате Orange Pi One debug ttl uart вроде не разведён.
Т.е. вы имеете в виду именно USB на стороне (кого?) ... десктопного компьютера, а UART 3-мя проводками подключается к Orange Pi?

Онлайн Olej

Re: u-boot
« Ответ #11 : Июнь 08, 2018, 03:44:25 pm »
хотя на плате Orange Pi One debug ttl uart вроде не разведён.
Почему "не разведен"? Вот пишут: 5 Распиновка Orange Pi One & Lite
Цитировать
5.1 GPIO — 40 Выводов общего назначения
5.2 CSI — Разъем камеры
5.3 UART отладочный вывод
...

1   GND
2   RX
3   TX
Просто эти 3 штырька торчат особняком, впритык к сетевому RG-45, не обозначены, и в большинстве описаний OPi One, почему то ???, вообще не упоминаются:

« Последнее редактирование: Июнь 08, 2018, 03:53:51 pm от Olej »

Онлайн Olej

Re: u-boot
« Ответ #12 : Июнь 08, 2018, 04:23:28 pm »
паяльник не нужен, три проводочка к debug ttl uart,
https://lampcore.ru/обзор-товаров-aliexpress/usb-uart-cp2102-orange-pi-zero/
Цитировать
-Не забыть соединить GND.
-RX и TX соединяются наоборот – RX адаптера с TX апельсина, и аналогично для ТХ-RX.
Так? :D
(к вечеру, положим, мне конвертор принесут ;))

Но фокус в том ... вызывает некоторое недоумение:
- все (кого я видел) пишут об отладке u-boot используя Windows (как побесились! >:()
- у меня в доме Windows не живут ... в принципе ;D
- чем, какой утилитой, смотреть со стороны ПК тот USB-TTL конвертор в Linux?
Или он отобразится как ещё один tty ... какой-нибудь /dev/ttyUSB0, как это происходит, например, со свистками-модемами 3G/4G? И тогда работать с этим терминальным портом любым монитором сериальной линии ... тем же многоликим putty, выбрав режим serial?
Или даже так прокатит, учитывая интерес только к однонаправленному обмену, только чтение?:
$ cat /dev/ttyUSB0
...

 


Онлайн Olej

Re: u-boot
« Ответ #13 : Июнь 08, 2018, 04:41:47 pm »
- чем, какой утилитой, смотреть со стороны ПК тот USB-TTL конвертор в Linux?
Порылся поиском относительно отладки u-boot или kernel...
Советуют/используют такую утилиту на инструментальной машине как screen.
Да, есть такой пакет ... требует установки...
[olej@xenix My.pasport]$ yum list screen
Последняя проверка окончания срока действия метаданных: 6 days, 22:30:24 назад, Пт 01 июн 2018 18:04:24.
Имеющиеся пакеты
screen.x86_64                                            4.6.2-1.fc27                                            updates

[olej@xenix My.pasport]$ sudo yum install screen
[sudo] пароль для olej:
Последняя проверка окончания срока действия метаданных: 1:14:34 назад, Пт 08 июн 2018 15:20:33.
Зависимости разрешены.
========================================================================================================================
 Пакет                     Архитектура               Версия                            Репозиторий                Размер
========================================================================================================================
Установка:
 screen                    x86_64                    4.6.2-1.fc27                      updates                    577 k

Результат транзакции
========================================================================================================================
Установка  1 Пакет

Объем загрузки: 577 k
Объем изменений: 942 k
Продолжить? [д/Н]: y
Загрузка пакетов:
screen-4.6.2-1.fc27.x86_64.rpm                                                          1.2 MB/s | 577 kB     00:00   
------------------------------------------------------------------------------------------------------------------------
Общий размер                                                                            441 kB/s | 577 kB     00:01     
Проверка транзакции
Проверка транзакции успешно завершена.
Идет проверка транзакции
Тест транзакции проведен успешно
Выполнение транзакции
  Подготовка       :                                                                                                1/1
  Запуск скриптлета: screen-4.6.2-1.fc27.x86_64                                                                     1/1
  Установка        : screen-4.6.2-1.fc27.x86_64                                                                     1/1
  Запуск скриптлета: screen-4.6.2-1.fc27.x86_64                                                                     1/1
Running as unit: run-rb1f9ec94b5154fbebb2364b1c22b55ab.service
  Проверка         : screen-4.6.2-1.fc27.x86_64                                                                     1/1

Установлено:
  screen.x86_64 4.6.2-1.fc27                                                                                           

Выполнено!
Дальше, как утверждается:
# screen /dev/ttyUSB0 115200
...
Как-то так ... или на любой другой скорости, как хотите.
 

Оффлайн ua3nbw

Re: u-boot
« Ответ #14 : Июнь 08, 2018, 05:00:47 pm »
Или даже так прокатит, учитывая интерес только к однонаправленному обмену, только чтение?:
За вашим потоком мыслей, мне трудно угнаться, но в ваших вопросах и ответы.
Да, вставил два USB-TTL конвертора.
что и следовало ожидать:
ls  /dev/ttyUSB*

/dev/ttyUSB0
/dev/ttyUSB1