Convert Pogoplug Series 4 to Debian, howto? August 13, 2016 04:36PM |
Registered: 7 years ago Posts: 13 |
[root@eyez ~]# cat /etc/fw_env.config cat: /etc/fw_env.config: No such file or directory [root@eyez ~]# cat /proc/mtd dev: size erasesize name mtd0: 00200000 00020000 "u-boot" mtd1: 00300000 00020000 "uImage" mtd2: 00300000 00020000 "uImage2" mtd3: 00800000 00020000 "failsafe" mtd4: 07000000 00020000 "root" mtd5: 00010000 00008000 "spi0.0" [root@eyez ~]# fw_printenv ethaddr -bash: fw_printenv: command not found [root@eyez ~]# dmesg | grep -i 'bad' [ 14.935952] Scanning device for bad blocks [ 14.969468] Bad eraseblock 549 at 0x0000044a0000 [root@eyez ~]# fdisk -l Disk /dev/sda: 149.1 GiB, 160041885696 bytes, 312581808 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: 0x1f29dfaf Device Boot Start End Sectors Size Id Type /dev/sda1 63 312576704 312576642 149G 83 Linux [root@eyez ~]#
Re: Convert Pogoplug Series 4 to Debian, howto? August 13, 2016 06:09PM |
Admin Registered: 13 years ago Posts: 18,580 |
blparam > current_envs.txt
nanddump --noecc --omitoob -f mtd0.pogo_v4 /dev/mtd0
cat /etc/fw_env.config fw_printenv
sync shutdown -r now
Re: Convert Pogoplug Series 4 to Debian, howto? August 13, 2016 11:46PM |
Registered: 7 years ago Posts: 13 |
a. [root@eyez ~]# blparam > current_envs.txt -bash: blparam: command not found [root@eyez ~]# pacman -Ss blparam alarm/pogoplug-blparam 1.0-4 Blparam pulled from Pogoplug OS [root@eyez ~]# pacman -S pogoplug-blparam resolving dependencies... looking for conflicting packages... Packages (1) pogoplug-blparam-1.0-4 Total Download Size: 0.01 MiB Total Installed Size: 0.03 MiB :: Proceed with installation? [Y/n] y :: Retrieving packages... pogoplug-blparam-1.0-4-arm 6.8 KiB 0.00B/s 00:00 [####################################################] 100% (1/1) checking keys in keyring [####################################################] 100% (1/1) checking package integrity [####################################################] 100% (1/1) loading package files [####################################################] 100% (1/1) checking for file conflicts [####################################################] 100% (1/1) checking available disk space [####################################################] 100% :: Processing package changes... (1/1) installing pogoplug-blparam [####################################################] 100% [root@eyez ~]# blparam > current_envs.txt [root@eyez ~]# ls -all total 28 drwxr-x--- 5 root root 4096 Aug 13 23:25 . drwxr-xr-x 19 root root 4096 May 21 17:55 .. -rw------- 1 root root 1540 Aug 13 17:40 .bash_history drwxr-xr-x 4 root root 4096 Aug 25 2014 .config -rw-r--r-- 1 root root 1617 Aug 13 23:25 current_envs.txt drwx------ 3 root root 4096 Apr 5 2015 .gnupg drwxr-xr-x 3 root root 4096 Feb 15 2014 .local [root@eyez ~]# cat current_envs.txt bootdelay=1 baudrate=115200 loads_echo=0 rootpath=/mnt/ARM_FS/ netmask=255.255.0.0 run_diag=yes stdin=serial stdout=serial stderr=serial CASset=min enaMonExt=no enaCpuStream=no enaWrAllo=no pexMode=RC disL2Cache=no setL2CacheWT=yes disL2Prefetch=yes enaICPref=yes enaDCPref=yes sata_dma_mode=yes MALLOC_len=1 ethprime=egiga0 netbsd_en=no vxworks_en=no load_nand=nboot 0x800000 0 0x200000 load_nand2=nboot 0x800000 0 0x500000 boot=bootm 0x800000 boot_nand=run load_nand boot || run load_nand2 boot disaMvPnp=no ethmtu=1500 usb0Mode=host nandEcc=1bit hddPowerCtrl=no pcieTune=no ethact=egiga0 ethaddr=00:25:31:05:f3:39 cesvcid=RJT2GSJDQWUZLTX98YBJHAC3JE ceboardver=PPV4A3 ipaddr=192.168.58.233 serverip=192.168.58.188 bootargs=console=ttyS0,115200 root=ubi0:rootfs ubi.mtd=4,2048 rootfstype=ubifs arcNumber=3960 mainlineLinux=yes bootcmd=if usb start; then run alarm_boot; else nand read 0x800000 0x100000 0x73d0c; go 0x800000; fi alarm_boot=ide reset; run alarm_revert; if ide part 0; then run alarm_ide; else setenv isDisk no; fi; run alarm_usb alarm_revert=if fatls usb 0:1 /revert; then setenv mainlineLinux no; setenv arcNumber; setenv bootcmd run boot_nand; saveenv; reset; fi alarm_args=setenv bootargs console=ttyS0,115200 root=$device rootwait rootfstype=ext3 alarm_which=if test $isDisk = yes; then setenv device /dev/sdb1; else setenv device /dev/sda1; fi alarm_ide=if ext2load ide 0:1 0x800000 /boot/uImage; then setenv device /dev/sda1; run alarm_args; bootm 0x800000; else setenv isDisk yes; fi alarm_usb=if ext2load usb 0:1 0x800000 /boot/uImage; then run alarm_which; run alarm_args; bootm 0x800000; fi [root@eyez ~]# b. [root@eyez ~]# pacman -S mtd-utils resolving dependencies... looking for conflicting packages... Packages (1) mtd-utils-1.5.2-1 Total Download Size: 0.16 MiB Total Installed Size: 0.78 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... mtd-utils-1.5.2-1-arm 162.9 KiB 740K/s 00:00 [####################################################] 100% (1/1) checking keys in keyring [####################################################] 100% (1/1) checking package integrity [####################################################] 100% (1/1) loading package files [####################################################] 100% (1/1) checking for file conflicts [####################################################] 100% (1/1) checking available disk space [####################################################] 100% :: Processing package changes... (1/1) installing mtd-utils [####################################################] 100% :: Running post-transaction hooks... (1/1) Updating manpage index... [root@eyez ~]# pacman -S uboot-tools resolving dependencies... looking for conflicting packages... Packages (1) uboot-tools-2016.07-1 Total Download Size: 0.09 MiB Total Installed Size: 0.56 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... uboot-tools-2016.07-1-arm 96.9 KiB 881K/s 00:00 [####################################################] 100% (1/1) checking keys in keyring [####################################################] 100% (1/1) checking package integrity [####################################################] 100% (1/1) loading package files [####################################################] 100% (1/1) checking for file conflicts [####################################################] 100% (1/1) checking available disk space [####################################################] 100% :: Processing package changes... (1/1) installing uboot-tools [####################################################] 100% :: Running post-transaction hooks... (1/1) Updating manpage index... [root@eyez ~]# c. [root@eyez ~]# nanddump --noecc --omitoob -f mtd0.pogo_v4 /dev/mtd0 Block size 131072, page size 2048, OOB size 64 Dumping data starting at 0x00000000 and ending at 0x00200000... [root@eyez ~]# ls -all total 2080 drwxr-x--- 5 root root 4096 Aug 13 23:32 . drwxr-xr-x 19 root root 4096 May 21 17:55 .. -rw------- 1 root root 1540 Aug 13 17:40 .bash_history drwxr-xr-x 4 root root 4096 Aug 25 2014 .config -rw-r--r-- 1 root root 1617 Aug 13 23:25 current_envs.txt drwx------ 3 root root 4096 Apr 5 2015 .gnupg drwxr-xr-x 3 root root 4096 Feb 15 2014 .local -rw-r--r-- 1 root root 2097152 Aug 13 23:32 mtd0.pogo_v4 [root@eyez ~]# d. [root@eyez ~]# wget https://bitly.com/1UgznAq --2016-08-13 23:37:24-- https://bitly.com/1UgznAq Resolving bitly.com (bitly.com)... 67.199.248.15, 67.199.248.14 Connecting to bitly.com (bitly.com)|67.199.248.15|:443... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: https://www.dropbox.com/s/sn5w1a7dc71385p/uboot.2016.05-tld-1.pogo_v4.bodhi.tar [following] --2016-08-13 23:37:24-- https://www.dropbox.com/s/sn5w1a7dc71385p/uboot.2016.05-tld-1.pogo_v4.bodhi.tar Resolving www.dropbox.com (www.dropbox.com)... 108.160.172.238 Connecting to www.dropbox.com (www.dropbox.com)|108.160.172.238|:443... connected. HTTP request sent, awaiting response... 302 Found Location: https://dl.dropboxusercontent.com/content_link/agP8tq3EDRBr2onTgJKz6RgUIgvynpi39E2j5Knb6RJfHrKdPlXJiRz61S2OcHgx/file [following] --2016-08-13 23:37:25-- https://dl.dropboxusercontent.com/content_link/agP8tq3EDRBr2onTgJKz6RgUIgvynpi39E2j5Knb6RJfHrKdPlXJiRz61S2OcHgx/file Resolving dl.dropboxusercontent.com (dl.dropboxusercontent.com)... 45.58.75.5 Connecting to dl.dropboxusercontent.com (dl.dropboxusercontent.com)|45.58.75.5|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 532480 (520K) [application/x-tar] Saving to: ‘1UgznAq’ 1UgznAq 100%[======================================================================>] 520.00K --.-KB/s in 0.1s 2016-08-13 23:37:26 (3.88 MB/s) - ‘1UgznAq’ saved [532480/532480] [root@eyez ~]#
Re: Convert Pogoplug Series 4 to Debian, howto? August 14, 2016 01:43AM |
Admin Registered: 13 years ago Posts: 18,580 |
mv 1UgznAq uboot.2016.05-tld-1.pogo_v4.bodhi.tar
Re: Convert Pogoplug Series 4 to Debian, howto? August 14, 2016 11:21AM |
Registered: 7 years ago Posts: 13 |
Step 5. [root@eyez ~]# mv 1UgznAq uboot.2016.05-tld-1.pogo_v4.bodhi.tar [root@eyez ~]# ls -all total 2608 drwxr-x--- 5 root root 4096 Aug 14 10:53 . drwxr-xr-x 19 root root 4096 May 21 17:55 .. -rw------- 1 root root 2058 Aug 13 23:50 .bash_history drwxr-xr-x 4 root root 4096 Aug 25 2014 .config -rw-r--r-- 1 root root 1617 Aug 13 23:25 current_envs.txt drwx------ 3 root root 4096 Apr 5 2015 .gnupg drwxr-xr-x 3 root root 4096 Feb 15 2014 .local -rw-r--r-- 1 root root 2097152 Aug 13 23:32 mtd0.pogo_v4 -rw-r--r-- 1 root root 532480 Aug 13 23:37 uboot.2016.05-tld-1.pogo_v4.bodhi.tar -rw-r--r-- 1 root root 170 Aug 13 23:35 .wget-hsts [root@eyez ~]# cp uboot.2016.05-tld-1.pogo_v4.bodhi.tar /tmp/ [root@eyez ~]# cd /tmp/ [root@eyez tmp]# ls -l total 520 drwx------ 3 root root 60 Jul 31 00:27 systemd-private-b8a33e330aef4306b90f6cb10510c757-ntpd.service-1IRe5P -rw-r--r-- 1 root root 532480 Aug 14 10:55 uboot.2016.05-tld-1.pogo_v4.bodhi.tar [root@eyez tmp]# tar -xf uboot.2016.05-tld-1.pogo_v4.bodhi.tar [root@eyez tmp]# ls -l total 1032 drwx------ 3 root root 60 Jul 31 00:27 systemd-private-b8a33e330aef4306b90f6cb10510c757-ntpd.service-1IRe5P -rw-r--r-- 1 root root 532480 Aug 14 10:55 uboot.2016.05-tld-1.pogo_v4.bodhi.tar -rw-r--r-- 1 root root 524288 Jun 12 15:44 uboot.2016.05-tld-1.pogo_v4.mtd0.kwb Step 6. [root@eyez tmp]# flash_erase /dev/mtd0 0 4 Erasing 128 Kibyte @ 60000 -- 100 % complete Step 7. [root@eyez tmp]# nandwrite /dev/mtd0 uboot.2016.05-tld-1.pogo_v4.mtd0.kwb Writing data to block 0 at offset 0x0 Writing data to block 1 at offset 0x20000 Writing data to block 2 at offset 0x40000 Writing data to block 3 at offset 0x60000 Step 8. [root@eyez tmp]# cat etc/fw_env.config cat: etc/fw_env.config: No such file or directory [root@eyez tmp]# df -kh Filesystem Size Used Avail Use% Mounted on /dev/root 147G 3.1G 137G 3% / devtmpfs 60M 0 60M 0% /dev tmpfs 60M 0 60M 0% /dev/shm tmpfs 60M 248K 60M 1% /run tmpfs 60M 0 60M 0% /sys/fs/cgroup tmpfs 60M 1.1M 59M 2% /tmp Part B-a. [root@eyez tmp]# cd /root [root@eyez ~]# wget https://bitly.com/1sMwD7b --2016-08-14 11:01:16-- https://bitly.com/1sMwD7b Resolving bitly.com (bitly.com)... 67.199.248.15, 67.199.248.14 Connecting to bitly.com (bitly.com)|67.199.248.15|:443... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: https://www.dropbox.com/s/4smmw2wr4ugayz9/uboot.2016.05-tld-1.environment.bodhi.tar [following] --2016-08-14 11:01:16-- https://www.dropbox.com/s/4smmw2wr4ugayz9/uboot.2016.05-tld-1.environment.bodhi.tar Resolving www.dropbox.com (www.dropbox.com)... 108.160.172.238 Connecting to www.dropbox.com (www.dropbox.com)|108.160.172.238|:443... connected. HTTP request sent, awaiting response... 302 Found Location: https://dl.dropboxusercontent.com/content_link/AY12JM5E1cXMJHPTNGji0kGoWxHJZUo180fVExVYMYWjfIlWZwebtRHP6O4MjIiw/file [following] --2016-08-14 11:01:17-- https://dl.dropboxusercontent.com/content_link/AY12JM5E1cXMJHPTNGji0kGoWxHJZUo180fVExVYMYWjfIlWZwebtRHP6O4MjIiw/file Resolving dl.dropboxusercontent.com (dl.dropboxusercontent.com)... 45.58.75.165 Connecting to dl.dropboxusercontent.com (dl.dropboxusercontent.com)|45.58.75.165|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 204800 (200K) [application/x-tar] Saving to: ‘1sMwD7b’ 1sMwD7b 100%[======================================================================>] 200.00K 314KB/s in 0.6s 2016-08-14 11:01:19 (314 KB/s) - ‘1sMwD7b’ saved [204800/204800] [root@eyez ~]# ls -l total 2784 -rw-r--r-- 1 root root 204800 Aug 14 11:01 1sMwD7b -rw-r--r-- 1 root root 1617 Aug 13 23:25 current_envs.txt -rw-r--r-- 1 root root 2097152 Aug 13 23:32 mtd0.pogo_v4 -rw-r--r-- 1 root root 532480 Aug 13 23:37 uboot.2016.05-tld-1.pogo_v4.bodhi.tar [root@eyez ~]# mv 1sMwD7b uboot.2016.05-tld-1.environment.bodhi.tar [root@eyez ~]# ls -l total 2784 -rw-r--r-- 1 root root 1617 Aug 13 23:25 current_envs.txt -rw-r--r-- 1 root root 2097152 Aug 13 23:32 mtd0.pogo_v4 -rw-r--r-- 1 root root 204800 Aug 14 11:01 uboot.2016.05-tld-1.environment.bodhi.tar -rw-r--r-- 1 root root 532480 Aug 13 23:37 uboot.2016.05-tld-1.pogo_v4.bodhi.tar [root@eyez ~]# cp uboot.2016.05-tld-1.environment.bodhi.tar /tmp [root@eyez ~]# cd /tmp [root@eyez tmp]# ls -l total 1232 drwx------ 3 root root 60 Jul 31 00:27 systemd-private-b8a33e330aef4306b90f6cb10510c757-ntpd.service-1IRe5P -rw-r--r-- 1 root root 204800 Aug 14 11:02 uboot.2016.05-tld-1.environment.bodhi.tar -rw-r--r-- 1 root root 532480 Aug 14 10:55 uboot.2016.05-tld-1.pogo_v4.bodhi.tar -rw-r--r-- 1 root root 524288 Jun 12 15:44 uboot.2016.05-tld-1.pogo_v4.mtd0.kwb Part B-b. [root@eyez tmp]# tar -xf uboot.2016.05-tld-1.environment.bodhi.tar [root@eyez tmp]# ls -l total 1428 drwx------ 3 root root 60 Jul 31 00:27 systemd-private-b8a33e330aef4306b90f6cb10510c757-ntpd.service-1IRe5P -rw-r--r-- 1 root root 2773 Jun 12 00:17 uboot.2016.05-tld-1.environment -rw-r----- 1 root root 65536 Jun 12 01:44 uboot.2016.05-tld-1.environment.64K.img -rw-r--r-- 1 root root 204800 Aug 14 11:02 uboot.2016.05-tld-1.environment.bodhi.tar -rw-r----- 1 root root 131072 Jun 12 00:22 uboot.2016.05-tld-1.environment.img -rw-r--r-- 1 root root 532480 Aug 14 10:55 uboot.2016.05-tld-1.pogo_v4.bodhi.tar -rw-r--r-- 1 root root 524288 Jun 12 15:44 uboot.2016.05-tld-1.pogo_v4.mtd0.kwb [root@eyez tmp]# cd /root/ [root@eyez ~]# ls -l total 2784 -rw-r--r-- 1 root root 1617 Aug 13 23:25 current_envs.txt -rw-r--r-- 1 root root 2097152 Aug 13 23:32 mtd0.pogo_v4 -rw-r--r-- 1 root root 204800 Aug 14 11:01 uboot.2016.05-tld-1.environment.bodhi.tar -rw-r--r-- 1 root root 532480 Aug 13 23:37 uboot.2016.05-tld-1.pogo_v4.bodhi.tar Part B-c. [root@eyez ~]# fw_printenv > current_envs2.txt Cannot parse config file '/etc/fw_env.config': Invalid argument Part B-d. [root@eyez ~]# /usr/sbin/flash_erase /dev/mtd0 0xc0000 1 Erasing 128 Kibyte @ c0000 -- 100 % complete [root@eyez ~]# cd /tmp/ [root@eyez tmp]# ls systemd-private-b8a33e330aef4306b90f6cb10510c757-ntpd.service-1IRe5P uboot.2016.05-tld-1.environment.img uboot.2016.05-tld-1.environment uboot.2016.05-tld-1.pogo_v4.bodhi.tar uboot.2016.05-tld-1.environment.64K.img uboot.2016.05-tld-1.pogo_v4.mtd0.kwb uboot.2016.05-tld-1.environment.bodhi.tar [root@eyez tmp]# /usr/sbin/nandwrite -s 786432 /dev/mtd0 uboot.2016.05-tld-1.environment.img Writing data to block 6 at offset 0xc0000 Part B-e. [root@eyez tmp]# fw_setenv arcNumber 3960 Cannot parse config file '/etc/fw_env.config': Invalid argument Error: environment not initialized [root@eyez tmp]# fw_setenv machid f78 Cannot parse config file '/etc/fw_env.config': Invalid argument Error: environment not initialized [root@eyez tmp]#
Re: Convert Pogoplug Series 4 to Debian, howto? August 14, 2016 01:56PM |
Registered: 7 years ago Posts: 13 |
[root@eyez etc]# cat fw_env.config # Configuration file for fw_(printenv/saveenv) utility. # Up to two entries are valid, in this case the redundand # environment sector is assumed present. # MTD device name Device offset Env. size Flash sector size #/dev/mtd2 0x0000 0x20000 0x20000 # segate dockstar: # /dev/mtd0 0xc0000 0x20000 0x20000 # iomega iconnect # /dev/mtd0 0xa0000 0x20000 0x20000 # CuBox # /dev/mtd0 0xc0000 0x10000 0x10000 # CuBox-i/Hummingboard # /dev/mmcblk0 0x60000 0x2000 0x2000 # Utilite 1 # /dev/mtd1 0x0000 0x2000 0x2000 [root@eyez etc]#
Re: Convert Pogoplug Series 4 to Debian, howto? August 14, 2016 03:36PM |
Admin Registered: 13 years ago Posts: 18,580 |
# MTD device name Device offset Env. size Flash sector size Number of sectors /dev/mtd0 0xc0000 0x20000 0x20000
Re: Convert Pogoplug Series 4 to Debian, howto? August 14, 2016 05:19PM |
Registered: 7 years ago Posts: 13 |
[root@eyez etc]# fw_printenv 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=run bootcmd_uenv; run scan_disk; run set_bootargs; run bootcmd_exec bootdelay=10 bootdev=usb device=0:1 devices=usb ide mmc disks=0 1 2 3 ethact=egiga0 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_addr=0x1c00000 load_initrd_addr=0x1100000 load_uimage_addr=0x800000 load_dtb=echo loading DTB $dtb_file ...; load $bootdev $device $load_dtb_addr $dtb_file load_initrd=echo loading uInitrd ...; load $bootdev $device $load_initrd_addr /boot/uInitrd load_uimage=echo loading uImage ...; load $bootdev $device $load_uimage_addr /boot/uImage mainlineLinux=yes mtdids=nand0=orion_nand 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 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=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_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_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 $uenv_addr /boot/uEnv.txt; then setenv uenv_loaded 1; fi usb_ready_retry=15 arcNumber=3960 machid=f78 mtdparts=orion_nand ethaddr=00:25:31:05:f3:39 bootcmd_uenv=run uenv_load; if test $uenv_loaded -eq 1; then run uenv_import; fi; sleep 3 [root@eyez etc]#
Part B-e. after editing “fw_env.config” [root@eyez etc]# cat fw_env.config # Configuration file for fw_(printenv/saveenv) utility. # Up to two entries are valid, in this case the redundand # environment sector is assumed present. # MTD device name Device offset Env. size Flash sector size #/dev/mtd2 0x0000 0x20000 0x20000 # segate dockstar: # /dev/mtd0 0xc0000 0x20000 0x20000 /dev/mtd0 0xc0000 0x20000 0x20000 # iomega iconnect # /dev/mtd0 0xa0000 0x20000 0x20000 # CuBox # /dev/mtd0 0xc0000 0x10000 0x10000 # CuBox-i/Hummingboard # /dev/mmcblk0 0x60000 0x2000 0x2000 # Utilite 1 # /dev/mtd1 0x0000 0x2000 0x2000 [root@eyez etc]# fw_setenv arcNumber 3960 [root@eyez etc]# fw_setenv machid f78 [root@eyez etc]# fw_setenv mtdparts 'orion_nand' [root@eyez etc]# fw_setenv ethaddr '00:25:31:05:f3:39' [root@eyez etc]# fw_setenv bootcmd_uenv 'run uenv_load; if test $uenv_loaded -eq 1; then run uenv_import; fi; sleep 3' [root@eyez etc]#
Re: Convert Pogoplug Series 4 to Debian, howto? August 14, 2016 06:02PM |
Admin Registered: 13 years ago Posts: 18,580 |
blparam > current_envs.txt
fw_setenv mtdparts 'mtdparts=orion_nand:2M(u-boot),3M(uImage),3M(uImage2),8M(failsafe),112M(root)'
Re: Convert Pogoplug Series 4 to Debian, howto? August 14, 2016 09:07PM |
Registered: 7 years ago Posts: 13 |
> blparam > current_envs.txt >>
> fw_setenv mtdparts > 'mtdparts=orion_nand:2M(u-boot),3M(uImage),3M(uIma > ge2),8M(failsafe),112M(root)' >>
[root@eyez etc]# uname -a Linux eyez 3.1.10-35-ARCH #1 PREEMPT Fri Jan 23 19:14:18 MST 2015 armv5tel GNU/Linux [root@eyez etc]#
Re: Convert Pogoplug Series 4 to Debian, howto? August 14, 2016 11:34PM |
Admin Registered: 13 years ago Posts: 18,580 |
Re: Convert Pogoplug Series 4 to Debian, howto? August 15, 2016 07:28PM |
Registered: 7 years ago Posts: 13 |
[root@eyez etc]# fw_printenv 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=run bootcmd_uenv; run scan_disk; run set_bootargs; run bootcmd_exec bootdelay=10 bootdev=usb device=0:1 devices=usb ide mmc disks=0 1 2 3 ethact=egiga0 if_netconsole=ping $serverip led_error=orange blinking led_exit=green off led_init=green blinking dtb_file=/boot/dts/kirkwood-pogo_e02.dtb load_dtb_addr=0x1c00000 load_initrd_addr=0x1100000 load_uimage_addr=0x800000 load_dtb=echo loading DTB $dtb_file ...; load $bootdev $device $load_dtb_addr $dtb_file load_initrd=echo loading uInitrd ...; load $bootdev $device $load_initrd_addr /boot/uInitrd load_uimage=echo loading uImage ...; load $bootdev $device $load_uimage_addr /boot/uImage mainlineLinux=yes mtdids=nand0=orion_nand partition=nand0,2 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 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_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_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 $uenv_addr /boot/uEnv.txt; then setenv uenv_loaded 1; fi usb_ready_retry=15 arcNumber=3960 machid=f78 ethaddr=00:25:31:05:f3:39 bootcmd_uenv=run uenv_load; if test $uenv_loaded -eq 1; then run uenv_import; fi; sleep 3 mtdparts=mtdparts=orion_nand:2M(u-boot),3M(uImage),3M(uImage2),8M(failsafe),112M(root) 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 preboot=run preboot_nc ipaddr=192.168.1.89 serverip=192.168.1.99 [root@eyez etc]#
Re: Convert Pogoplug Series 4 to Debian, howto? August 15, 2016 09:34PM |
Admin Registered: 13 years ago Posts: 18,580 |
ipaddr=192.168.1.89 serverip=192.168.1.99
Re: Convert Pogoplug Series 4 to Debian, howto? August 15, 2016 10:11PM |
Admin Registered: 13 years ago Posts: 18,580 |
dtb_file=/boot/dts/kirkwood-pogo_e02.dtb
dtb_file=/boot/dts/kirkwood-pogoplug_v4.dtb
Re: Convert Pogoplug Series 4 to Debian, howto? August 15, 2016 11:48PM |
Registered: 7 years ago Posts: 13 |
EP45-UD3L media # gparted <Here I formatted to ext3, with label rootfs> ====================== libparted : 2.3 ====================== EP45-UD3L media # mount /dev/sde1 /media/usb/ EP45-UD3L media # cd usb/ EP45-UD3L usb # tar -xjvf /home/odinb/Downloads/Debian-4.4.0-kirkwood-tld-1-rootfs-bodhi.tar.bz2 <Here I cut out the long list...> ./lib/startpar/ ./lib/startpar/startpar-upstart-inject ./lib/startpar/startpar ./srv/ EP45-UD3L usb # df -kh Filesystem Size Used Avail Use% Mounted on udev 3.9G 12K 3.9G 1% /dev tmpfs 799M 1.6M 797M 1% /run /dev/sda1 22G 5.5G 16G 27% / none 4.0K 0 4.0K 0% /sys/fs/cgroup none 5.0M 0 5.0M 0% /run/lock none 3.9G 868K 3.9G 1% /run/shm none 100M 20K 100M 1% /run/user /dev/sdb1 459G 53G 386G 12% /home /dev/sde1 7.2G 397M 6.5G 6% /media/usb EP45-UD3L usb # cd etc/ EP45-UD3L etc # vim fstab <here I change ext2 to ext3 in fstab and saved> EP45-UD3L etc # cat fstab # /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> /dev/root / ext3 noatime,errors=remount-ro 0 1 tmpfs /tmp tmpfs defaults 0 0 EP45-UD3L boot # sync EP45-UD3L boot # cd ../.. EP45-UD3L media # umount /dev/sde1 EP45-UD3L media #
U-Boot 2016.05-tld-1 (Jun 12 2016 - 13:41:47 -0700) Pogoplug V4 gcc (Debian 4.9.2-10) 4.9.2 GNU ld (GNU Binutils for Debian) 2.25 Hit any key to stop autoboot: 0 starting USB... USB0: USB EHCI 1.00 scanning bus 0 for devices... 1 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found Reset IDE: ide_preinit failed no USB devices available no IDE devices available running scan_disk ... Scan device usb device usb 0:1 ** Bad device usb 0 ** device usb 1:1 ** Bad device usb 1 ** device usb 2:1 ** Bad device usb 2 ** device usb 3:1 ** Bad device usb 3 ** Scan device ide Reset IDE: ide_preinit failed device ide 0:1 ** Bad device size - ide 0 ** device ide 1:1 ** Bad device size - ide 1 ** device ide 2:1 ** Bad device ide 2 ** device ide 3:1 ** Bad device ide 3 ** Scan device mmc Card did not respond to voltage select! device mmc 0:1 ** Bad device mmc 0 ** device mmc 1:1 MMC Device 1 not found MMC Device 1 not found ** Bad device mmc 1 ** device mmc 2:1 MMC Device 2 not found MMC Device 2 not found ** Bad device mmc 2 ** device mmc 3:1 MMC Device 3 not found MMC Device 3 not found ** Bad device mmc 3 ** loading uImage ... ** Bad device usb 0 ** loading uInitrd ... ** Bad device usb 0 ** loading DTB /boot/dts/kirkwood-pogo_e02.dtb ... ** Bad device usb 0 ** Wrong Image Format for bootm command ERROR: can't get kernel image! Pogov4>
U-Boot 2016.05-tld-1 (Jun 12 2016 - 13:41:47 -0700) Pogoplug V4 gcc (Debian 4.9.2-10) 4.9.2 GNU ld (GNU Binutils for Debian) 2.25 Hit any key to stop autoboot: 0 starting USB... USB0: USB EHCI 1.00 scanning bus 0 for devices... 1 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found Reset IDE: ide_preinit failed MMC rescan: current device # 0 initialized OK no USB devices available no IDE devices available Partition Map for MMC device 0 -- Partition Type: DOS Part Start Sector Num Sectors UUID Type 1 2048 15521792 00021c50-01 83 loading envs from mmc 0 ... ** File not found /boot/uEnv.txt ** running scan_disk ... Scan device usb device usb 0:1 ** Bad device usb 0 ** device usb 1:1 ** Bad device usb 1 ** device usb 2:1 ** Bad device usb 2 ** device usb 3:1 ** Bad device usb 3 ** Scan device ide Reset IDE: ide_preinit failed device ide 0:1 ** Bad device size - ide 0 ** device ide 1:1 ** Bad device size - ide 1 ** device ide 2:1 ** Bad device ide 2 ** device ide 3:1 ** Bad device ide 3 ** Scan device mmc MMC rescan: current device # 0 initialized OK device mmc 0:1 1 bytes read in 890 ms (0 Bytes/s) Found bootable drive on mmc 0 loading uImage ... 3154896 bytes read in 1463 ms (2.1 MiB/s) loading uInitrd ... 7179935 bytes read in 1801 ms (3.8 MiB/s) loading DTB /boot/dts/kirkwood-pogo_e02.dtb ... 10446 bytes read in 4181 ms (2 KiB/s) ## Booting kernel from Legacy Image at 00800000 ... Image Name: Linux-4.4.0-kirkwood-tld-1 Created: 2016-02-19 5:55:25 UTC Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 3154832 Bytes = 3 MiB Load Address: 00008000 Entry Point: 00008000 Verifying Checksum ... OK ## Loading init Ramdisk from Legacy Image at 01100000 ... Image Name: initramfs-4.4.0-kirkwood-tld-1 Created: 2016-02-19 7:33:04 UTC Image Type: ARM Linux RAMDisk Image (gzip compressed) Data Size: 7179871 Bytes = 6.8 MiB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK ## Flattened Device Tree blob at 01c00000 Booting using the fdt blob at 0x1c00000 Starting kernel ...
Re: Convert Pogoplug Series 4 to Debian, howto? August 16, 2016 12:05AM |
Registered: 7 years ago Posts: 13 |
U-Boot 2016.05-tld-1 (Jun 12 2016 - 13:41:47 -0700) Pogoplug V4 gcc (Debian 4.9.2-10) 4.9.2 GNU ld (GNU Binutils for Debian) 2.25 Hit any key to stop autoboot: 0 starting USB... USB0: USB EHCI 1.00 scanning bus 0 for devices... 1 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found Reset IDE: ide_preinit failed MMC rescan: current device # 0 initialized OK no USB devices available no IDE devices available Partition Map for MMC device 0 -- Partition Type: DOS Part Start Sector Num Sectors UUID Type 1 2048 15521792 00021c50-01 83 loading envs from mmc 0 ... ** File not found /boot/uEnv.txt ** running scan_disk ... Scan device usb device usb 0:1 ** Bad device usb 0 ** device usb 1:1 ** Bad device usb 1 ** device usb 2:1 ** Bad device usb 2 ** device usb 3:1 ** Bad device usb 3 ** Scan device ide Reset IDE: ide_preinit failed device ide 0:1 ** Bad device size - ide 0 ** device ide 1:1 ** Bad device size - ide 1 ** device ide 2:1 ** Bad device ide 2 ** device ide 3:1 ** Bad device ide 3 ** Scan device mmc MMC rescan: current device # 0 initialized OK device mmc 0:1 1 bytes read in 888 ms (0 Bytes/s) Found bootable drive on mmc 0 loading uImage ... 3154896 bytes read in 1462 ms (2.1 MiB/s) loading uInitrd ... 7179935 bytes read in 1799 ms (3.8 MiB/s) loading DTB /boot/dts/kirkwood-pogo_e02.dtb ... 10246 bytes read in 4206 ms (2 KiB/s) ## Booting kernel from Legacy Image at 00800000 ... Image Name: Linux-4.4.0-kirkwood-tld-1 Created: 2016-02-19 5:55:25 UTC Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 3154832 Bytes = 3 MiB Load Address: 00008000 Entry Point: 00008000 Verifying Checksum ... OK ## Loading init Ramdisk from Legacy Image at 01100000 ... Image Name: initramfs-4.4.0-kirkwood-tld-1 Created: 2016-02-19 7:33:04 UTC Image Type: ARM Linux RAMDisk Image (gzip compressed) Data Size: 7179871 Bytes = 6.8 MiB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK ## Flattened Device Tree blob at 01c00000 Booting using the fdt blob at 0x1c00000 Starting kernel ...
Re: Convert Pogoplug Series 4 to Debian, howto? August 16, 2016 12:14AM |
Admin Registered: 13 years ago Posts: 18,580 |
whoami
scanning bus 0 for devices... 1 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found
setenv dtb_file '/boot/dts/kirkwood-pogoplug_v4.dtb' printenv
Re: Convert Pogoplug Series 4 to Debian, howto? August 16, 2016 12:16AM |
Admin Registered: 13 years ago Posts: 18,580 |
Quote
Updated 20 Feb 2016:
This Debian-4.4.0-kirkwood-tld-1-rootfs-bodhi.tar.bz2 is to keep in sync with kernel Linux-4.4.0-kirkwood-tld-1.
Basic minimal Debian Kirkwood rootfs for most Kirwood plugs:
- tarball size: 137M
- install size: 398M
- a basic jessie rootfs.
- The init system used in this rootfs is sysvinit . To boot with systemd, see note 2 below.
- Installed packages: nano, avahi, ntp, busybox-syslogd (log to RAM), htop, isc-dhcp-client, dialog, bzip2, nfs server/client, iperf, ethtool, sysvinit-core, sysvinit, and sysvinit-utils.
- see LED controls in /etc/rc.local, and /etc/init.d/halt
- see some useful aliases in /root/.profile
- root password: root
Re: Convert Pogoplug Series 4 to Debian, howto? August 16, 2016 05:18PM |
Registered: 7 years ago Posts: 13 |
> whoami >>
debian:~# fw_setenv dtb_file '/boot/dts/kirkwood-pogoplug_v4.dtb' debian:~# fw_printenv 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=run bootcmd_uenv; run scan_disk; run set_bootargs; run bootcmd_exec bootdelay=10 bootdev=usb device=0:1 devices=usb ide mmc disks=0 1 2 3 ethact=egiga0 if_netconsole=ping $serverip led_error=orange blinking led_exit=green off led_init=green blinking load_dtb_addr=0x1c00000 load_initrd_addr=0x1100000 load_uimage_addr=0x800000 load_dtb=echo loading DTB $dtb_file ...; load $bootdev $device $load_dtb_addr $dtb_file load_initrd=echo loading uInitrd ...; load $bootdev $device $load_initrd_addr /boot/uInitrd load_uimage=echo loading uImage ...; load $bootdev $device $load_uimage_addr /boot/uImage mainlineLinux=yes mtdids=nand0=orion_nand partition=nand0,2 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 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_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_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 $uenv_addr /boot/uEnv.txt; then setenv uenv_loaded 1; fi usb_ready_retry=15 arcNumber=3960 machid=f78 ethaddr=00:25:31:05:f3:39 bootcmd_uenv=run uenv_load; if test $uenv_loaded -eq 1; then run uenv_import; fi; sleep 3 mtdparts=mtdparts=orion_nand:2M(u-boot),3M(uImage),3M(uImage2),8M(failsafe),112M(root) 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 preboot=run preboot_nc ipaddr=192.168.1.89 serverip=192.168.1.70 dtb_file=/boot/dts/kirkwood-pogoplug_v4.dtb debian:~#
fw_setenv usb_set_bootargs 'setenv bootargs console=$console root=$usb_root rootdelay=$usb_rootdelay rootfstype=$usb_rootfstype $mtdparts init=/bin/systemd'
loading envs from mmc 0 ... ** File not found /boot/uEnv.txt **
root@debian:~# uname -a Linux debian 4.4.0-kirkwood-tld-1 #1 PREEMPT Mon Jan 25 20:35:24 PST 2016 armv5tel GNU/Linux root@debian:~#
Re: Convert Pogoplug Series 4 to Debian, howto? August 17, 2016 01:03AM |
Admin Registered: 13 years ago Posts: 18,580 |
/root/myinfo
Re: Convert Pogoplug Series 4 to Debian, howto? August 17, 2016 11:13PM |
Registered: 7 years ago Posts: 13 |
root@debian:/home/debian# cat .profile case $- in *i*) # Interactive session. Try switching to bash. if [ -z "$BASH" ]; then # do nothing if running under bash already bash=$(command -v bash) if [ -x "$bash" ]; then export SHELL="$bash" exec "$bash" -l fi fi esac root@debian:/home/debian#
root@debian:~# systemctl Failed to get D-Bus connection: Unknown error -1 root@debian:~#
root@debian:~# /root/myinfo -su: /root/myinfo: No such file or directory root@debian:~#
Re: Convert Pogoplug Series 4 to Debian, howto? August 18, 2016 12:34AM |
Admin Registered: 13 years ago Posts: 18,580 |
myinfoI forgot what I included in this rootfs :)
Re: Convert Pogoplug Series 4 to Debian, howto? August 18, 2016 12:49AM |
Registered: 9 years ago Posts: 442 |
Re: Convert Pogoplug Series 4 to Debian, howto? August 18, 2016 01:11AM |
Admin Registered: 13 years ago Posts: 18,580 |
Re: Convert Pogoplug Series 4 to Debian, howto? August 18, 2016 01:57AM |
Registered: 7 years ago Posts: 13 |
Re: Convert Pogoplug Series 4 to Debian, howto? August 18, 2016 03:03AM |
Admin Registered: 13 years ago Posts: 18,580 |
> root@debian:~# myinfo > bash: myinfo: command not found > root@debian:~# >
Re: Convert Pogoplug Series 4 to Debian, howto? August 18, 2016 08:56PM |
Registered: 7 years ago Posts: 13 |
root@pi-hole:~# cat .profile # ~/.profile: executed by Bourne-compatible login shells. if [ "$BASH" ]; then if [ -f ~/.bashrc ]; then . ~/.bashrc fi fi alias ls="ls -a --color" alias lst="ls -lrt" alias ll="ls -l" alias mymacaddr='x=$(ifconfig eth0) && x=${x#*HWaddr } && echo ${x%% *}' alias myip='/root/myip.get' alias mymachine='dmesg | grep -i machine | cut -c16-120' alias myinfo='hostname;myip;mymachine;cat /proc/version' alias h='history' mesg n root@pi-hole:~# myinfo pi-hole 192.168.1.90 Machine model: Pogoplug v4 Linux version 4.4.0-kirkwood-tld-1 (root@tldDebian) (gcc version 4.9.2 (Debian 4.9.2-10) ) #1 PREEMPT Mon Jan 25 20:35:24 PST 2016 root@pi-hole:~#