September 21, 2019, 01:33:59 pm

News:

Have you visited the Allwinner Chipset wiki? - http://linux-sunxi.org/


Как пересобрать ядро CB1?

Started by LinboG, May 28, 2014, 02:43:30 am

Previous topic - Next topic

LinboG

Добрый день!

Подскажите, как пересобрать или собрать новое ядро для Cubian? Перечитал кучу мануалов, но что то ничего не получается.
Поставил Cubian с версией ядра 3.4.75-sun4i целью было включить в ядро модули 1-wire.  Скачал linux-sunxi вот отсюда: https://github.com/cubieboard/linux-sunxi, поставил компилятор arm-linux-gnueabihf. После этого я взял конфиг действующего ядра с кубика (/proc/config.gz), добавил туда нужный модули 1-wire и скомпилировал согласно вот этой статье
http://linux-sunxi.org/Linux_Kernel
получилось новое ядро, только называлось оно zImage и версия была 3.4.63, а также полный набор модулей.
Скопировал ядро в /boot/uImage и новую lib/module на кубик и ребутнул, на этом все, кубик не запускается :(

Подскажите, как надо правильно делать? Как пересобирать ядро?

Раджа

А в модулях готовый не смотрел? А cubian-update? Сейчас актуальное 3.4.79
Заткнись и смотри аниме!

UnКаЙF

Не поставил uboot-mkimage, вот и нету uImage.
Пользуйтесь поиском, просматривайте логи.

LinboG

Кто нибудь может "носом натыкать" как же пересобрать ядро ?

sergr

Разобрался и пересобрал ядро (А20, cubieboard2) на самом кубике. Если еще актуально, то спрашивайте.

LinboG

Нет, спасибо, со сборкой ничего сложного. Подскажите лучше, как питание для SATA 5V настроить,
пересобрал ядро и питание пропало, ставлю исходное ядро, все норм работает

sergr

Ничего подобного нету..... я пересобирал ядро для включения нескольких модулей (rtc и датчики) - все остальное не трогал. Может что-то "задели" в настройках sata?

pistoletov

Ой расскажите как ядро пересобирать - кросс компиляция нужна? Мне нужно spi на первом кубике включить.


Отправлено с моего iPhone используя Tapatalk

null

Quote from: LinboG on November 24, 2014, 10:38:06 pm
пересобрал ядро и питание пропало, ставлю исходное ядро, все норм работает

попробуйте слить и использовать ".config" с исходного ядра:
zcat /proc/config.gz > /tmp/.config

null

Quote from: pistoletov on November 29, 2014, 02:06:29 pm
Ой расскажите как ядро пересобирать - кросс компиляция нужна?

Если на самом устройстве компилить, то не нужна.
На A10 ~45 минут.
На A20 ~30 минут.

pistoletov

Ну не смертельно что бы заморачиваться с кросс компиляцией. У меня arch стоит. Или для сборки ядра это не важно.


Отправлено с моего iPhone используя Tapatalk

null

Кросс компиляция - это когда ты компилишь что-то, что будет потом работать на другой платформе.
Ну типа компилируешь ядро для платформы ARM на x86 pc.
На самом arm девайсе, ты будешь его час компилировать, а на мощном x86 проце, минут за 5 соберёшь.

pistoletov

Да я понимаю это. И даже настраивал эклипс на компиляцию
Для кубика. Но я никогда не компилил ядро. Как именно включать поддержку интерфейсов и что такое файл .fex в нем настраиваются все параметры а потом собираем ядро?


Отправлено с моего iPhone используя Tapatalk

null

Quote from: pistoletov on November 29, 2014, 04:40:58 pm
Но я никогда не компилил ядро. Как именно включать поддержку интерфейсов и что такое файл .fex в нем настраиваются все параметры а потом собираем ядро?

Ядро компилируется обычным образом, потренируйтесь на pc.
А .fex - это типа BIOS на Allwinner'ах. Инфа тут - http://linux-sunxi.org .

pistoletov

Я так понял что sunxi это ядро для кубика включающее драйвера переферии allwiner чипов. А над sunxi уже сверху пакеты будь то убунту, арч или кубиан.  То есть у все сборок ядро sunxi или его вариации


Отправлено с моего iPhone используя Tapatalk