Debian on GoFlex net - any full noob how to?

This forum is for Marvell Kirkwood devices such as the GoFlex Home/Net, PogoPlug v1/v2, SheevaPlug, and ZyXEL devices.

Re: Debian on GoFlex net - any full noob how to?

Postby JohnH » Tue Feb 22, 2011 1:23 pm

$this->bbcode_second_pass_quote('peaslaker', 'R')ight. I got bored with this and plugged in my serial console.

The Debian 3.6.32-5-kirkwood kernel doesn't support the GoFlex Net machine ID:


Sounds very good. Thank you for that.

It puzzles me a little: I thought we were booting a Debian ramdisk (initramfs-2.6.32-5-kirkwood) but a UBIT kernel (Linux-2.6.36-ubit-01575-gd36fea8)? But the problem is then that the ramdisk should also support Goflex Net?

Another thing: why does it work for me? Am I just very lucky? ;)
JohnH
 
Posts: 9
Joined: Tue Jan 25, 2011 7:01 pm

Re: Debian on GoFlex net - any full noob how to?

Postby peaslaker » Tue Feb 22, 2011 1:40 pm

The functionality of a ramdisk has no bearing on the running of the system. Just the booting. That functionality is custom to the ramdisk. The UBIT ramdisk has excellent documentation on this site and is matched to the boot functionality of the matching UBIT U-Boot images. support for the GoFlex Net began with the UBIT project.

Obviously I am biased. I don't think there is a compelling argument to use a Debian ramdisk.

When version 0.6 of UBIT launches ease of use improves yet again. Changes in the version 0.5 boot parameters broke the previous instructions. These should now work for 0.5 onward.
peaslaker
 
Posts: 101
Joined: Tue Sep 07, 2010 10:40 pm

Re: Debian on GoFlex net - any full noob how to?

Postby squeezeplug » Tue Feb 22, 2011 4:03 pm

