cd ~/
git clone https://github.com/OLIMEX/DIY-LAPTOP
cd DIY-LAPTOP/SOFTWARE/A64-TERES/sudo apt install gcc-aarch64-linux-gnu
sudo apt install gcc-4.7-arm-linux-gnueabihf
sudo apt install kpartx bsdtar mtools dos2unix device-tree-compilercd linux-a64
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- olimex_teres1_defconfig
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- LOCALVERSION= clean
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j`nproc` LOCALVERSION= Image
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j`nproc` LOCALVERSION= modules
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j`nproc` LOCALVERSION= modules_install INSTALL_MOD_PATH=out INSTALL_MOD_STRIP=1cd ../
make -C sunxi-pack-toolscd scripts/
./build_uboot.sh #A64-Teresor
./build_uboot_a64.sh #A64-OLinuXinoEither make one with the steps below or download one from some other place.
Make sure the initrd is for aarch64.
cd ../
git clone --depth 1 --branch 1_24_stable --single-branch git://git.busybox.net/busybox busyboxBuild a static busybox for aarch64. Start by copying the blobs/a64_config_busybox
file to .config of your Busybox folder.
cp blobs/a64_config_busybox busybox/.config
cd busybox
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j`nproc` oldconfig
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j`nproc`Use the make_initrd.sh script to create a simple initrd based on the busybox binary previously compiled.
cd ../scripts
./make_initrd.shCreate kernel tarball :
./make_kernel_tarball.sh . ../linux-a64 #This will produce file named linux-a64-xx.yy.zz.tar.xz Create simple image structure:
sudo ./make_simpleimage.sh teres.img 1000 ./linux-a64-3.10.104-1.tar.xz
sudo xz teres.imgBuild a bootable image:
sudo ./build_image.sh teres.img.xz ./linux-a64-3.10.104-1.tar.xz xenialIf successfully completed, this command will create file named xenial-teres-bspkernel-<date>.img.
Use dd to write this image to an SD Card:
dd if=xenial-teres-bspkernel-<date>.img of=/dev/sdX bs=1M status=progressUse these credentials to log in after first boot:
- User:
olimex - Password:
olimex
Connection to the internet can be enabled via command-line by running:
nmtuiFeel free to install everything you want, e.g., a graphical desktop environment:
./platform-scripts/install_desktop.sh mate # installs mate desktop