cd "$TMP/Linux_for_Tegra" \
&& tar -xf nv_tegra/nvidia_drivers.tbz2 \
&& tar -xf nv_tegra/config.tbz2 \
&& mkdir -pv $PREFIX/etc/vulkan/icd.d \
&& cp -fv usr/lib/aarch64-linux-gnu/tegra/nvidia_icd.json $PREFIX/etc/vulkan/icd.d/ \
&& mkdir -pv $PREFIX/lib/firmware/brcm \
&& cp -fv lib/firmware/brcm/* $PREFIX/lib/firmware/brcm/ \
&& cp -fvr lib/firmware/tegra21x $PREFIX/lib/firmware/ \
&& cp -fv lib/firmware/bcm4354.hcd $PREFIX/lib/firmware/ \
&& cp -fv lib/firmware/nv-BT-Version $PREFIX/lib/firmware/ \
&& cp -fv lib/firmware/tegra21x_xusb_firmware $PREFIX/lib/firmware/ \
&& mkdir -pv $PREFIX/lib/firmware/gm20b \
&& find $PREFIX/lib/firmware/tegra21x -type f -o -type l | sed 's|^/.*/\(.*\)|\1|' | while read f; do ln -sf ../tegra21x/$f $PREFIX/lib/firmware/gm20b/$f; done \
&& cp -fv usr/lib/aarch64-linux-gnu/tegra/lib*.so* $PREFIX/usr/lib64/ \
&& cp -fv usr/lib/aarch64-linux-gnu/tegra-egl/lib*.so* $PREFIX/usr/lib64/ \
&& mkdir -pv $PREFIX/usr/share/glvnd/egl_vendor.d \
&& cp -fv usr/lib/aarch64-linux-gnu/tegra-egl/nvidia.json $PREFIX/usr/share/glvnd/egl_vendor.d/ \
&& mkdir -pv $PREFIX/usr/lib64/libv4l/plugins \
&& cp -fv usr/lib/aarch64-linux-gnu/libv4l/plugins/lib*.so $PREFIX/usr/lib64/libv4l/plugins/ \
&& mkdir -pv $PREFIX/usr/lib64/X11/modules/drivers \
&& cp -fv usr/lib/xorg/modules/drivers/nvidia_drv.so  $PREFIX/usr/lib64/X11/modules/drivers/ \
&& mkdir -pv $PREFIX/usr/lib64/X11/modules/extensions \
&& cp -fv usr/lib/xorg/modules/extensions/libglxserver_nvidia.so $PREFIX/usr/lib64/X11/modules/extensions/ \
&& mkdir -pv $PREFIX/usr/share/alsa \
&& cp -fvr usr/share/alsa/* $PREFIX/usr/share/alsa/ \
&& mkdir -pv $PREFIX/usr/share/egl \
&& cp -fvr usr/share/egl/* $PREFIX/usr/share/egl/ \
&& cp -fv etc/X11/xorg.conf.jetson_e $PREFIX/etc/X11/xorg.conf.d/99-tegra.conf \
&& cp -fv etc/modules $PREFIX/etc/ \
&& mkdir -p etc/udev/rules.d \
&& cp -fv etc/udev/rules.d/99-tegra-devices.rules $PREFIX/etc/udev/rules.d \
&& cp -fv etc/udev/rules.d/99-tegra-mmc-ra.rules $PREFIX/etc/udev/rules.d \
&& echo "Add firmware to initrd..." \
&& INITRD_IMG=$(readlink $PREFIX/boot/initrd.img) \
&& cat $PREFIX/boot/$INITRD_IMG |gunzip > $TMP/initrd.cpio \
&& rm -fr $TMP/initrd/ \
&& mkdir -p $TMP/initrd/lib/firmware \
&& cd $TMP/initrd \
&& cat ../initrd.cpio |cpio -id \
&& cp $PREFIX/lib/firmware/tegra21x_xusb_firmware lib/firmware \
&& find * .initrd | cpio -H newc -o > $TMP/initrd.cpio \
&& cd $TMP \
&& gzip -c initrd.cpio > $PREFIX/boot/$INITRD_IMG \
&& rm -fr initrd.cpio initrd/
