Pogoplug E02: Kernel does not boot July 26, 2015 04:32PM |
Registered: 8 years ago Posts: 11 |
Re: Pogoplug E02: Kernel does not boot July 26, 2015 05:21PM |
Admin Registered: 13 years ago Posts: 18,555 |
4. Create uImage with embbeded DTB (If this is not first time installation, please see Note 2 below). I'm using the GoFlex Net booting with USB drive as an example here. Please replace its name (kirkwood-goflexnet.dtb) with the box you are installing on (for example, kirkwood-pogo_e02.dtb). Look inside /media/sdb1/boot/dts/ for the correct DTB file name for your box. cd /media/sdb1/boot cp -a zImage-3.18.5-kirkwood-tld-1 zImage.fdt cat dts/kirkwood-goflexnet.dtb >> zImage.fdt mv uImage uImage.orig mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-3.18.5-kirkwood-tld-1 -d zImage.fdt uImage sync
Re: Pogoplug E02: Kernel does not boot July 27, 2015 12:35PM |
Registered: 8 years ago Posts: 11 |
Re: Pogoplug E02: Kernel does not boot July 27, 2015 03:06PM |
Admin Registered: 13 years ago Posts: 18,555 |
machid=ffffffffIt should be the Pogo E02 machid.
setenv arcNumber 3542 setenv machid dd6and then boot into Debian
boot
usb_root=LABEL=ROOTFS usb_rootfstype=ext3Your USB parttion label must be names to rootfs, and the partition file system must be ext3. See this for explanation:
Re: Pogoplug E02: Kernel does not boot January 11, 2016 03:17PM |
Registered: 8 years ago Posts: 11 |
Re: Pogoplug E02: Kernel does not boot January 12, 2016 12:13AM |
Admin Registered: 13 years ago Posts: 18,555 |
mount e2label /media/sdb1 ls -latr /media/sdb1/boot
Re: Pogoplug E02: Kernel does not boot January 13, 2016 02:23PM |
Registered: 8 years ago Posts: 11 |
Re: Pogoplug E02: Kernel does not boot January 14, 2016 12:13PM |
Admin Registered: 13 years ago Posts: 18,555 |
cd /media/sdb1/boot cp -a zImage-3.18.5-kirkwood-tld-1 zImage.fdt cat dts/kirkwood-pogo_e02.dtb >> zImage.fdt mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-3.18.5-kirkwood-tld-1 -d zImage.fdt uImage sync sync
Re: Pogoplug E02: Kernel does not boot January 14, 2016 02:42PM |
Registered: 8 years ago Posts: 11 |
Re: Pogoplug E02: Kernel does not boot January 15, 2016 12:05AM |
Admin Registered: 13 years ago Posts: 18,555 |
arcNumber=2097 bootcmd_exec=mw 0x800000 0 1; run load_uimage; if run load_initrd; then if run load_dtb; then bootm 0x800000 0x1100000 0x1c00000; else bootm 0x800000 0x1100000; fi; else if run load_dtb; then bootm 0x800000 - 0x1c00000; else bootm 0x800000; fi; fi bootcmd=run bootcmd_uenv; run scan_disk; run set_bootargs; run bootcmd_exec bootcmd_uenv=run uenv_load; if test $uenv_loaded -eq 1; then run uenv_import; fi bootdelay=10 bootdev=usb device=0:1 devices=usb ide mmc disks=0 1 2 3 ethact=egiga0 ethaddr=52:3b:20:9c:11:51 if_netconsole=ping $serverip ipaddr=192.168.0.231 led_error=orange blinking led_exit=green off led_init=green blinking dtb_file=/boot/dts/kirkwood-pogo_e02.dtb load_dtb=echo loading DTB $dtb_file ...; ext2load $bootdev $device 0x1c00000 $dtb_file load_initrd=echo loading uInitrd ...; ext2load $bootdev $device 0x1100000 /boot/uInitrd load_uimage=echo loading uImage ...; ext2load $bootdev $device 0x800000 /boot/uImage machid=0x831 mainlineLinux=yes mtdids=nand0=orion_nand mtdparts=mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data) partition=nand0,2 preboot_nc=run if_netconsole start_netconsole scan_disk=echo running scan_disk ...; scan_done=0; setenv scan_usb "usb start"; setenv scan_ide "ide reset"; setenv scan_mmc "mmc rescan"; for dev in $devices; do if test $scan_done -eq 0; then echo Scan device $dev; run scan_$dev; for disknum in $disks; do if test $scan_done -eq 0; then echo device $dev $disknum:1; if ext2load $dev $disknum:1 0x800000 /boot/uImage 1; then scan_done=1; echo Found bootable drive on $dev $disknum; setenv device $disknum:1; setenv bootdev $dev; fi; fi; done; fi; done serverip=192.168.0.220 set_bootargs=setenv bootargs console=ttyS0,115200 root=LABEL=rootfs rootdelay=10 $mtdparts $custom_params start_netconsole=setenv ncip $serverip; setenv bootdelay 10; setenv stdin nc; setenv stdout nc; setenv stderr nc; version; stderr=serial stdin=serial stdout=serial uenv_import=echo importing envs ...; env import -t 0x810000 uenv_init_devices=setenv init_usb "usb start"; setenv init_ide "ide reset"; setenv init_mmc "mmc rescan"; for devtype in $devices; do run init_$devtype; done; uenv_load=run uenv_init_devices; setenv uenv_loaded 0; for devtype in $devices; do for disknum in 0; do run uenv_read_disk; done; done; uenv_read_disk=if test $devtype -eq mmc; then if $devtype part; then run uenv_read; fi; else if $devtype part $disknum; then run uenv_read; fi; fi uenv_read=echo loading envs from $devtype $disknum ...; if load $devtype $disknum:1 0x810000 /boot/uEnv.txt; then setenv uenv_loaded 1; fi usb_ready_retry=15
Re: Pogoplug E02: Kernel does not boot January 15, 2016 11:55AM |
Registered: 8 years ago Posts: 11 |
Re: Pogoplug E02: Kernel does not boot January 15, 2016 01:11PM |
Admin Registered: 13 years ago Posts: 18,555 |
bootcmd_exec=mw 0x800000 0 1; run load_uimage; if run load_initrd; then if run load_dtb; then bootm 0x800000 0x1100000 0x1c00000; else bootm 0x800000 0x1100000; fi; else if run load_dtb; then bootm 0x800000 - 0x1c00000; else bootm 0x800000; fi; fi bootcmd=run bootcmd_uenv; run scan_disk; run set_bootargs; run bootcmd_exec bootcmd_uenv=run uenv_load; if test $uenv_loaded -eq 1; then run uenv_import; fi bootdelay=10 bootdev=usb device=0:1 devices=usb ide mmc disks=0 1 2 3 ethact=egiga0 ethaddr=52:3b:20:9c:11:51 if_netconsole=ping $serverip ipaddr=192.168.0.231 led_error=orange blinking led_exit=green off led_init=green blinking dtb_file=/boot/dts/kirkwood-pogo_e02.dtb load_dtb=echo loading DTB $dtb_file ...; ext2load $bootdev $device 0x1c00000 $dtb_file load_initrd=echo loading uInitrd ...; ext2load $bootdev $device 0x1100000 /boot/uInitrd load_uimage=echo loading uImage ...; ext2load $bootdev $device 0x800000 /boot/uImage mainlineLinux=yes mtdids=nand0=orion_nand mtdparts=mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data) partition=nand0,2 preboot_nc=run if_netconsole start_netconsole scan_disk=echo running scan_disk ...; scan_done=0; setenv scan_usb "usb start"; setenv scan_ide "ide reset"; setenv scan_mmc "mmc rescan"; for dev in $devices; do if test $scan_done -eq 0; then echo Scan device $dev; run scan_$dev; for disknum in $disks; do if test $scan_done -eq 0; then echo device $dev $disknum:1; if ext2load $dev $disknum:1 0x800000 /boot/uImage 1; then scan_done=1; echo Found bootable drive on $dev $disknum; setenv device $disknum:1; setenv bootdev $dev; fi; fi; done; fi; done serverip=192.168.0.220 set_bootargs=setenv bootargs console=ttyS0,115200 root=LABEL=rootfs rootdelay=10 $mtdparts $custom_params start_netconsole=setenv ncip $serverip; setenv bootdelay 10; setenv stdin nc; setenv stdout nc; setenv stderr nc; version; stderr=serial stdin=serial stdout=serial uenv_import=echo importing envs ...; env import -t 0x810000 uenv_init_devices=setenv init_usb "usb start"; setenv init_ide "ide reset"; setenv init_mmc "mmc rescan"; for devtype in $devices; do run init_$devtype; done; uenv_load=run uenv_init_devices; setenv uenv_loaded 0; for devtype in $devices; do for disknum in 0; do run uenv_read_disk; done; done; uenv_read_disk=if test $devtype -eq mmc; then if $devtype part; then run uenv_read; fi; else if $devtype part $disknum; then run uenv_read; fi; fi uenv_read=echo loading envs from $devtype $disknum ...; if load $devtype $disknum:1 0x810000 /boot/uEnv.txt; then setenv uenv_loaded 1; fi usb_ready_retry=15
Re: Pogoplug E02: Kernel does not boot January 16, 2016 02:14PM |
Registered: 8 years ago Posts: 11 |
Re: Pogoplug E02: Kernel does not boot January 17, 2016 04:19AM |
Admin Registered: 13 years ago Posts: 18,555 |
setenv device '0:1' setenv dtb_file '/boot/dts/kirkwood-pogo_e02.dtb' setenv load_uimage 'ext2load usb $device 0x800000 /boot/uImage' setenv load_uinitrd 'ext2load usb $device 0x1100000 /boot/uInitrd' setenv load_dtb 'echo loading DTB $dtb_file ...; ext2load usb $device 0x1c00000 $dtb_file' setenv usb_boot 'mw 0x800000 0 1; run load_uimage; if run load_initrd; then if run load_dtb; then bootm 0x800000 0x1100000 0x1c00000; else bootm 0x800000 setenv 0x1100000; fi; else if run load_dtb; then bootm 0x800000 - 0x1c00000; else bootm 0x800000; fi; fi' setenv bootcmd_usb 'run usb_init; run set_bootargs_usb; run usb_boot' setenv bootcmd 'run bootcmd_usb; reset' printenv boot
Re: Pogoplug E02: Kernel does not boot January 19, 2016 02:06PM |
Registered: 8 years ago Posts: 11 |
Re: Pogoplug E02: Kernel does not boot January 19, 2016 02:20PM |
Admin Registered: 13 years ago Posts: 18,555 |
Using machid 0xffffffff from environment
setenv machid setenv device '0:1' setenv dtb_file '/boot/dts/kirkwood-pogo_e02.dtb' setenv load_uimage 'ext2load usb $device 0x800000 /boot/uImage' setenv load_uinitrd 'ext2load usb $device 0x1100000 /boot/uInitrd' setenv load_dtb 'echo loading DTB $dtb_file ...; ext2load usb $device 0x1c00000 $dtb_file' setenv usb_boot 'mw 0x800000 0 1; run load_uimage; if run load_initrd; then if run load_dtb; then bootm 0x800000 0x1100000 0x1c00000; else bootm 0x800000 setenv 0x1100000; fi; else if run load_dtb; then bootm 0x800000 - 0x1c00000; else bootm 0x800000; fi; fi' setenv bootcmd_usb 'run usb_init; run set_bootargs_usb; run usb_boot' setenv bootcmd 'run bootcmd_usb; reset' printenv boot
Re: Pogoplug E02: Kernel does not boot January 20, 2016 01:49PM |
Registered: 8 years ago Posts: 11 |
Re: Pogoplug E02: Kernel does not boot January 21, 2016 02:18AM |
Admin Registered: 13 years ago Posts: 18,555 |
Re: Pogoplug E02: Kernel does not boot January 24, 2016 09:12AM |
Registered: 8 years ago Posts: 11 |
oot@t20:/tmp# mkfs.ext3 /dev/sdc1 mke2fs 1.42.12 (29-Aug-2014) /dev/sdc1 hat ein ext3-Dateisystem auf Sun Jan 24 15:18:06 2016 erzeugtTrotzdem fortfahren? (j,n) j Ein Dateisystems mit 1220860 (4k) Blöcken und 305216 Inodes wird erzeugt. UUID des Dateisystems: 2e1e318a-528a-4fa4-8194-0ed1ad96680e Superblock-Sicherungskopien gespeichert in den Blöcken: 32768, 98304, 163840, 229376, 294912, 819200, 884736 beim Anfordern von Speicher für die Gruppentabellen: 0/38 erledigt Inode-Tabellen werden geschrieben: 0/38 erledigt Das Journal (32768 Blöcke) wird angelegt: erledgt Die Superblöcke und die Informationen über die Dateisystemnutzung werden geschrieben: 0/38 erledigt root@t20:/tmp# tune2fs -L rootfs /dev/sdc1 tune2fs 1.42.12 (29-Aug-2014) root@t20:/tmp# mount /dev/sdc1 /tmp/sdc1 root@t20:/tmp# cd /tmp/sdc1/ root@t20:/tmp/sdc1# tar -x-jxf /tmp/Debian-3.16.0-kirkwood-tld-2-rootfs-bodhi.tar.bz2 root@t20:/tmp/sdc1# sync root@t20:/tmp/sdc1# cd .. root@t20:/tmp# umount sdc1 root@t20:/tmp# exit
U-Boot 2014.07-tld-2 (Sep 20 2014 - 00:52:18) Pogo E02 SoC: Kirkwood 88F6281_A0 DRAM: 256 MiB WARNING: Caches not enabled NAND: 128 MiB In: serial Out: serial Err: serial Net: egiga0 Hit any key to stop autoboot: 10 9 0 PogoE02> setenv machid PogoE02> printenv arcNumber=3542 baudrate=115200 bootargs_root=root=/dev/mtdblock2 ro bootcmd=run bootcmd_uenv; run bootcmd_usb; run bootcmd_mmc; run bootcmd_sata; reset bootcmd_mmc=run mmc_init; run set_bootargs_mmc; run mmc_boot bootcmd_pogo=run bootcmd_rescue bootcmd_rescue=run set_bootargs_rescue; nand read.e 0x800000 0x100000 0x400000; bootm 0x800000 bootcmd_sata=run sata_init; run set_bootargs_sata; run sata_boot; bootcmd_uenv=run uenv_load; if test $uenv_loaded -eq 1; then run uenv_import; fi bootcmd_usb=run usb_init; run set_bootargs_usb; run usb_boot; bootdelay=10 console=console=ttyS0,115200 device=0:1 ethact=egiga0 ethaddr=b6:d0:5e:0f:a1:17 if_netconsole=ping $serverip ipaddr=192.168.8.234 ipadrr=192.168.8.251 led_error=orange blinking led_exit=green off led_init=green blinking mainlineLinux=yes mmc_boot=mw 0x800000 0 1; run mmc_load_uimage; if run mmc_load_uinitrd; then bootm 0x800000 0x1100000; else bootm 0x800000; fi mmc_init=mmc rescan mmc_load_uimage=ext2load mmc $device 0x800000 /boot/uImage mmc_load_uinitrd=ext2load mmc $device 0x1100000 /boot/uInitrd mmc_root=/dev/mmcblk0p1 mtdids=nand0=orion_nand mtdparts=mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data) partition=nand0,2 preboot_nc=setenv nc_ready 0; for pingstat in 1 2 3 4 5; do; sleep 1; if run if_netconsole; then setenv nc_ready 1; fi; done; if test $nc_ready -eq 1; then run start_netconsole; fi rescue_installed=1 rootdelay=10 rootfstype=ext3 sata_boot=mw 0x800000 0 1; run sata_load_uimage; if run sata_load_uinitrd; then bootm 0x800000 0x1100000; else bootm 0x800000; fi sata_init=ide reset sata_load_uimage=ext2load ide $device 0x800000 /boot/uImage sata_load_uinitrd=ext2load ide $device 0x1100000 /boot/uInitrd sata_root=/dev/sda1 serverip=192.168.8.31 set_bootargs_mmc=setenv bootargs console=$console root=$mmc_root rootdelay=$rootdelay rootfstype=$rootfstype $mtdparts set_bootargs_rescue=setenv bootargs console=$console ubi.mtd=2 root=ubi0:rootfs ro rootfstype=ubifs $mtdparts set_bootargs_sata=setenv bootargs console=$console root=$sata_root rootdelay=$rootdelay rootfstype=$rootfstype $mtdparts set_bootargs_usb=setenv bootargs console=$console root=$usb_root rootdelay=$rootdelay rootfstype=$rootfstype $mtdparts start_netconsole=setenv ncip $serverip; setenv bootdelay 10; setenv stdin nc; setenv stdout nc; setenv stderr nc; version; stderr=serial stdin=serial stdout=serial uenv_import=echo importing envs ...; env import -t 0x810000 uenv_load=usb start; mmc rescan; ide reset; setenv uenv_loaded 0; for devtype in usb mmc ide; do for disknum in 0; do run uenv_read_disk; done; done uenv_read=echo loading envs from $devtype $disknum ...; if load $devtype $disknum:1 0x810000 /boot/uEnv.txt; then setenv uenv_loaded 1; fi uenv_read_disk=if test $devtype -eq mmc; then if $devtype part; then run uenv_read; fi; else if $devtype part $disknum; then run uenv_read; fi; fi usb_boot=mw 0x800000 0 1; run usb_load_uimage; if run usb_load_uinitrd; then bootm 0x800000 0x1100000; else bootm 0x800000; fi usb_init=usb start usb_load_uimage=ext2load usb $device 0x800000 /boot/uImage usb_load_uinitrd=ext2load usb $device 0x1100000 /boot/uInitrd usb_root=LABEL=rootfs usb_rootfstype=ext3 Environment size: 3305/131068 bytes PogoE02> boot (Re)start USB... USB0: USB EHCI 1.00 scanning bus 0 for devices... 3 USB Device(s) found scanning usb for storage devices... 1 Storage Device(s) found Unknown command 'mmc' - try 'help' Unknown command 'ide' - try 'help' Partition Map for USB device 0 -- Partition Type: DOS Part Start Sector Num Sectors UUID Type 1 32 9766880 000326e1-01 83 2 9766912 21936128 000326e1-02 83 loading envs from usb 0 ... ** File not found /boot/uEnv.txt ** Unknown command 'mmc' - try 'help' Unknown command 'ide' - try 'help' (Re)start USB... USB0: USB EHCI 1.00 scanning bus 0 for devices... 3 USB Device(s) found scanning usb for storage devices... 1 Storage Device(s) found 2756040 bytes read in 424 ms (6.2 MiB/s) 6032465 bytes read in 572 ms (10.1 MiB/s) ## Booting kernel from Legacy Image at 00800000 ... Image Name: Linux-3.16.0-kirkwood-tld-2 Created: 2014-09-01 23:18:31 UTC Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 2755976 Bytes = 2.6 MiB Load Address: 00008000 Entry Point: 00008000 Verifying Checksum ... OK ## Loading init Ramdisk from Legacy Image at 01100000 ... Image Name: initramfs-3.16.0-kirkwood-tld-2 Created: 2014-09-01 23:18:48 UTC Image Type: ARM Linux RAMDisk Image (gzip compressed) Data Size: 6032401 Bytes = 5.8 MiB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK Loading Kernel Image ... OK Starting kernel ... Uncompressing Linux... done, booting the kernel.
Re: Pogoplug E02: Kernel does not boot January 25, 2016 03:59AM |
Admin Registered: 13 years ago Posts: 18,555 |
> PogoE02> setenv machid
oot@t20:/tmp# mkfs.ext3 /dev/sdc1 mke2fs 1.42.12 (29-Aug-2014) /dev/sdc1 hat ein ext3-Dateisystem auf Sun Jan 24 15:18:06 2016 erzeugtTrotzdem fortfahren? (j,n) j Ein Dateisystems mit 1220860 (4k) Blöcken und 305216 Inodes wird erzeugt. UUID des Dateisystems: 2e1e318a-528a-4fa4-8194-0ed1ad96680e Superblock-Sicherungskopien gespeichert in den Blöcken: 32768, 98304, 163840, 229376, 294912, 819200, 884736 beim Anfordern von Speicher für die Gruppentabellen: 0/38 erledigt Inode-Tabellen werden geschrieben: 0/38 erledigt Das Journal (32768 Blöcke) wird angelegt: erledgt Die Superblöcke und die Informationen über die Dateisystemnutzung werden geschrieben: 0/38 erledigt
Re: Pogoplug E02: Kernel does not boot January 25, 2016 01:00PM |
Registered: 8 years ago Posts: 11 |
Re: Pogoplug E02: Kernel does not boot January 25, 2016 04:20PM |
Admin Registered: 13 years ago Posts: 18,555 |
Part Start Sector Num Sectors UUID Type 1 32 9766880 000326e1-01 83 2 9766912 21936128 000326e1-02 83
fdisk -l /dev/sda Disk /dev/sda: 3.8 GiB, 4096596480 bytes, 8001165 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x2c2e55f1 Device Boot Start End Sectors Size Id Type /dev/sda1 * 128 8001151 8001024 3.8G 83 Linux
setenv set_bootargs_usb 'setenv bootargs console=$console root=$usb_root rootdelay=$rootdelay rootfstype=$rootfstype $mtdparts earlyprintk=serial' printenv boot