The u-boot environment that the GuruPlug comes up doesn't contain the arcNumber setting.

Interestingly, the kernel tree posted here is not the same as the one that was used to build the uImage that GuruPlug is shipped with.So extra question: where do I get the kernel tree that corresponds to the build on the plug?

Hints please? I guess I could try flashing u-boot, but I'd rather not

(FWIW, the kernel config that was posted along with the kernel tree looks sane. I enabled the GuruPlug-specific setup code, there's serial drivers enabled etc.)

Note that I have attached an external HD via eSata and formatted it with btrfs (hence the custom kernel, the preinstalled only has it compiled as module). That's also the reason for using root=/dev/sda2 (sda1 is swap).

I have the same problem (hang after "Uncompressing Linux... Done, booting the kernel"). I have followed the wiki instructions to download, patch and compile the kernel without luck. Then I tried to update U-Boot with the one pointed in this thread. It continued refusing to boot. Next step, I tried compiling the kernel pointed in this thread, also without luck. I have also tried setting mainlineLinux and arcNumber, but nothing worked for me.

Use both the kernel and uboot from the download pages and it will work. - did for me and others anyway. Once working do the new kernel compile on the plug and there should be no issues. - takes a few hours .

I built u-boot from the "u-boot-marvell.git" and a kernel (vanilla + guruplug patches) that work fine together. Both list the 2659 arch number for the guruplug. I'm not sure what "bdinfo" in u-boot said but I assume "0x00000a63". And I'm not sure if my u-boot would boot the shipped "2601-kernel". And I cannot check. The system is live (and doing fine..).

Btw, I'm not sure if setting mainlineLinux and arcNumber does anything on the Guruplug. At least I didn't find any reference to this in the u-boot and the kernel sources (didn't look very hard, though, just a "grep -ri mainlineLinux *").

Maybe there's a kernel boot parameter for setting the arch number or bypassing the check.

flipflip, I'll try following the instructions in your web when I get some time to test, and I'll report the results. By the way, what is the right arcNumber (supposing it's needed to set it)? I set it to 2097. Should I set it to 2659?

I followed the steps to build U-Boot and flash it here, and my compiled U-Boot it's working.Then I almost followed the steps here to build the kernel. Downloaded the kernel, patched it and then executed:

Code:

make guruplug_defconfigmake menuconfigmake uImage

I didn't exec the "make-kpkg kernel_image kernel_headers", because make-kpkg isn't installed in my system. Is this step necessary? I suppose it's only to create .deb packages, right? Also I think there's an errata in the instructions, I think the line "make guruplug_config" should be "make guruplug_defconfig".

The kernel was built, but it doesn't boot . Could it be the cross-compiler? Where can I download the same version you're using? (I'm using the one automatically built by OpenEmbedded). What else can be?

Edit: There must be something wrong with my plug or with the process I follow. I have updated U-Boot with downloaded flipflip's version: