Автор Тема: как добавить новое ядро в uboot  (Прочитано 9172 раз)

pcmax

  • Гость
Re: как добавить новое ядро в uboot
« Ответ #30 : Июнь 02, 2018, 02:52:52 pm »
я им по одному компилил файлу что в директории dtc , но это пустая затея.  они должны видимо в один файл собраться. они как -то объединяются, а потом уже компилятся. это точно
в директории /arch/arm64/boot/dts/allwinner  вам надо скомпилировать только sun50i-a64-orangepi-win.dts
и положить в /boot/dtb

оверлеи тут https://github.com/armbian/sunxi-DT-overlays/tree/master/sun50i-a64
копмилировать по одному и в папку /boot/dtb/overlay

а смысл качать dts  который создан под изуродованное ядро , то есть приспособленное под orange pi win? его же не  source cоздал при компиляции .  не знаю поймете ли Вы мое сомнение.
смотрите: мне говорили , что каждый  dtb  под определенное ядро.   c таким успехом можно было бы взять и старый dtb и передать его новому ядро скомпелированному из source.

только как это сделать? нужно же как то познакомить dtb c новым ядром или новое ядро с dtb

как это сделать?
кажется Вы дали ответы на многи вопросы.

остался один как передать старый dtb  в новое ядро?
как?

Оффлайн ua3nbw

Re: как добавить новое ядро в uboot
« Ответ #31 : Июнь 02, 2018, 06:12:23 pm »

нет такого файла sun50i-a64-orangepi-win.dts

нет и не было. 

foundation-v8.dts
rtsm_ve-aemv8a.dts
rtsm_ve-motherboard.dts
rtsm_ve-motherboard.dtsi
skeleton.dtsi
thunder-88xx.dts
/thunder-88xx.dtsi




и этой папки нет ? /arch/arm64/boot/dts/allwinner

https://elixir.bootlin.com/linux/v4.16.13/source/arch/arm64/boot/dts/allwinner
вам надо скомпилировать только sun50i-a64-orangepi-win.dts в этом файле есть инклуд  #include "sun50i-a64.dtsi"

выже для orangepi-win собираете ?


Оффлайн ua3nbw

Re: как добавить новое ядро в uboot
« Ответ #32 : Июнь 02, 2018, 07:19:12 pm »

а смысл качать dts  который создан под изуродованное ядро , то есть приспособленное под orange pi win? его же не  source cоздал при компиляции .  не знаю поймете ли Вы мое сомнение.

По вашему сообщество уродует ядро, которое способно загрузится на Allwinner  Opi win?
и что означает "source cоздал при компиляции" ?
И почему вы уверены, что ядро запустите без патчей.




« Последнее редактирование: Июнь 02, 2018, 07:30:02 pm от ua3nbw »

pcmax

  • Гость
Re: как добавить новое ядро в uboot
« Ответ #33 : Июнь 02, 2018, 07:57:32 pm »
ну а как? если чтобы запуститься ему нужны патчи. патчи -это заплатки, которыми закрывают все грехи.
лучше вообще ничего не делать, чем делать такое , что ядро  собранное из source скаченного не с orange pi  никогда не запустится. 
и когда задаешь вопросы тем людям , они просто тебя игнорят.   я не про это сообщество, а про действительно сайт от orange pi, который просто не считает даже нужным что-то объяснять. 


pcmax

  • Гость
Re: как добавить новое ядро в uboot
« Ответ #34 : Июнь 02, 2018, 08:16:46 pm »

нет такого файла sun50i-a64-orangepi-win.dts

нет и не было. 

foundation-v8.dts
rtsm_ve-aemv8a.dts
rtsm_ve-motherboard.dts
rtsm_ve-motherboard.dtsi
skeleton.dtsi
thunder-88xx.dts
/thunder-88xx.dtsi




и этой папки нет ? /arch/arm64/boot/dts/allwinner

https://elixir.bootlin.com/linux/v4.16.13/source/arch/arm64/boot/dts/allwinner
вам надо скомпилировать только sun50i-a64-orangepi-win.dts в этом файле есть инклуд  #include "sun50i-a64.dtsi"

