Wiki
Clone wikicomp-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