I don’t know why I had never come across this before, but as an incredibly handy shortcut to open a new terminal window, use: Ctrl-Alt-T
This works on Ubuntu and derivatives, like Mint (is this a common Linux shortcut for all distros?)
Articles, notes and random thoughts on Software Development and Technology
I don’t know why I had never come across this before, but as an incredibly handy shortcut to open a new terminal window, use: Ctrl-Alt-T
This works on Ubuntu and derivatives, like Mint (is this a common Linux shortcut for all distros?)
A while back I setup Eclipse C++ on Ubuntu to cross compile some ARM Assembly (see here). Last time I set up the Raspberry Pi tools on Ubuntu I was using a 32bit install. More recently I installed a 64bit version of Kubuntu, and so was retracing my steps to get set up again.
It might be obvious if you’re more familiar with gcc and cross compiler toolchains, but in the Raspberry Pi tools project there’s 32 bit and 64 bit versions of the tools. Trying to use the 32 bit versions on 64 bit Linux does not work. Rather than some useful error though, trying to execute any of the 32bit versions from a shell gives a rather un-useful ‘No such file or directory’ error.
Referring back to my original Eclipse C++ setup instructions, if you’re running Eclipse on 32bit Linux then you want to point to the tools here:
~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
Otherwise point to the 64bit version here:
~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
Arch Linux is probably the first Linux distro I’ve come across that does not have a graphical installer. It boots from the iso and drops you straight into a shell.
Ok. Once you’ve realized this then the install instructions make more sense.
To install in VirtualBox I created an 8GB disk. Once booted from the iso, at the shell I used fdisk to partition 2 partitions, one 6GB for / and one 2 GB for /home, following the steps from this post.
In summary, the steps were:
p shows the created partitions, which ended up looking like this:
w to write the partitions and exit.
Next format the two partitions:
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2
Mount and start the install!
At this point, pick up from the remainder of the instructions in the install guide and beginners guide.
When attempting to install grub, I got these errors:
Per this post (and here), looks like my repo databases needed to be created/updated? I ran
pacman -Syu
and this looks like it fixed my pacman database issue, but now at this point it looked like I’d ran out of space on /, but going back through the install docs, I didn’t do the
arch-chroot /mnt /bin/bash
step so looks like I was installing to the / on my iso live boot? Anyway, did arch-chroot,
and now re-running the command to install grub now worked.
Next steps:
grub-install --recheck /dev/sda grub-mkconfig -o /boot/grub/grub.cfg
Remaining steps:
umount -R /mnt
Remove the iso in VirtualBox, and restart – whoah, Arch is installed! Now time to install X and a window manager! Next steps depending on what you intend to use Arch for are covered in the general recommendations guide.
Create a user:
useradd -m -G wheel -s /bin/bash username
Use password username to set password.
Network setup guide is awesome!
Add name servers to /etc/resolv.conf (e.g. for Google nameservers)
nameserver 8.8.8.8
nameserver 8.8.4.4
Start and enable dhcp services to start at boot:
systemctl start systemd-networkd.service
systemctl enable systemd-networkd.service
systemctl start systemd-resolved.service
systemctl enable systemd-resolved.service
Check adapters: ip link – get name of VirtualBox adapter, will be something like enp0s3
Edit /etc/systemd/network/wired.conf, add:
[Match]
Name=enp0s3
[Network]
DHCP=ipv4
Start and enable dhcpcd.service:
systemctl start dhcpcd@enp0s3.service
systemctl enable dhcpcd@enp0s3.service
… where enp0s3 is your VirtualBox network interface.
At this point you should have network connectivity – check by pinging www.google.com
Sound levels adjust with alsamixer.
From answer here, changing the default card:
cat /proc/asound/cards
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
Change card number to match.