выже для orangepi-win собираете ?
да , я собираю для orange pi.
нет такой директории в /source/arch/arm64/boot/dts/allwinner
давайте я не буду тратить Ваше время.
напишите пожалуйста по шагово, что я должен сделать.
а после , когда я получу результат, я просто все рассмотрю детально и все вопросы отпадут.
сейчас все что я читаю с инета впадает в противоречие с тем что я делаю.

вот смотрите : dtb уже есть в boot рабочего ядра. какая разница между ним и тем dtb которое я получу после компиляции /source/arch/arm64/boot/dts/allwinner? если он ни как не связан с тем новым ядром, которое я компилил из source? то есть ядро в него не передало ничего, никакой инфы. я просто отдельно от ядра его компилю  и никак не передаю в новое ядро.
в чем разница , когда я брал новое ядро и переименовывал его в старое пытаюсь тем самым сохранить все ссылки. и uboot  бы знал новое ядро, потому что оно было названно как старое.  и dtb  бы тоже понимало новое ядро потому что оно понимало старое, а новое названно как старое.

что я делаю по факту? я беру source  , делаю config который содержит все от рабочего ядра и все новое что есть в source будет включенно по умолчанию .  далее я компилю это ядро,  и не нахожу ни /source/arch/arm64/boot/dts/allwinner , про которое мне пишут, а те файлы что есть я не могу собрать в один, потому как про это нет инфы.   могу только компилить их по одному, но это пустое, так как написанно, что они должны быть собраны в один. ссылку я кидал, где это написанно.  да и не работает это по одному.  если тупо их слепить в один , просто внаглую, то вылетает ошибка при компиляции.


вобщем просто напишите и объясните.
вот я беру dts  от туда , где Вы дали мне ссылку.  компилю его. а как передать в ядро? что дальше?

Оффлайн ua3nbw

Re: как добавить новое ядро в uboot
« Ответ #35 : Июнь 02, 2018, 08:38:42 pm »

вобщем просто напишите и объясните.
вот я беру dts  от туда , где Вы дали мне ссылку.  компилю его. а как передать в ядро? что дальше?
при загрузке системы передаёте.
Вроде я уже писал http://orangepi.pp.ua/index.php/topic,861.msg5843.html#msg5843

Добавлю на a64 может быть путь не /boot/dtb  как на H3, а другой
поставьте mainline от armbian, там увидите как передаётся дерево устройств.

форум http://www.orangepi.org/orangepibbsen/forum.php тут причём? , все вопросы на AlWinner (Orange SoC).
А на форуме orangepi.org читайте посты loboris , jernej



« Последнее редактирование: Июнь 02, 2018, 09:09:38 pm от ua3nbw »

pcmax

  • Гость
Re: как добавить новое ядро в uboot
« Ответ #36 : Июнь 02, 2018, 09:36:33 pm »

вобщем просто напишите и объясните.
вот я беру dts  от туда , где Вы дали мне ссылку.  компилю его. а как передать в ядро? что дальше?
при загрузке системы передаёте.
Вроде я уже писал http://orangepi.pp.ua/index.php/topic,861.msg5843.html#msg5843

Добавлю на a64 может быть путь не /boot/dtb  как на H3, а другой
поставьте mainline от armbian, там увидите как передаётся дерево устройств.

форум http://www.orangepi.org/orangepibbsen/forum.php тут причём? , все вопросы на AlWinner (Orange SoC).
А на форуме orangepi.org читайте посты loboris , jernej
ребята , без обид, но бывает такое , что не даже так расстроишься, что и не читаешь.  просто ухожу  всторону на пару часов от пк.

слушайте, может там и config есть нормальный для source 4.16.13? dtb вроде нашли для этого ядра

если есть конфиг, то киньте ссылку плиз и тема навсегда закрыта.

Оффлайн ua3nbw

Re: как добавить новое ядро в uboot
« Ответ #37 : Июнь 02, 2018, 10:07:07 pm »

слушайте, может там и config есть нормальный для source 4.16.13? dtb вроде нашли для этого ядра
если есть конфиг, то киньте ссылку плиз и тема навсегда закрыта.

armbian сейчас linux-4.14.y
config где-то тут https://github.com/armbian/build/tree/2a11de768c8c3702a4c5b1952dca7bce8bc78f17/config
может прокатит и на 4.16  :)



