Quantcast
Channel: Linux Device Hacking
Viewing all articles
Browse latest Browse all 3247

Linux Kernel 6.8.7 Kirkwood upgrade, cannot login anymore into device (11 replies)

$
0
0
Pogoplug e02


After upgrading to Linux Kernel 6.8.7 Kirkwood (from linux-6.7.5-kirkwood-tld-1), cannot login anymore into device.
Linux debian system is on usb device.
I didn't touch anything else, just upgrade via putty ssh port 22 from lan, sync, then reboot.

screnshots from putty, winscp
https://i.postimg.cc/RFsqG1kq/putty.jpg
https://i.postimg.cc/wM1Mryz2/winscp.jpg


"arp -a" shows device is online, i can ping it too.


followed instruction from page
https://forum.doozan.com/read.php?2,12096,page=1

step 4 is 4a.


Regarding 5.a Important Note: Check your uInitrd size to see if it is larger than 11 MB.
i did this last year (adjusted u-boot envs so uInitrd can be larger than 11 MB)
https://forum.doozan.com/read.php?2,132765

https://forum.doozan.com/read.php?3,12381
Quote

B. Load addresses for large systems
Set the env permanently to give another 16MB to load uInitrd (i.e. allow for initrd that is up to 27 MB in size).
i did B.1 step

Quote

fw_setenv load_dtb_addr 0x2c00000


Uboot is latest 2017.07-2023.04 U-Boot.


How can revert back to linux-6.7.5-kirkwood-tld-1 (i didn't remove it) ?



ps
just checked, unplugged ubs drive, i have Jeff Rescue System v2 installed on pogo e02, managed to login via ssh
https://forum.doozan.com/read.php?4,3896
Quote

rescue:~# uname -a
Linux rescue 3.3.2-kirkwide #1 Mon Oct 29 17:52:07 CDT 2012 armv5tel GNU/Linux



here is fw_printenv output:
Quote

arcNumber=3542
bootcmd=run bootcmd_uenv; run scan_disk; run set_bootargs; run bootcmd_exec; run bootcmd_rescue
bootcmd_exec=run load_uimage; if run load_initrd; then if run load_dtb; then bootm $load_uimage_addr $load_initrd_addr $load_dtb_addr; else bootm $load_uimage_addr $load_initrd_addr; fi; else if run load_dtb; then bootm $load_uimage_addr - $load_dtb_addr; else bootm $load_uimage_addr; fi; fi
bootcmd_pogo=run bootcmd_rescue
bootcmd_rescue=run set_bootargs_rescue; nand read.e 0x800000 0x100000 0x400000; bootm 0x800000
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
dtb_file=/boot/dts/kirkwood-pogo_e02.dtb
ethact=egiga0
ethaddr=XXXXXXXXXXXXXXXXX
if_netconsole=ping $serverip
ipaddr=XXXXXXXXXXXXXXXXX
led_error=orange blinking
led_exit=green off
led_init=green blinking
load_dtb=echo loading DTB $dtb_file ...; load $bootdev $device $load_dtb_addr $dtb_file
load_dtb_addr=0x2c00000
load_initrd=echo loading uInitrd ...; load $bootdev $device $load_initrd_addr /boot/uInitrd
load_initrd_addr=0x1100000
load_uimage=echo loading uImage ...; load $bootdev $device $load_uimage_addr /boot/uImage
load_uimage_addr=0x800000
machid=dd6
mainlineLinux=yes
mtdids=nand0=orion_nand
mtdparts=mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)
partition=nand0,2
preboot=run preboot_nc
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
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 load $dev $disknum:1 $load_uimage_addr /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=XXXXXXXXXXXXXXXXX
set_bootargs=setenv bootargs console=ttyS0,115200 root=LABEL=rootfs rootdelay=10 $mtdparts $custom_params
set_bootargs_rescue=setenv bootargs console=$console ubi.mtd=2 root=ubi0:rootfs ro rootfstype=ubifs $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_addr=0x810000
uenv_import=echo importing envs ...; env import -t $uenv_addr $filesize
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=echo loading envs from $devtype $disknum ...; if load $devtype $disknum:1 $uenv_addr /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_ready_retry=15

Viewing all articles
Browse latest Browse all 3247

Trending Articles