As promised to my audience, here are the slides from my presentation titled Building your First Linux Kernel.
I’ve always been one for trying out new operating systems, so when I heard news about the latest desktop-conversion effort from Jide I wanted to give it a try.
RemixOS is a proprietary offering based on the work of android-x86, which aims to bring the stock Android experience to commodity PCs. RemixOS adds on interface and convenience changes to make the operating system more usable on PC hardware. This includes UI changes such as multi-windows and a classic ‘desktop’.
As would be familiar to anybody who knows me, I’m always interested in new tech, especially when it’s running free software and portable enough to be in my every-day carry arsenal.
For the past month or so I’ve been looking at a few devices as a secondary to my laptop to carry with me. In a few weeks I’ll be joining those already there at third installment of Hackerbeach, on the Caribbean island of Dominica.
Sign up for an account on www.notifymyandroid.com. Log in, click on ‘My Account’, then ‘Generate New Key’ Install the NMA Android app (around $3 USD) onto your android device. Launch the app and login Install pynma.py and nma.py to $HOME/.weechat/python. (Optional) Symlink nma.py to $HOME/.weechat/python/autoload In weechat: /python load python/nma.py /set plugins.var.python.nma.apikey "$myapikey" (Optional) To inly send notifications when detached from the screen: install and load the screen_away.py, then /python load python/screen_away.
LXC is a management system for lightweight virtual machines called containers. LXC relies on the Linux kernel for several key features including process isolation and resource limitation. Compared to virtual machines, LXC containers have a few limitations, however none of them affect the vast majority of use cases.
My laptop (Thinkpad X220) is by no measure a speed demon, although it still has the required resources to host a seemingly arbitrarily large amount of containers thanks to a few key deduplication technologies.
IRSSI configuration Install these scripts into $HOME/.irssi/scripts (and symlink it in $HOME/.irssi/scripts/autorun) to have them autoloaded when IRSSI starts.
screen_away.pl notifonotify.pl socketnotify.pl Android configuration Sign up for a notifo account, download the android app, and sign in with it. Make note of the username and API key, as you’ll be configuring irssi to use them.
You’ll be loading the scripts in IRSSI and setting 2 notifo parameters:
/script load screen_away.pl /script load socketnotify.
Get paged Stop panicking Be sure to log into the broken node to verify it actually died. If the VMs are still running correctly on it, and it’s simply a networking problem, if you proceed to bring them up again you will encounter a bad state known as ‘Split Brain’. This is difficult to recover from, so please verify the dead node is truly dead. If there is more than 1 node left, try logging into the cluster IP (kvm.
Additionally, I will be adding the Maverick images as soon as I’ve uploaded it, and have an updated Lucid image to improve stability.
I wanted a recent Ubuntu distribution though, which I couldn’t find provided for me online. So I rolled my own, and am reasonably pleased with the results. All of the hardware works, although there are some annoyances, such as no battery meter in the GNOME notification area, and the wireless card isn’t supported by NetworkManager, although still works with iwconfig and wpasupplicant. Additionally, the hotkeys on the top are not bound to any programs.