Author Topic: Как пересобрать ядро CB1?  (Read 25596 times)

Offline LinboG

  • Newbie
  • *
  • Posts: 11
  • Karma: +0/-1
    • View Profile
Как пересобрать ядро CB1?
« on: May 28, 2014, 02:43:30 am »
Добрый день!

Подскажите, как пересобрать или собрать новое ядро для 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 на кубик и ребутнул, на этом все, кубик не запускается :(

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

Offline Раджа

  • Sr. Member
  • ****
  • Posts: 438
  • Karma: +6/-2
  • Разбираюсь в чем попало
    • View Profile
Re: Как пересобрать ядро CB1?
« Reply #1 on: May 28, 2014, 03:57:29 am »
А в модулях готовый не смотрел? А cubian-update? Сейчас актуальное 3.4.79
Заткнись и смотри аниме!

Offline UnКаЙF

  • Full Member
  • ***
  • Posts: 241
  • Karma: +9/-6
    • View Profile
Re: Как пересобрать ядро CB1?
« Reply #2 on: May 28, 2014, 07:15:17 am »
Не поставил uboot-mkimage, вот и нету uImage.
Пользуйтесь поиском, просматривайте логи.

Offline LinboG

  • Newbie
  • *
  • Posts: 11
  • Karma: +0/-1
    • View Profile
Re: Как пересобрать ядро CB1?
« Reply #3 on: October 07, 2014, 02:13:57 am »
Кто нибудь может "носом натыкать" как же пересобрать ядро ?

Offline sergr

  • Newbie
  • *
  • Posts: 11
  • Karma: +0/-0
    • View Profile
Re: Как пересобрать ядро CB1?
« Reply #4 on: November 24, 2014, 02:25:16 pm »
Разобрался и пересобрал ядро (А20, cubieboard2) на самом кубике. Если еще актуально, то спрашивайте.

Offline LinboG

  • Newbie
  • *
  • Posts: 11
  • Karma: +0/-1
    • View Profile
Re: Как пересобрать ядро CB1?
« Reply #5 on: November 24, 2014, 10:38:06 pm »
Нет, спасибо, со сборкой ничего сложного. Подскажите лучше, как питание для SATA 5V настроить,
пересобрал ядро и питание пропало, ставлю исходное ядро, все норм работает

Offline sergr

  • Newbie
  • *
  • Posts: 11
  • Karma: +0/-0
    • View Profile
Re: Как пересобрать ядро CB1?
« Reply #6 on: November 25, 2014, 01:48:29 pm »
Ничего подобного нету..... я пересобирал ядро для включения нескольких модулей (rtc и датчики) - все остальное не трогал. Может что-то "задели" в настройках sata?

Offline pistoletov

  • Newbie
  • *
  • Posts: 40
  • Karma: +0/-0
    • View Profile
Re: Как пересобрать ядро CB1?
« Reply #7 on: November 29, 2014, 02:06:29 pm »
Ой расскажите как ядро пересобирать - кросс компиляция нужна? Мне нужно spi на первом кубике включить.


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

Offline null

  • Full Member
  • ***
  • Posts: 154
  • Karma: +5/-11
    • View Profile
Re: Как пересобрать ядро CB1?
« Reply #8 on: November 29, 2014, 02:07:19 pm »
пересобрал ядро и питание пропало, ставлю исходное ядро, все норм работает
попробуйте слить и использовать ".config" с исходного ядра:
Code: [Select]
zcat /proc/config.gz > /tmp/.config

Offline null

  • Full Member
  • ***
  • Posts: 154
  • Karma: +5/-11
    • View Profile
Re: Как пересобрать ядро CB1?
« Reply #9 on: November 29, 2014, 02:12:21 pm »
Ой расскажите как ядро пересобирать - кросс компиляция нужна?
Если на самом устройстве компилить, то не нужна.
На A10 ~45 минут.
На A20 ~30 минут.

Offline pistoletov

  • Newbie
  • *
  • Posts: 40
  • Karma: +0/-0
    • View Profile
Re: Как пересобрать ядро CB1?
« Reply #10 on: November 29, 2014, 02:17:13 pm »
Ну не смертельно что бы заморачиваться с кросс компиляцией. У меня arch стоит. Или для сборки ядра это не важно.


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

Offline null

  • Full Member
  • ***
  • Posts: 154
  • Karma: +5/-11
    • View Profile
Re: Как пересобрать ядро CB1?
« Reply #11 on: November 29, 2014, 03:30:45 pm »
Кросс компиляция - это когда ты компилишь что-то, что будет потом работать на другой платформе.
Ну типа компилируешь ядро для платформы ARM на x86 pc.
На самом arm девайсе, ты будешь его час компилировать, а на мощном x86 проце, минут за 5 соберёшь.

Offline pistoletov

  • Newbie
  • *
  • Posts: 40
  • Karma: +0/-0
    • View Profile
Re: Как пересобрать ядро CB1?
« Reply #12 on: November 29, 2014, 04:40:58 pm »
Да я понимаю это. И даже настраивал эклипс на компиляцию
Для кубика. Но я никогда не компилил ядро. Как именно включать поддержку интерфейсов и что такое файл .fex в нем настраиваются все параметры а потом собираем ядро?


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

Offline null

  • Full Member
  • ***
  • Posts: 154
  • Karma: +5/-11
    • View Profile
Re: Как пересобрать ядро CB1?
« Reply #13 on: November 29, 2014, 07:09:47 pm »
Но я никогда не компилил ядро. Как именно включать поддержку интерфейсов и что такое файл .fex в нем настраиваются все параметры а потом собираем ядро?
Ядро компилируется обычным образом, потренируйтесь на pc.
А .fex - это типа BIOS на Allwinner'ах. Инфа тут - http://linux-sunxi.org .

Offline pistoletov

  • Newbie
  • *
  • Posts: 40
  • Karma: +0/-0
    • View Profile
Re: Как пересобрать ядро CB1?
« Reply #14 on: November 30, 2014, 06:04:22 am »
Я так понял что sunxi это ядро для кубика включающее драйвера переферии allwiner чипов. А над sunxi уже сверху пакеты будь то убунту, арч или кубиан.  То есть у все сборок ядро sunxi или его вариации


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