« Последнее редактирование: Июнь 02, 2018, 10:17:29 pm от ua3nbw »

pcmax

  • Гость
Re: как добавить новое ядро в uboot
« Ответ #38 : Июнь 02, 2018, 10:16:04 pm »
киньте ссылку пожалуйста на .config

ребята, Вы как компилили dtb?  dtc -b 0 -O  dtb -I dts -o sun50ia64orange pi.dtb sun-50ia64oragepi.dts  пытаюсь все ключи перебрал выдает ошибку парсинга

pcmax

  • Гость
Re: как добавить новое ядро в uboot
« Ответ #39 : Июнь 03, 2018, 02:45:23 pm »

слушайте, может там и config есть нормальный для source 4.16.13? dtb вроде нашли для этого ядра
если есть конфиг, то киньте ссылку плиз и тема навсегда закрыта.

armbian сейчас linux-4.14.y
config где-то тут https://github.com/armbian/build/tree/2a11de768c8c3702a4c5b1952dca7bce8bc78f17/config
может прокатит и на 4.16  :)
config в 26 строчек настораживает.

Вы u-boot пересобирали, после того, как скомпилили ядро? или старым обошлись?

Оффлайн ua3nbw

Re: как добавить новое ядро в uboot
« Ответ #40 : Июнь 03, 2018, 05:27:53 pm »

config в 26 строчек настораживает.


не, не то, тулчейн наверно генерит нужный config.
ubot автоматом собирается u-boot v2017.11

pcmax

  • Гость
Re: как добавить новое ядро в uboot
« Ответ #41 : Июнь 03, 2018, 08:52:19 pm »
Вы же собрали. у Вас же получилось.
что не правильно делаю я?
1.качаю source-4.16.13 с kernel.org
2. распаковываю его в /usr/src    и получаю linux-4.16.13
3. захожу в /usr/src/linux-4.16.13
4. копирую config рабочего ядра, того на котором я буду все собирать, а собирать я буду все на плате arm orange pi win+     cat  /boot/config-3.10.107-pine64 > .config        config-3.10.107-pine64-это и есть конфиг рабочего ядра
5. нахдясь в директории /usr/src/linux-4.16.13  делаю make olddefconfig
6. делаю make -j4
7.ядро собралось. делаю make modules_install
8.захожу в /usr/src/linux-4.16.13/arch/arm64/boot/dts/   и там действительно есть dtb файл. ???  ну я удивлен. раньше не было. наверное что-то тыкнул и сборка прошла правльно.
9. копирую этот sunwinorangepi.dtb в /boot  рабочей системы в директорию /boot/dtb-3.10.107-pine64
10. делаю make install
11. в /boot  появились vmlinuz-4.16.13 map-4.16.13 initrd-4.16.13
12. перезагружаюсь и делаю uname -r  , но ядро старое.
что наделал не так?
« Последнее редактирование: Июнь 03, 2018, 08:55:18 pm от pcmax »

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 496
  • Лайков: 162
  • Карма: +25/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: как добавить новое ядро в uboot
« Ответ #42 : Июнь 03, 2018, 10:07:05 pm »
Вчера собирал армбан под свой pipc2, заодно сразу собрал ради интереса под piwin, собралось быстро, ядро 4.14.47 похоже не пересобиралось.
Смотрю в /boot ссылки Image и uInitrd указывают на текущее ядро.
По смыслу при замене ядра ссылки нужно поменять.
Не знаю, какую систему вы мучаете и как у нее сделано.

ЗЫЖ поменял в конфиге бранч на 4.16.у - сборка прерывается с ошибкой. 4.15.у- тоже.
« Последнее редактирование: Июнь 03, 2018, 10:18:08 pm от AlDemin »

pcmax

  • Гость
Re: как добавить новое ядро в uboot
« Ответ #43 : Июнь 03, 2018, 10:12:33 pm »
вы source откуда берете?

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 496
  • Лайков: 162
  • Карма: +25/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: как добавить новое ядро в uboot
« Ответ #44 : Июнь 03, 2018, 10:36:31 pm »
Беру не я, а армбиановский SDK:
git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git