$ cat /usr/local/bin/armsoc.sh #!/bin/bash
rebuild_armsoc() { get_board if [ "$BOARD" = "odroidxu" ]; then armsoc_err_not_supported return fi if [ "$BOARD" = "odroidc" ]; then apt-get -y update apt-get -y dist-upgrade msgbox "All updates performed. You don't need to run any other updates." return fi do_5422_1504_apt_update if [ "$DISTRO" = "ubuntu" ]; then armsoc_rebuild_ubuntu elif [ "$DISTRO" = "debian" ]; then armsoc_rebuild_debian else armsoc_err_not_supported fi }
armsoc_rebuild_ubuntu() { if [ "$BOARD" = "odroidxu3" ]; then msgbox "ODROID-XU3 isn't supported yet" return fi root=/tmp/armsoc-update buildlog=/root/armsoc-update-$DATE.txt mkdir -p $root cd $root # Install dependencies. apt-get -y build-dep xserver-xorg-video-armsoc # Download the blobs dlf builder.mdrjr.net/tools/u3/4412_r5p0_x11.tar.xz "Downloading Mali Binaries" $root/mali.tar.xz # Download armsoc DDX from github dlf https://github.com/mdrjr/xf86-video-armsoc/archive/r4p0.zip "Downloading ARMSOC DDX Sources from Github" $root/ddx.zip echo "Building Mali DDX and Installing Binaries. Please wait" echo "Saving build logs to $buildlog" # Unpack xz -d mali.tar.xz &>> $buildlog tar xf mali.tar &>> $buildlog unzip -qq ddx.zip &>> $buildlog # Build DDX cd xf86-video-armsoc-r4p0 ./autogen.sh --with-drmmode=exynos --prefix=/usr &>> $buildlog make -j4 &>> $buildlog make install &>> $buildlog cd .. # Install new Binaries cd mali cp -aRP lib* /usr/lib cp -aRP lib* /usr/lib/arm-linux-gnueabihf/mali-egl ldconfig cp config/xorg.conf /etc/X11/xorg.conf sync msgbox "Mali is now updated. If something fails or isn't working report on the forums with the following file: $buildlog" }
armsoc_rebuild_debian() { if [ "$BOARD" = "odroidxu3" ]; then msgbox "ODROID-XU3 isn't supported yet" return fi root=/tmp/armsoc-update buildlog=/root/armsoc-update-$DATE.txt mkdir -p $root cd $root echo "Debian requires some extra packages to build. We are installing it.. Please wait." # debian requires some extra packages to build the DDX. So.. lets install it apt-get -y build-dep xserver-xorg-video-modesetting xserver-xorg-video-nouveau &>> $buildlog apt-get -y install build-essential git xz-utils xserver-xorg-dev libudev-dev &>> $buildlog # Download the blobs dlf builder.mdrjr.net/tools/u3/4412_r5p0_x11.tar.xz "Downloading Mali Binaries" $root/mali.tar.xz # Download armsoc DDX from github dlf https://github.com/mdrjr/xf86-video-armsoc/archive/r4p0.zip "Downloading ARMSOC DDX Sources from Github" $root/ddx.zip echo "Building Mali DDX and Installing Binaries. Please wait" echo "Saving build logs to $buildlog" # Unpack xz -d mali.tar.xz &>> $buildlog tar xf mali.tar &>> $buildlog unzip -qq ddx.zip &>> $buildlog # Build DDX cd xf86-video-armsoc-r4p0 ./autogen.sh --with-drmmode=exynos --prefix=/usr &>> $buildlog make -j4 &>> $buildlog make install &>> $buildlog cd .. # Install new Binaries cd mali cp -aRP lib* /usr/lib ldconfig cp config/xorg.conf /etc/X11/xorg.conf cd /tmp && rm -fr $root sync msgbox "Mali is now updated. If something fails or isn't working report on the forums with the following file: $buildlog" }
armsoc_err_not_supported() { msgbox "ARMSOC: Your distro isn't supported. Report this on the forums -> Distro $DISTRO and board $BOARD" } |