Wiki

Clone wiki

comp-house.repo / ac100-build-kernel

Сборка с gcc-4.7

патчик, возможно не совсем корректный, но точно ничего не портящий

--- l4t-r16-ac100/drivers/video/tegra/dc/nvhdcp.c<----->2012-09-21 10:24:03.000000000 -0400
+++ tmp/l4t-r16-ac100/drivers/video/tegra/dc/nvhdcp.c<->2012-09-22 02:00:49.000000000 -0400
@@ -760,7 +760,7 @@
 {
 <----->int e, retries;
 <----->u8 b_caps;
-<----->u16 b_status;
+<----->u16 b_status=0;
.
 <----->nvhdcp_vdbg("repeater found:fetching repeater info\n");
.

Проблемное место при сборке nvavp

drivers/media/video/tegra/nvavp/nvavp_dev.c:254: error: 'avp' undeclared (first use in this function)

Можно обойти, убрав символ CONFIG_TEGRA_AVP_KERNEL_ON_MMU

Однако с мест сообщают, что надо сделать ровно наоборот, потому что только в этом случае начинает работать nvgstplayer.

[avl@fedora-arm l4t-r16-ac100]$ git log -n 3
commit 925a5b3d7ab784fc50b4d1edc4a78fa064e7eb0e
Author: Marc Dietrich <marvin24@gmx.de>
Date:   Mon Sep 24 21:19:49 2012 +0200

    ARM: tegra: paz00: update defconfig
    
    This one
        enables TEGRA__AVP_KERNEL_ON_MMU
        disables CONFIG_TEGRA_NVAVP
    
    as in tegra_defconfig and noted by fly-away on IRC.
    
    This makes video playback with nvgstplayer working here.
    
    Signed-off-by: Marc Dietrich <marvin24@gmx.de>

беда в tegra_udc.ko

  MODPOST 169 modules
  Kernel: arch/arm/boot/Image is ready
  AS      arch/arm/boot/compressed/head.o
  LZO     arch/arm/boot/compressed/piggy.lzo
  CC      arch/arm/boot/compressed/misc.o
  CC      arch/arm/boot/compressed/decompress.o
ERROR: "tegra_usb_phy_power_off" [drivers/usb/gadget/tegra_udc.ko] undefined!
ERROR: "tegra_usb_phy_otg_supported" [drivers/usb/gadget/tegra_udc.ko] undefined!
ERROR: "tegra_usb_phy_has_hostpc" [drivers/usb/gadget/tegra_udc.ko] undefined!
ERROR: "tegra_usb_phy_init" [drivers/usb/gadget/tegra_udc.ko] undefined!
ERROR: "tegra_usb_phy_power_on" [drivers/usb/gadget/tegra_udc.ko] undefined!
ERROR: "tegra_usb_phy_open" [drivers/usb/gadget/tegra_udc.ko] undefined!
ERROR: "tegra_usb_phy_charger_detected" [drivers/usb/gadget/tegra_udc.ko] undefined!
ERROR: "tegra_usb_phy_memory_prefetch_on" [drivers/usb/gadget/tegra_udc.ko] undefined!
ERROR: "tegra_usb_phy_memory_prefetch_off" [drivers/usb/gadget/tegra_udc.ko] undefined!
ERROR: "tegra_usb_phy_close" [drivers/usb/gadget/tegra_udc.ko] undefined!
make[2]: *** [__modpost] Error 1
make[1]: *** [modules] Error 2
make[1]: *** Waiting for unfinished jobs....
  SHIPPED arch/arm/boot/compressed/lib1funcs.S
  AS      arch/arm/boot/compressed/lib1funcs.o
  AS      arch/arm/boot/compressed/piggy.lzo.o
  LD      arch/arm/boot/compressed/vmlinux
  OBJCOPY arch/arm/boot/zImage
  Kernel: arch/arm/boot/zImage is ready
make: *** [sub-make] Error 2
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.QpG72z (%build)

лечится сборкой TEGRA_USB в ядре, а не модулем tegra_udc.

После сборки, dracut создает слишком большой образ initrd. В результате загрузка останавливается с сообщением /init not found!

Лечится установкой busybox и включением одноименного модуля в dracut.

Updated