Dockstar Kernel

It is cumbersome to constantly build new kernels for our beloved dockstars (and other kirkwood devices). There are a lot of other bloggers and users that also build dockstar kernels (shyd, bodhi for example) and provide those to other users. If you pretend on using a non-debian kernel, stick with them. In case you wanted a greater range of functions, you probably already used one of them.

Back to the beginning: Why we started building dockstar kernels and other kirkwood devices in first place?
On one side because of more functions. Today this means exotic drivers and things like I²C, but back then even the LED did not work.
On the other side you could always run the stock kernel (without some functions), but updates broke your device or didn’t update anything. Update-initramfs just did not know how to handle images for uboot.

All problems are fixed today, you can use flash-kernel for it (starting with wheezy; squeeze probably, but didn’t test it).
There is no real reason anymore to build an own kernel. I will stop building dockstar kernels in future, except there is a reason to do it.

How to switch to the stock debian kernel (with working updates!):

sudo apt-get install flash-kernel
sudo apt-get install linux-headers-3.2.0-4-kirkwood linux-image-kirkwood
sudo /usr/bin/mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-3.2.0-4 -d /boot/vmlinuz-3.2.0-4-kirkwood /boot/uImage
sudo /usr/bin/mkimage -A arm -O linux -T ramdisk -C gzip -a 0x00000000 -e 0x00000000 -n initramfs -d /boot/initrd.img-3.2.0-4-kirkwood /boot/uInitrd
sudo reboot
sudo apt-get purge
sudo rm -r /lib/modules/

In case of a kernel update, you should see this (sorry for the german parts):

linux-image-3.2.0-4-kirkwood (3.2.65-1+deb7u1) wird eingerichtet ...
Running depmod.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms 3.2.0-4-kirkwood /boot/vmlinuz-3.2.0-4-kirkwood
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-4-kirkwood /boot/vmlinuz-3.2.0-4-kirkwood
update-initramfs: Generating /boot/initrd.img-3.2.0-4-kirkwood
flash-kernel: deferring update (trigger activated)
run-parts: executing /etc/kernel/postinst.d/zz-flash-kernel 3.2.0-4-kirkwood /boot/vmlinuz-3.2.0-4-kirkwood
flash-kernel: deferring update (trigger activated)
linux-image-kirkwood (3.2+46) wird eingerichtet ...
Trigger für flash-kernel werden verarbeitet ...
flash-kernel: installing version 3.2.0-4-kirkwood
Generating kernel u-boot image... done.
Taking backup of uImage.
Installing new uImage.
Generating initramfs u-boot image... done.
Taking backup of uInitrd.
Installing new uInitrd.

You can also test it:

sudo apt-get install --reinstall linux-image-kirkwood linux-image-3.2.0-4-kirkwood

Therefore, alle problems are solved: updates, LED, everything just works. Remember: Changing to wheezy’s stock kernel means moving from 3.10.x to 3.2.x (3.16.x is in backports). If you using jessie, you upgrade to 3.16.x.

In case you don’t like using debian’s stock kernel, my last version (3.10.65) and it’s config stays online. You can also checkout other kernels (as mentioned). I think everyone will be well supplied with kernels ;)

########## Old Page (19/01/15) ##########:
Since there is no current longterm kernel for the Dockstar with kernelconfigs and kernelheaders on the internet, I just decided to regularly post the newest longterm kernel. First I just posted the kernel as regular posts in my blog (in German), but this is littering up my blog somehow, so now here is a dedicated (english) page for it.

The current version is 3.10.65. This kernel just uses the configs of Jeff Doozan’s 2.6.32 kernel and the 3.0 standardconfigs + some more enabled wlan drivers. It is just a “standard”-kernel for upgrading from jeff’s dockstar kernel, no multimedia-,wifi-,tv-,whatever-blown-kernel.

I just changed from 2.6.32.x to 3.0.x because Greg Kroah-Hartman dropped the support of 2.6.32.x and recommends to update to 3.0.x. (german source). There is still some support for 2.6.32.x, but it is just the “extended longterm support” like for 2.6.27, so a switch from 2.6.32.x to 3.0.x is a good choice.