$this->bbcode_second_pass_quote('peaslaker', '.').. We need to add a copy of the UBIT kernel's modules to the root filesystem:
$this->bbcode_second_pass_code('', '
mount -t ubifs ubi:modules /mnt
# obviously replacing with your actual kernel version
cp -pr /mnt/lib/modules/2.6.xx-ubit-NNNNN-gMMMMMM /lib/modules/
umount /mnt
')


Hi peaslaker,
that step does not work I think because the usb stick is mounted to /mnt and the modules are also mounted?!

Greetings,
Thomas
squeezeplug
 
Posts: 27
Joined: Thu Feb 17, 2011 6:42 am

Re: Debian on GoFlex net - any full noob how to?

Postby peaslaker » Tue Feb 22, 2011 5:09 pm

$this->bbcode_second_pass_quote('squeezeplug', '')$this->bbcode_second_pass_quote('peaslaker', '.').. We need to add a copy of the UBIT kernel's modules to the root filesystem:
$this->bbcode_second_pass_code('', '
mount -t ubifs ubi:modules /mnt
# obviously replacing with your actual kernel version
cp -pr /mnt/lib/modules/2.6.xx-ubit-NNNNN-gMMMMMM /lib/modules/
umount /mnt
')


Hi peaslaker,
that step does not work I think because the usb stick is mounted to /mnt and the modules are also mounted?!


The way I've written it up, you should still be within the chroot of the new Debian filesystem, so there shouldn't be anything mounted on /mnt.. :?:

To verify the instructions post I'll start from the top and do a "cut and paste" install, with the starting position being an already installed NAND Arch Linux ARM install Linux (although you could just as well run the commands starting with a UBIT install disk or pretty much anywhere you have a kernel loaded and a working copy of 'chroot'.

It will take a little while to do the second stage, so give me a couple of hours and I should have a definitive recipe.
peaslaker
 
Posts: 101
Joined: Tue Sep 07, 2010 10:40 pm
Top

Re: Debian on GoFlex net - any full noob how to?

Postby squeezeplug » Tue Feb 22, 2011 5:13 pm

$this->bbcode_second_pass_quote('peaslaker', '')$this->bbcode_second_pass_quote('squeezeplug', '')$this->bbcode_second_pass_quote('peaslaker', '.').. We need to add a copy of the UBIT kernel's modules to the root filesystem:
$this->bbcode_second_pass_code('', '
mount -t ubifs ubi:modules /mnt
# obviously replacing with your actual kernel version
cp -pr /mnt/lib/modules/2.6.xx-ubit-NNNNN-gMMMMMM /lib/modules/
umount /mnt
')


Hi peaslaker,
that step does not work I think because the usb stick is mounted to /mnt and the modules are also mounted?!


The way I've written it up, you should still be within the chroot of the new Debian filesystem, so there shouldn't be anything mounted on /mnt.. :?:

To verify the instructions post I'll start from the top and do a "cut and paste" install, with the starting position being an already installed NAND Arch Linux ARM install Linux (although you could just as well run the commands starting with a UBIT install disk or pretty much anywhere you have a kernel loaded and a working copy of 'chroot'.

It will take a little while to do the second stage, so give me a couple of hours and I should have a definitive recipe.

Hi peaslaker,
yes you are right we are still in the chroot environment. But something must be wrong. Thx a lot that you will figure that out. I'm desperately searching for a working method.

Greetings,
Thomas
squeezeplug
 
Posts: 27
Joined: Thu Feb 17, 2011 6:42 am
Top

Re: Debian on GoFlex net - any full noob how to?

Postby peaslaker » Tue Feb 22, 2011 6:30 pm

OK. I've changed the instructions slightly to add a further 'mount -o bind...' command before entering the Debian chroot. This makes the modules available to copy.

... and the whole set of instructions works end-to-end.
peaslaker
 
Posts: 101
Joined: Tue Sep 07, 2010 10:40 pm

Re: Debian on GoFlex net - any full noob how to?

Postby squeezeplug » Tue Feb 22, 2011 8:17 pm

Hi peaslaker,
I followed exactly your instructions but got lost once more:

1. The exit command from chroot must be placed before umount /mnt right?
2. I still got no IP-Address via DHCP
3. Here is my Output from u-boot

$this->bbcode_second_pass_code('', 'U-Boot 2010.09 (Feb 06 2011 - 19:25:33)
UBIT v0.5 for Seagate GoFlex Net by Peter Carmichael
(Re)start USB...
USB: Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus for devices... 2 USB Device(s) found
scanning bus for storage devices... 1 Storage Device(s) found
Hit any key to stop autoboot: 0
UBIFS error (pid 0): ubifs_get_sb: cannot open "ubi:fast", error -19
Error reading superblock on volume 'ubi:fast'!
UBIFS not mounted, use ubifs mount to mount volume first!
Loading file "/boot/uImage" from usb device 0:1 (usbda1)
** File not found /boot/uImage
Loading file "/uInitrd" from usb device 0:1 (usbda1)
** File not found /uInitrd
reading /boot/uImage

** Unable to read "/boot/uImage" from usb 0:1 **
reading /uInitrd

** Unable to read "/uInitrd" from usb 0:1 **

Reset IDE: Bus 0: not available Bus 1: not available
** Bad partition 1 **
** Bad partition 1 **
UBIFS: mounted UBI device 0, volume 5, name "ramdisk"
UBIFS: mounted read-only
UBIFS: file system size: 2967552 bytes (2898 KiB, 2 MiB, 23 LEBs)
UBIFS: journal size: 1161217 bytes (1134 KiB, 1 MiB, 8 LEBs)
UBIFS: media format: w4/r0 (latest is w4/r0)
UBIFS: default compressor: LZO
UBIFS: reserved for root: 0 bytes (0 KiB)
Loading file '/uInitrd' to addr 0x01100000 with size 2630377 (0x002822e9)...
Done
UBIFS: mounted UBI device 0, volume 4, name "boot"
UBIFS: mounted read-only
UBIFS: file system size: 3354624 bytes (3276 KiB, 3 MiB, 26 LEBs)
UBIFS: journal size: 1161217 bytes (1134 KiB, 1 MiB, 8 LEBs)
UBIFS: media format: w4/r0 (latest is w4/r0)
UBIFS: default compressor: LZO
UBIFS: reserved for root: 0 bytes (0 KiB)
Loading file '/boot/uImage' to addr 0x00680000 with size 2940876 (0x002cdfcc)...
Done
## Booting kernel from Legacy Image at 00680000 ...
Image Name: Linux-2.6.37-ubit-01711-g50c16ad
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2940812 Bytes = 2.8 MiB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at 01100000 ...
Image Name: UBIT-2010.11-00080-g45d63a5
Image Type: ARM Linux RAMDisk Image (gzip compressed)
Data Size: 2630313 Bytes = 2.5 MiB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK

Starting kernel ...')

4.And here from the kernel:


$this->bbcode_second_pass_code('', 'Linux version 2.6.37-ubit-01711-g50c16ad (root@vmdebian-cli) (gcc version 4.3.5 (Buildroot 2010.11-00070-g82ec21e) ) #1 Tue Feb 1 14:11:22 GMT 2011
CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=00053977
CPU: VIVT data cache, VIVT instruction cache
Machine: Seagate GoFlex Net
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 32512
Kernel command line: console=ttyS0,115200 mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(pogoplug),-(root) ubi.mtd=root netconsole=@10.10.10.6/eth0,@10.10.10.4/
PID hash table entries: 512 (order: -1, 2048 bytes)
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 128MB = 128MB total
Memory: 120672k/120672k available, 10400k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xffc00000 - 0xffe00000 ( 2 MB)
vmalloc : 0xc8800000 - 0xfe800000 ( 864 MB)
lowmem : 0xc0000000 - 0xc8000000 ( 128 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.init : 0xc0008000 - 0xc0031000 ( 164 kB)
.text : 0xc0031000 - 0xc057d9b4 (5427 kB)
.data : 0xc057e000 - 0xc05b66a0 ( 226 kB)
SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
NR_IRQS:114
Console: colour dummy device 80x30
Calibrating delay loop... 1192.75 BogoMIPS (lpj=5963776)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
Kirkwood: MV88F6281-A1, TCLK=200000000.
Feroceon L2: Cache support initialised.
bio: create slab <bio-0> at 0
vgaarb: loaded
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
cfg80211: Calling CRDA to update world regulatory domain
Switching to clocksource orion_clocksource
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 4096 (order: 3, 32768 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
Trying to unpack rootfs image as initramfs...
Freeing initrd memory: 2568K
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
aufs 2.1-37
msgmni has been set to 240
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0xf1012000 (irq = 33) is a 16550A
console [ttyS0] enabled
brd: module loaded
loop: module loaded
sata_mv sata_mv.0: version 1.28
sata_mv sata_mv.0: slots 32 ports 2
scsi0 : sata_mv
scsi1 : sata_mv
ata1: SATA max UDMA/133 irq 21
ata2: SATA max UDMA/133 irq 21
ONFI flash detected
ONFI param page 0 valid
NAND device: Manufacturer ID: 0x2c, Chip ID: 0xda (Micron NAND 256MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 513 at 0x000004020000
4 cmdlinepart partitions found on MTD device orion_nand
Creating 4 MTD partitions on "orion_nand":
0x000000000000-0x000000100000 : "u-boot"
0x000000100000-0x000000500000 : "uImage"
0x000000500000-0x000002500000 : "pogoplug"
0x000002500000-0x000010000000 : "root"
UBI: attaching mtd3 to ubi0
UBI: physical eraseblock size: 131072 bytes (128 KiB)
UBI: logical eraseblock size: 129024 bytes
UBI: smallest flash I/O unit: 2048
UBI: sub-page size: 512
UBI: VID header offset: 512 (aligned 512)
UBI: data offset: 2048
ata1: SATA link down (SStatus 0 SControl F300)
UBI: max. sequence number: 1392
UBI: attached mtd3 to ubi0
UBI: MTD device name: "root"
UBI: MTD device size: 219 MiB
UBI: number of good PEBs: 1751
UBI: number of bad PEBs: 1
UBI: number of corrupted PEBs: 0
UBI: max. allowed volumes: 128
UBI: wear-leveling threshold: 128
UBI: number of internal volumes: 1
UBI: number of user volumes: 6
UBI: available PEBs: 337
UBI: total number of reserved PEBs: 1414
UBI: number of PEBs reserved for bad PEB handling: 17
UBI: max/mean erase counter: 39/3
UBI: image sequence number: 167184378
UBI: background thread "ubi_bgt0d" started, PID 511
MV-643xx 10/100/1000 ethernet driver version 1.4
mv643xx_eth smi: probed
net eth0: port 0 with MAC address 00:10:75:26:3d:4e
netconsole: local port 6665
netconsole: local IP 10.10.10.6
netconsole: interface 'eth0'
netconsole: remote port 6666
netconsole: remote IP 10.10.10.4
netconsole: remote ethernet address ff:ff:ff:ff:ff:ff
netconsole: device eth0 not up yet, forcing it
ata2: SATA link down (SStatus 0 SControl F300)
eth0: link up, 1000 Mb/s, full duplex, flow control disabled
console [netcon0] enabled
netconsole: network logging started
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
orion-ehci orion-ehci.0: Marvell Orion EHCI
orion-ehci orion-ehci.0: new USB bus registered, assigned bus number 1
orion-ehci orion-ehci.0: irq 19, io mem 0xf1050000
orion-ehci orion-ehci.0: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver ums-datafab
usbcore: registered new interface driver ums-freecom
usbcore: registered new interface driver ums-jumpshot
usbcore: registered new interface driver ums-sddr09
usbcore: registered new interface driver ums-sddr55
mice: PS/2 mouse device common for all mice
usb 1-1: new high speed USB device using orion-ehci and address 2
scsi2 : usb-storage 1-1:1.0
rtc-mv rtc-mv: internal RTC not ticking
i2c /dev entries driver
cpuidle: using governor ladder
cpuidle: using governor menu
mv_xor_shared mv_xor_shared.0: Marvell shared XOR driver
mv_xor_shared mv_xor_shared.1: Marvell shared XOR driver
mv_xor mv_xor.0: Marvell XOR: ( xor cpy )
mv_xor mv_xor.1: Marvell XOR: ( xor fill cpy )
mv_xor mv_xor.2: Marvell XOR: ( xor cpy )
mv_xor mv_xor.3: Marvell XOR: ( xor fill cpy )
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
oprofile: hardware counters not available
oprofile: using timer interrupt.
TCP cubic registered
NET: Registered protocol family 17
lib80211: common routines for IEEE802.11 drivers
Registering the dns_resolver key type
registered taskstats version 1
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
Freeing init memory: 164K
scsi 2:0:0:0: Direct-Access KINGSTON DataTraveler G3 1.00 PQ: 0 ANSI: 2
sd 2:0:0:0: [sda] 7815168 512-byte logical blocks: (4.00 GB/3.72 GiB)
sd 2:0:0:0: Attached scsi generic sg0 type 0
sd 2:0:0:0: [sda] Write Protect is off
sd 2:0:0:0: [sda] Assuming drive cache: write through
sd 2:0:0:0: [sda] Assuming drive cache: write through
sda: sda1 sda2
sd 2:0:0:0: [sda] Assuming drive cache: write through
sd 2:0:0:0: [sda] Attached SCSI removable disk
EXT2-fs (sda1): warning: mounting unchecked fs, running e2fsck is recommended
NET: Registered protocol family 10
sshd (1373): /proc/1373/oom_adj is deprecated, please use /proc/1373/oom_score_adj instead.')

Do you see a problem here?

It seems that kernel and ramdisk are loaded from the NAND. Is that right?

Thanks a lot!
Greetings,
Thomas
squeezeplug
 
Posts: 27
Joined: Thu Feb 17, 2011 6:42 am

Re: Debian on GoFlex net - any full noob how to?

Postby peaslaker » Tue Feb 22, 2011 8:48 pm

$this->bbcode_second_pass_quote('squeezeplug', 'H')i peaslaker,
I followed exactly your instructions but got lost once more:

1. The exit command from chroot must be placed before umount /mnt right?


The way I've written it is for within the chroot. The mount is active on /mnt within the chroot.
$this->bbcode_second_pass_quote('', '[')code]
sshd (1373): /proc/1373/oom_adj is deprecated, please use /proc/1373/oom_score_adj instead.
[/code]


This means that SSH is starting up. If there is no ping and no response on SSH then the network interface hasn't woken up.

Examine the contents of the /etc/network/interfaces file. It should look like:
$this->bbcode_second_pass_code('', '
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
')

I'm starting from scratch again now, just to make sure the commands work.
peaslaker
 
Posts: 101
Joined: Tue Sep 07, 2010 10:40 pm
Top

Re: Debian on GoFlex net - any full noob how to?

Postby squeezeplug » Tue Feb 22, 2011 9:30 pm

$this->bbcode_second_pass_quote('peaslaker', 'I')'m starting from scratch again now, just to make sure the commands work.

peaslaker thanks again I'll try it tomorrow night and give you a feedback.

Good night,
Thomas
squeezeplug
 
Posts: 27
Joined: Thu Feb 17, 2011 6:42 am
Top

Re: Debian on GoFlex net - any full noob how to?

Postby peaslaker » Tue Feb 22, 2011 9:33 pm

It took 43 minutes from start to finish. Working.
peaslaker
 
Posts: 101
Joined: Tue Sep 07, 2010 10:40 pm

PreviousNext

Return to Marvell Kirkwood

Who is online

Users browsing this forum: No registered users and 14 guests