Archlinux on Raspberry Pi: installing xorg and LXDE
by solusipse
After 3 months of using Raspberry Pi my SD Card has broken. I bought new one and decided to install Arch this time. There is disc image with preconfigured system: http://www.raspberrypi.org/downloads. We could of course install it on our own, but I have no special needs, so this package is ideal for me. Let’s download it and write it on SD Card. To do that we need to determine localization of new card. You can use ls /dev/sd* and check what’s new or simply use GParted. In my case it’s /dev/sdb. To write img to disc use program called dd. I did it in that way:
sudo dd if=~/archlinux-hf-2012-09-18.img of=/dev/sdb
If your card is bigger that 2GB you should also resize / partition. You can do it easily with GParted. Just resize it to disk limit. Now we are ready to boot our RPi. Plug the ethernet cable and boot device. I’m doing everything, till the moment of xorg installation, via SSH, without using its video ports. Check device’s IP and connect. It my case it was root@192.168.0.18 (simply type ssh root@192.168.0.18 – you need to have openssh installed). First part of that address is the account we want to connect with. That is actually the only account in that system now. Its password is root, so right after connecting, type passwd and type doubly the new one.
After doing that we’ll need to update our system. To do that type:
pacman -Syu
Now we are ready to install xorg. Type
pacman -S xorg
When it’ll ask about selection, don’t give anything on input, just press enter. After installing xorg, install 3 things more: xorg-xinit (to be able to use startx), xorg-twm and xterm (to test if xorg is running properly). Do it with:
pacman -S xorg-xinit xorg-twm xterm
Now you should connect your Raspberry Pi to an video output. When you’ll be ready use that command (not with ssh anymore):
startx
You should see something like this:
To close it, type exit on left terminal or, in case you don’t have your mouse connected, type pkill x on this active by default.
Now it’s time to create a new user. It’s wise not to use root account when using x. To do that use that command (XYZ will be the name of your user):
useradd -m -g users -G wheel,storage,power -s /bin/bash XYZ
Now set password for new user:
passwd XYZ
No it’s time to install lxde. It’s probably the lightest environment. You can choose alternatively xfce (which I prefer) but it’ll work a bit slower. If you decided to use lxde, type:
pacman -S lxde
When installation is completed, log out (by typing logout) and log on your newly created user.
Now type:
ls -la | grep .xinitrc
If there’s such file, you need to remove it by typing:
rm .xinitrc
Now we’re going to create a new one. Type:
cat >> .xinitrc
And then:
exec startlxde
When you’re done, press Ctrl + D. Make sure that your file contains only that line. Now it’s a big moment. Type
startx
and wait for LXDE to start.
That is the most basic way of doing it. Your LXDE screen should look like this right after installation:



Thank you for a very helpful how-to. Saved me a fair bit of searching, and still works with the newer Arch.
One thing I noticed was you using “rm .xinitrc && cat >> .xinitrc” to make a new, blank file. An easier way you can do this is simply “>.xinitrc.” This will create a new file, or blank out a file if it is already there.
Thanks though!
You’re absolutely right. When i red it first time after writing i even wanted to change that but i finally haven’t. Thanks for noticing that!
Fantastically clear instructions. The only thing is, at the very last, I type startx and after various “Initiliazing built-in extension” messages, I get “Loading extension GLX” followed by “waiting for X server to shut down Server terminated successfully (0). Closing log file.”
And back to the console. Any advice?
O sorry, my mistake, I saved xinitrc and not .xinitrc. All solved!!
Thanks again for great instructions!
Thanks! I’ve tried a few installation tutorials and this is the first one that’s gotten me to a desktop environment