I changed a while ago from 3.0.x to 3.10.x as support for 3.0.x was dropped and 3.10.x has long term support. No big changes afaik.

Important: Set your arcNumber to 2998!
In Debian:
Write arcNumber: sudo /usr/sbin/fw_setenv arcNumber 2998
Read arcNumber: sudo /usr/sbin/fw_printenv arcNumber
or in PogoplugOS:
Write arcNumber: fw_setenv arcNumber 2998
Read arcNumber: fw_printenv arcNumber

If you want to switch to another kernel (which does not support the new arcNumber), just set it back to 2097.

There was one small change between and 3.0.23: dockstar:orange:health is now dockstar:orange:misc,… so change your scripts (/etc/rc.local for example), if you use the led somewhere. Don’t change the green led, it is still the same as before!

Short install instructions:
0.) Download with wget and check the md5sums (compare the numbers to the md5sums below):

md5sum linux-headers-3.10.65-dockstar-geekparadise.de_1.0_armel.deb linux-image-3.10.65-dockstar-geekparadise.de_1.0_armel.deb

1.) Install kernel and headers:

sudo dpkg -i linux-headers-3.10.65-dockstar-geekparadise.de_1.0_armel.deb linux-image-3.10.65-dockstar-geekparadise.de_1.0_armel.deb

2.) Generate initial ramdisk and kernelimage for uboot:

sudo /usr/bin/mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-3.10.65 -d /boot/ /boot/uImage
sudo /usr/bin/mkimage -A arm -O linux -T ramdisk -C gzip -a 0x00000000 -e 0x00000000 -n initramfs -d /boot/ /boot/uInitrd

3.) Restart your dockstar (“sudo reboot”)

4.) Reload kernelmodules:

sudo depmod -a

5.) Restart your dockstar (“sudo reboot”)

6.) (Optional) Uninstall old kernel:

sudo apt-get purge
sudo rm -r /lib/modules/

Kernel 3.10.65
Kernelheaders for 3.10.65
Config of 3.10.65


f6595aadeb499b5b744cecdc181b0040  linux-headers-3.10.65-dockstar-geekparadise.de_1.0_armel.deb
38dbf6c709102b5d16989dd9551a7db7  linux-image-3.10.65-dockstar-geekparadise.de_1.0_armel.deb

Warning: I am using my own kernels for some months now, but I am not responsible if your device gets bricked, burns, blows up or whatever. You should always know what you are doing!
Don’t try this kernel on other devices, it only works on Dockstars.

Thanks to Jeff for his configs and his great work on the dockstar! Visit his forum, it is the best place to be for dockstar users.

md5sums of previous kernels:

7c00999b48fe3cea46e8276f6a247f65  linux-headers-3.10.40-dockstar-geekparadise.de_1.0_armel.deb
b1b289b22a27f76d13c966464455902b  linux-image-3.10.40-dockstar-geekparadise.de_1.0_armel.deb
fb10b15fcc6a8a57f5b9baa7cb14a3f3  /boot/
a81097b1f2d684c57294e78df7ec1ae4  linux-headers-3.0.94-dockstar-geekparadise.de_1.0_armel.deb
9b448cdb5f682e21d02296db069234cc  linux-image-3.0.94-dockstar-geekparadise.de_1.0_armel.deb
2fb96d81085ef4eae0041768a7ef6299  linux-headers-3.0.42-dockstar-geekparadise.de_1.0_armel.deb
f8bed4987d64a6168dda5425e41c7bb9  linux-image-3.0.42-dockstar-geekparadise.de_1.0_armel.deb
4ff8a2725feb5c6f7fa3611e865e9d6b  linux-headers-3.0.40-dockstar-geekparadise.de_1.0_armel.deb
7ea893a7f0a868202c1540ffe90f7943  linux-image-3.0.40-dockstar-geekparadise.de_1.0_armel.deb
dfdf129ba198e86803dd92506cd3b594  linux-headers-3.0.38-dockstar-geekparadise.de_1.0_armel.deb
ce95692a3a933f749899f04a12999882  linux-image-3.0.38-dockstar-geekparadise.de_1.0_armel.deb
575fbd0f7eeee90392fe7fdc9b8e7581  linux-headers-3.0.37-dockstar-geekparadise.de_1.0_armel.deb
bfa09a203c7e3f2cad1fa5cf4d5ee782  linux-image-3.0.37-dockstar-geekparadise.de_1.0_armel.deb
2ce4ce6512b1cd223ea95f717f295edc  linux-headers-3.0.35-dockstar-geekparadise.de_1.0_armel.deb
d41e027f3c58867da6c21656de53a4de  linux-image-3.0.35-dockstar-geekparadise.de_1.0_armel.deb
6387ead5f119886982070f6a6ef6d026  linux-headers-3.0.34-dockstar-geekparadise.de_1.0_armel.deb
701e3649cc07eb914feafc3dd6342e64  linux-image-3.0.34-dockstar-geekparadise.de_1.0_armel.deb
cd1999f3ea40198ec6d2a0bda1a6f9f8  linux-headers-3.0.33-dockstar-geekparadise.de_1.0_armel.deb
c0749a59cc43715d85ecb5b769ce4b8b  linux-image-3.0.33-dockstar-geekparadise.de_1.0_armel.deb
062014705bda3988735c32a4678ef722  linux-headers-3.0.32-dockstar-geekparadise.de_1.0_armel.deb
63c7923d3050a4ed1313456409f50d31  linux-image-3.0.32-dockstar-geekparadise.de_1.0_armel.deb
d6719879e13ab68a297a3a7ec0979324  linux-headers-3.0.31-dockstar-geekparadise.de_1.0_armel.deb
6bf8d5657afc89e8c0cc03966aa95696  linux-image-3.0.31-dockstar-geekparadise.de_1.0_armel.deb
22d0b2cafb71897827aaa466e26f7e11  linux-headers-3.0.30-dockstar-geekparadise.de_1.0_armel.deb
217a49b51cd81fcc8bf917eb1a5510ba  linux-image-3.0.30-dockstar-geekparadise.de_1.0_armel.deb
d6d1f2880d96ad621021956484e93e46  linux-headers-3.0.29-dockstar-geekparadise.de_1.0_armel.deb
ef90954a5267291bc47db3a397c91dab  linux-image-3.0.29-dockstar-geekparadise.de_1.0_armel.deb
7fd58349600c5e9701b23fd8396abc99  linux-headers-3.0.28-dockstar-geekparadise.de_1.0_armel.deb
5d667c047e23be35b917a70d92659023  linux-image-3.0.28-dockstar-geekparadise.de_1.0_armel.deb
ca564d44820d49d94bffd85ef7a2b714  linux-headers-3.0.27-dockstar-geekparadise.de_1.0_armel.deb
efd93e84280821be646658f5f1d36c89  linux-image-3.0.27-dockstar-geekparadise.de_1.0_armel.deb
f4aa5c22a64e30bb7b498d1465923602  linux-headers-3.0.26-dockstar-geekparadise.de_1.0_armel.deb
721fb461a4ef14038510ec619583aab0  linux-image-3.0.26-dockstar-geekparadise.de_1.0_armel.deb
4e049fecac8807c18aa4207aecc846ff  linux-headers-3.0.25-dockstar-geekparadise.de_1.0_armel.deb
24879c7491519290701aa7db3253fdec  linux-image-3.0.25-dockstar-geekparadise.de_1.0_armel.deb
df74b0372675f8880ecaaee21a670fad  linux-headers-3.0.24-dockstar-geekparadise.de_1.0_armel.deb
8a74c2e581749f046f7aab58816685b3  linux-image-3.0.24-dockstar-geekparadise.de_1.0_armel.deb
02e00846d828b2709cb33c164ea772cf  linux-headers-3.0.23-dockstar-geekparadise.de_1.0_armel.deb
d720f81c8c5f63c5aa30936857a48df1  linux-image-3.0.23-dockstar-geekparadise.de_1.0_armel.deb
420667123a37dc57cfc43bcca41e7227 config-
782ae4737e0f3443f766f736939db8b4 linux-headers-
cfadac5095befc0c15c77b42867c4f69 linux-image-
ecff5a6ed707742e1cacf4380a0ff671 config-
ca13626f7d91cd57c8ba2d598360a3b2 linux-headers-
d423493001bb54995e2a64af1ad39e33 linux-image-
3ffddc6f63008d7d1814844733ef5f88 config-
3fed202d560035aaee648ef2e0ae9187 linux-headers-
65eca9b52298f365107a0ee61a7d6246 linux-image-
d4c9173391f58d50dac750d79d010740  config-
6c4e9a51da895162ca870927f83250ed  linux-headers-
fe4c52300e4746ac642bfeffc9094b72  linux-image-
cae07fb120dfe447b1907bf6219a8c91  config-
ea8bf7f4ca3f32f0f062ad8e01812464  linux-headers-
09fa854e741c398c726b6a48ef2c11be  linux-image-
1dc91f2989bbc4836b5bec6e9ea514b0  config-
e515e10896a5e6cf2f3fb5200e403bd5  linux-headers-
664a9d6b2e793d878d2072b674440723  linux-image-

