LINUX.ORG.RU

Не могу скомпилировать ядро для Raspberry

 ,


0

1

Весь день мучаюсь, перебрал несколько вариантов отсюда, однако, либо вообще попадается битое дерево, либо же вот такая ошибка вылезает:

drivers/staging/media/lirc/lirc_rpi.c:42:23: fatal error: mach/gpio.h: No such file or directory
compilation terminated.
make[4]: *** [drivers/staging/media/lirc/lirc_rpi.o] Ошибка 1
make[3]: *** [drivers/staging/media/lirc] Ошибка 2
make[2]: *** [drivers/staging/media] Ошибка 2
make[1]: *** [drivers/staging] Ошибка 2
make: *** [drivers] Ошибка 2
Мне-то lirc не нужен, но есть подозрение, что еще какая-нибудь бяка вылезет.

Может, пропатченное под малинку ядро из какого-то другого источника надо качать?

Очень хочу на генту перейти. Сил моих нет бодаться с дебилианом!

☆☆☆☆☆

Последнее исправление: Klymedy (всего исправлений: 3)
Ответ на: комментарий от imb

Лень мешает. Конфиг от raspbian'а взял.

Отключил lirc, опять косяк:

drivers/usb/host/dwc_otg/dwc_otg_attr.c: In function 'spramdump_show':
drivers/usb/host/dwc_otg/dwc_otg_attr.c:921:27: warning: unused variable 'otg_dev' [-Wunused-variable]
  CC      drivers/usb/host/dwc_otg/dwc_otg_cil.o
  CC      drivers/usb/host/dwc_otg/dwc_otg_cil_intr.o
  CC      drivers/usb/host/dwc_otg/dwc_otg_pcd_linux.o
  CC      drivers/usb/host/dwc_otg/dwc_otg_pcd.o
  CC      drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.o
  CC      drivers/usb/host/dwc_otg/dwc_otg_hcd.o
drivers/usb/host/dwc_otg/dwc_otg_hcd.c: In function 'assign_and_init_hc':
drivers/usb/host/dwc_otg/dwc_otg_hcd.c:1244:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
drivers/usb/host/dwc_otg/dwc_otg_hcd.c:1287:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
drivers/usb/host/dwc_otg/dwc_otg_hcd.c:1318:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
drivers/usb/host/dwc_otg/dwc_otg_hcd.c:1346:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
drivers/usb/host/dwc_otg/dwc_otg_hcd.c: In function 'fiq_fsm_setup_periodic_dma':
drivers/usb/host/dwc_otg/dwc_otg_hcd.c:1530:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
drivers/usb/host/dwc_otg/dwc_otg_hcd.c:1579:11: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  CC      drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.o
drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c: In function 'hcd_init_fiq':
drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c:451:13: error: 'INTERRUPT_VC_USB' undeclared (first use in this function)
drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c:451:13: note: each undeclared identifier is reported only once for each function it appears in
make[4]: *** [drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.o] Ошибка 1
make[3]: *** [drivers/usb/host/dwc_otg] Ошибка 2
make[2]: *** [drivers/usb/host] Ошибка 2
make[1]: *** [drivers/usb] Ошибка 2
make: *** [drivers] Ошибка 2
Судя по предостережениям, битый код ядра ☹

И где взять нормальный?

Eddy_Em ☆☆☆☆☆
() автор топика

Очень хочу на генту перейти. Сил моих нет бодаться с дебилианом!

так если у дебиана есть патченное ядро его сорцы и возьми, какая тебе разница

Deleted
()
Ответ на: комментарий от Deleted

Распбиан застрял на каком-то доисторическом ведре. А мне нужно скомпилять модуль для поддержки китайских четырехканальных USB-фреймграбберов.

А анонимусу на его «на кой» отвечу: если везде стоит один и тот же дистр, то значительно проще! А то вот соберешься так обновить теще комп, и вспоминай, как это в шлакобунте делается... Так же просто делаю emerge-webrsync && eix-update && emerge -uDN world — voila!

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

Распбиан застрял на каком-то доисторическом ведре.

Есть мнение что это не спроста.

Deleted
()
Ответ на: комментарий от anonymous

Естественно:

21503 pts/10   S+     0:00 make ARCH=arm CROSS_COMPILE=/usr/bin/arm-none-eabi-

Убрал поддержку USB OTG (т.к. на малинке ее все равно нет вроде как), пока компиляется.

Но я офигеваю: как могло это быть в конфиге распбиана, если не собирается нифига?

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

Распбиан застрял на каком-то доисторическом ведре

То есть переключить и обновить ты тоже неосилил, хм?

anonymous
()
Ответ на: комментарий от anonymous

Вся история началась, когда я с утра попробовал вместо 3.12.32 скомпилять 3.19.y

И поперло...

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

Разве ядро компилируется arm-none-eabi? Не arm-linux-eabi?

Хотя под RPi вроде уже собранный тулч есть.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)

А где традиционный тег «рукожопие»? Здесь он как никогда кстати!

Deleted
()

Нашел проблему: я в архитектуре указал «multiple», а надо было bcm2708…

Вот откуда руки растут!

ecko, забыл.

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

Распбиан застрял на каком-то доисторическом ведре

тебе 4.4-rc6 нужно о_О?

$ uname -a
Linux raspberrypi 4.1.13+ #826 PREEMPT Fri Nov 13 20:13:22 GMT 2015 armv6l GNU/Linux
barti_ddu
()
Ответ на: комментарий от barti_ddu

Судя по наличию файла Image в arch/arm/boot, оно таки скомпилилось. Т.е., как я и говорил, основная проблема — в неуказании правильной архитектуры. Тема закрыта.

Eddy_Em ☆☆☆☆☆
() автор топика

Ну я и баран!

Нужно было хотя бы полтора ампера вбухать, а я питал платку от поламперного китайского зарядника. Сейчас кофеек попью и пойду на работку паять двухамперный БП.

Eddy_Em ☆☆☆☆☆
() автор топика

Проблема еще не решена

БП двухамперный. Но при инициализации сети ядро виснет. Пробовал и впиленную в ядро поддержку сетевухи, и отдельным модулем. Поведение одинаковое: как только начинается инициализация сетевой карты (или modprobe), происходит подвисание.

Ядро 4.1.15.

Eddy_Em ☆☆☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.