Note: This site will be going away soon, along with all other 3space.xyz-related domains and services. Thanks for all the fish! Updated images from -current: http://dl.slarm64.org/slackware/images/pinebook/ For support and distro-provided images, visit: http://forum.pine64.org/showthread.php?tid=9439 General OS support can be found here: https://www.linuxquestions.org/questions/slarm64-132/ These are stable (15.0) images. For development (rolling / -current) images, see: http://dl.slarm64.org/slackware/images/pinebook/ Built using: http://gitlab.com/sndwvs/images_build_kit ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ login: root password: [you are prompted to create one after first boot] (password hints: the root console login script that demands you set a root password before doing anything else has the most strict password requirements. The GUI version of the first-login-script in the Xfce images has almost NO restrictions on the password. Setting passwords using passwd as root afterwards has moderate restrictions, not as strict as the first root login script, but more strict than the GUI. Just something I noticed, probably is not intentionally designed that way.) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Server images: (no window manager or desktop environment installed) You can build up from these to install any wm/de currently available in the repositories. These suggested if you want full control over what gets installed and are comfortable with a Slackware console. Xfce images: These are good if you want to boot into a GUI desktop environment on the first boot. Recommended for anyone not comfortable with a Slackware console. Openbox, Cinnamon, and Enlightenment are also available as WM/DE choices via packages installation. The corresponding packages can be found, along with other third-party (i.e. non-Slackware-provided) packages here: http://dl.slarm64.org/slackware/packages/aarch64/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Individual kernels are available in the kernels/ directory if you just need to upgrade your kernel packages and/or boot files. Kernels from the 5.4.y series tend to be less buggy but lack some of the newer features. Kernels from the 5.16.y+ series tend to have more features at the cost of more bugs. Kernels from the 5.15.y series are vanilla upstream, are unpatched for any specific board, and are unlikey to work fully. YMMV. ATOM/RSS feeds available for each directory via the atom.php file, just pass the link for that file to your feed reader and you will get updates when new files are uploaded to the directory you would like to monitor. Remember to run /boot/rebuild-initrd.sh after installing the new kernel if you use initrd. From experience, one is not needed on Pinebook unless you have specific requirements. If you manually update to a 5.15.y kernel and bluetooth stops working, run this as root: ln -s /lib/firmware/rtl_bt/rtl8723cs_xx_config-pinebook.bin /lib/firmware/rtl_bt/rtl8723cs_xx_config.bin To update the boot files on the Pinebook (as root): tar -xf boot-*.tar.xz dd if=boot/sunxi-spl.bin of=/dev/mmcblk0 bs=8k seek=1 conv=fsync dd if=boot/u-boot.itb of=/dev/mmcblk0 bs=8k seek=5 conv=fsync ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Installation on a sdcard: Unpack the IMAGE file and record by running the following on the SD card, assumes you only have one image in the current directory ( /dev/mmcblk0 = your sd card device ): sha256sum -c slarm64-*.img.xz.sha256 #checksums not matching indicates a bad download, try again unxz slarm64-*.img.xz #this one usually needs root permissions dd if=slarm64-*.img of=/dev/mmcblk0 bs=10MB sync Currently the setup.sh script does NOT work for the Pinebook despite seeming so. See below for instructions on how to install to eMMC. ~~ Instructions for installing to eMMC ~~ ----- installation on a eMMC (for pinebook) Flash the image to micro SD, then copy the .img file to micro SD filesystem. Power up the board with micro SD and login. Run below command for flashing to eMMC module dd if=slarm64-*.img of=/dev/mmcblk2 bs=10M && sync then edit 2 files in eMMC module: mount /dev/mmcblk2p1 /media echo "rootdev=/dev/mmcblk2p1" >> /media/boot/uEnv.txt sed -i 's:mmcblk1p1:mmcblk2p1:' /media/etc/fstab After done, power off board and remove micro SD. Then bootup with only eMMC module. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ !!! NOTE ABOUT CPUFREQ AND SCALING GOVERNORS: Since the Pinebook uses an Allwinner A64, the only working Scaling Governors are: 1) performance - minimizes battery life while maximizing speed and heat output 2) powersave - maximizes battery life wile minimizing speed and heat output. Speed drop is hardly noticable from userspace. 3) schedutil - supposed to dynamically scale based on the CPU scheduler, but it seems to float around 900MHz regardless of what the system is doing. This makes for a good middle-of-the-road setting between the other two. No other governors should be used with this chipset, you will experience instability. You can change the settings on the fly (as root) with: cpufreq-set -g And you can make the change permanent (default at boot) by editing: /etc/default/cpufreq ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUPER EXTRA THANKS to sndwvs! donate: http://www.patreon.com/slarm64 For historical purposes only, please do not post on the original thread, use the Pine64 forum link at the top of this document instead: http://www.linuxquestions.org/questions/slackware-arm-108/slarm64-on-the-pinebook-1080-help-with-kernel-4175669005/ http://slarm64.org/ For those who are new to Slackware: http://docs.slackware.com/slackware:beginners_guide [while some of this does not apply to slarm64 or is outdated, much is still relevant and a good starting point in any case] GNU World Order is a great podcast with a lot of relevant Slackware-related information. Highly recommended. https://gnuworldorder.info/ - slarmboards [4t] 3space [d0t] xyz