Links to older posts of previous kernels (in German):

Comments (7)

  1. 10:14, March 9, 2012lars  / Reply

    Klappte auf Anhieb, vielen Dank für die Mühe und Bereitstellung!
    Kleine Anmerkung noch:

  2. 10:19, March 9, 2012Andreas  / Reply

    Kein Problem, ich bau den Kernel ja sowieso auch für meine Dockstar(s), der Upload ist dann kein großer Aufwand mehr ;)

    Das mit “actual” hab ich gleich mal korrigiert, danke dafür, das ist genau der Grund warum ich in Zukunft mehr auf Englisch schreiben will ;)

  3. 11:25, June 4, 2012fly  / Reply

    Kann ich den neuen Kernel auch für ein Debian nehmen, das auf der GoFlex Home läuft? Falls ja, gibts mit diesem Kernel auch Zugriff auf den SATA Port?

  4. 12:46, June 4, 2012Andreas  / Reply

    Ich vermute mal, dass das GoFlex Home nicht geht, weil ich die SheevaPlug Unterstützung abgeschalten habe, weil sonst die Dockstar immer als SheevaPlug und nicht als Dockstar erkannt wird. (Dadurch braucht man den LED Patch, usw.). Eigentlich sollte die Erkennung klappen, tut sie aber nicht, daher ScheevaPlug raus und nur Dockstar an, damit geht alles ootb auf der Dockstar.

    Siehe Kernelconfig:

    Daher: Nein, ich vermute mal es wird nicht auf der GoFlex Home gehen. Kann es aber mangels GoFlex Home auch nicht probieren.

  5. 21:42, November 30, 2012pac-man  / Reply

    Hallo, bei mir klappt da was mit dem compilieren nicht mit den linux-headern:
    (Versuch wireless-compat zu bauen):
    /usr/src/ error: mach/memory.h: Datei oder Verzeichnis nicht gefunden

  6. 17:18, February 4, 2013Peter Hausen  / Reply

    Hi, bin noch neu mit dem Thema, die Anleitung mit dem Kernel hat super geklappt. VIelen Dank!. Ich wollte danach ein DVB-T Treiber installieren, jedoch werden die Kernel Sources dafür benötigt. Wie kann man die bei diesem kernel installieren? Kann ich die irgendwo runterladen oder muss ich die aus etwas kompilieren?

    Für einen Hinweis wäre ich dankbar…

  7. 22:05, April 15, 2013Darek  / Reply

    Hi, vielleicht kannst Du mir helfen. Ich hatte eine Dockstar mit Squeeze und deinem 3.0 Kernel am Laufen. Nun verwende ich ein PogoPlug mit dem gleichen System, machte ein Upgrade auf Wheezy samt neuen 3.2 Kernlel. Das Problem ist, dass das System einfach deinen alten Kernel bootet und ich es nicht zum Kernelwechsel bewegen kann. Kannst du mir da Tipps geben?

Leave a Reply

Allowed Tags - You may use these HTML tags and attributes in your comment.

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Pingbacks (27)