By the way . . .

debian@beaglebone:~$ cat /uEnv.txt| grep optargs
mmcargs=setenv bootargs console=tty0 console=${console} ${optargs}
${cape_disable} ${cape_enable} rootfstype=${mmcrootfstype} ${cmdline}

This line in the first stage uEnv.txt file contained root=/dev/mmcblk0p1
and was causing problems. So I removed this, and added  root=/dev/mmcblk0p1
to the second stage uEnv.txt file


   - First stage uEnv.txt == /uEnv.txt
   - Second stage uRnv.txt file == /boot/uEnv.txt

Anyway, this is really not a procedure for any newb, unless that newb is
very meticulous and persistent.

On Wed, Jul 27, 2016 at 9:28 PM, William Hermans <[email protected]> wrote:

> Rough exact steps . . .
>
> *On X86 development machine:*
> william@eee-pc:~$ cd backup/
> william@eee-pc:~/backup$ wget
> https://rcn-ee.com/rootfs/bb.org/testing/2016-06-19/console/BBB-blank-debian-8.5-console-armhf-2016-06-19-2gb.img.xz
>
> william@eee-pc:~/backup$ lsblk
> NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
> sda      8:0    0 149.1G  0 disk
> ├─sda1   8:1    0   9.3G  0 part /
> ├─sda2   8:2    0     1K  0 part
> ├─sda5   8:5    0     2G  0 part [SWAP]
> └─sda6   8:6    0 137.8G  0 part /home
> sdb      8:16   1  29.8G  0 disk
> └─sdb1   8:17   1  29.8G  0 part
>
> william@eee-pc:~/backup$ xzcat
> BBB-blank-debian-8.5-console-armhf-2016-06-19-2gb.img.xz | sudo dd
> of=/dev/sdb
> 3481600+0 records in
> 3481600+0 records out
> 1782579200 bytes (1.8 GB) copied, 500.677 s, 3.6 MB/s
>
> *On Beaglebone:*
>
> *Backup eMMC:*
> william@beaglebone:~$ lsblk
> NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
> mmcblk1boot0 179:16   0    2M  1 disk
> mmcblk1boot1 179:24   0    2M  1 disk
> mmcblk0      179:0    0 14.7G  0 disk
> `-mmcblk0p1  179:1    0  1.7G  0 part /
> mmcblk1      179:8    0  3.6G  0 disk
> |-mmcblk1p1  179:9    0   96M  0 part
> `-mmcblk1p2  179:10   0  3.5G  0 part
>
> william@beaglebone:~$ ls
> am33xx-pruss-uio.dts  dev  remove-modules.sh  temp
>
> william@beaglebone:~$ cd dev/
> william@beaglebone:~/dev$ ls
> C  beaglebone_cleanup  bonejs  dtb-4.4-ti  dtb-single  javascript  misc
> test-dts
>
> william@beaglebone:~/dev$ mkdir backup-emmc
> william@beaglebone:~/dev$ cd backup-emmc/
>
> *This is an NFS share, so will take a while.*
> william@beaglebone:~/dev/backup-emmc$ time sudo dd if=/dev/mmcblk1
> of=./2016-07-27-emmc_backup.img bs=1M
> [sudo] password for william:
> 3688+0 records in
> 3688+0 records out
> 3867148288 bytes (3.9 GB) copied, 451.522 s, 8.6 MB/s
>
> real    7m36.950s
> user    0m0.252s
> sys     1m5.144s
>
> william@beaglebone:~/dev/backup-emmc$ sudo halt
>
>
>
>
>
>
> *At this point remove the sdcard from the x86 dev machine, and place into
> the Beaglebone. Then toggle the power button.If you have a serial debug
> cable connected to the beaglebone, you can watch the progress of the
> flasher. This should finish very quickly. Once the LEDs all go solid, the
> board is in the process of shutting down. Let all LEDs go off, and stay off
> before removing the sdcard and attempting to boot from eMMC. Once booted
> from eMMC on the Beaglebone you can login via the serial debug terminal. Or
> you can login via ssh.*
>
> debian@beaglebone:~$ lsblk
> NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
> mmcblk0boot0 179:8    0    2M  1 disk
> mmcblk0boot1 179:16   0    2M  1 disk
> mmcblk0      179:0    0  3.6G  0 disk
> `-mmcblk0p1  179:1    0  3.6G  0 part /
>
> debian@beaglebone:~$ uname -r
> 4.4.12-ti-r31
>
> debian@beaglebone:~$ cat /etc/dogtag
> BeagleBoard.org Debian Image 2016-06-19
>
>
>
> *Knowing the contents pf /etc/fstab will be helpful at this point.
> Although I plan on mounting the eMMC as device namenot by UUID. So I may as
> well double check that this will work by changing it now.*
> debian@beaglebone:~$ cat /etc/fstab
> # /etc/fstab: static file system information.
> #
> UUID=a84daf59-1ce7-4cf8-af6f-b50652ab71a9  /  ext4
> noatime,errors=remount-ro  0  1
> debugfs  /sys/kernel/debug  debugfs  defaults  0  0
>
> debian@beaglebone:~$ mount |grep mmcblk
> /dev/mmcblk0p1 on / type ext4 (rw,noatime,errors=remount-ro,data=ordered)
>
> debian@beaglebone:~$ sudo nano /etc/fstab
> Change to:
> # /etc/fstab: static file system information.
> #
> /dev/mmcblk0p1  /  ext4  noatime,errors=remount-ro  0  1
> debugfs  /sys/kernel/debug  debugfs  defaults  0  0
>
> debian@beaglebone:~$ sudo reboot
>
>
>
> *At this point you'll likely see some errors about fsck having issues with
> various disk properties. These should besafe to ignore. Now would be the
> time to make additional changes if you wish to save the contents of the
> eMMC forfuture use. Personally, I need to mount and nfs share so I can now
> backup the eMMC via dd.*
>
> debian@beaglebone:~$ sudo nano /etc/network/interfaces
> # This file describes the network interfaces available on your system
> # and how to activate them. For more information, see interfaces(5).
>
> # The loopback network interface
> auto lo
> iface lo inet loopback
>
> # The primary network interface
> auto eth0
> iface eth0 inet static
>         address 192.168.254.167
>         netmask 255.255.255.0
>         gateway 192.168.2254.254
>
> debian@beaglebone:~$ sudo ifdown eth0
> debian@beaglebone:~$ sudo ifup eth0
>
> debian@beaglebone:~$ sudo apt-get update
> debian@beaglebone:~$ sudo apt-get install nfs-common rpcbind
>
> debian@beaglebone:~$ mkdir dev
> debian@beaglebone:~$ sudo mount -o v3 192.168.254.162:/home/william/share
> /home/debian/dev
> debian@beaglebone:~$ df -h
> Filesystem                           Size  Used Avail Use% Mounted on
> udev                                  10M     0   10M   0% /dev
> tmpfs                                 99M  4.3M   95M   5% /run
> /dev/mmcblk0p1                       3.5G  367M  3.0G  11% /
> tmpfs                                247M     0  247M   0% /dev/shm
> tmpfs                                5.0M     0  5.0M   0% /run/lock
> tmpfs                                247M     0  247M   0% /sys/fs/cgroup
> 192.168.254.162:/home/william/share  136G   51G   79G  39%
> /home/debian/dev
>
>
> *hmmm, a lot of work to do on this image. So maybe I'll bypass doing a
> backup.*
> debian@beaglebone:~$ sudo halt
> [ 4676.329564] reboot: System halted
>
> Switched back to sdcard:
>
> william@beaglebone:~$ lsblk
> NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
> mmcblk1boot0 179:16   0    2M  1 disk
> mmcblk1boot1 179:24   0    2M  1 disk
> mmcblk0      179:0    0 14.7G  0 disk
> `-mmcblk0p1  179:1    0  1.7G  0 part /
> mmcblk1      179:8    0  3.6G  0 disk
> `-mmcblk1p1  179:9    0  3.6G  0 part
> william@beaglebone:~$ ls /
> ID.txt  boot  etc   lib         media  nfs-uEnv.txt  opt   root  sbin
> sys  uEnv.txt  var
> bin     dev   home  lost+found  mnt    node_modules  proc  run   srv
> tmp  usr
>
> william@beaglebone:~$ ls /media/
> william@beaglebone:~$ sudo mkdir /media/rootfs
>
> william@beaglebone:~$ sudo mount /dev/mmcblk1p1 /media/rootfs/
> william@beaglebone:/media/rootfs$ sudo rm -rf /media/rootfs/
> william@beaglebone:~$ ls /media/rootfs/ /* Crickets . . . */
>
> *Switched to x86 dev machine:*
>
> william@eee-pc:~$ ls cleanup/downloads/linux-images/
> bone-debian-7.7-console-armhf-2014-11-19-2gb.img
> bone-debian-8.0-console-armhf-2015-05-04-2gb.img
> bone-debian-7.8-console-armhf-2015-03-01-2gb.img  v3.8.13-bone47
>
> william@eee-pc:~$ sudo fdisk -lu
> cleanup/downloads/linux-images/bone-debian-7.8-console-armhf-2015-03-01-2gb.img
>
> Disk
> cleanup/downloads/linux-images/bone-debian-7.8-console-armhf-2015-03-01-2gb.img:
> 1782 MB, 1782579200 bytes
> 184 heads, 31 sectors/track, 610 cylinders, total 3481600 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
> Disk identifier: 0x00000000
>
>
> Device Boot      Start         End      Blocks   Id  System
> cleanup/downloads/linux-images/bone-debian-7.8-console-armhf-2015-03-01-2gb.img1
> *        2048     3481599     1739776   83  Linux
>
> *offset= 512 * 2048 or sector size * start*
> william@eee-pc:~$ sudo mount -o loop,offset=1048576
> cleanup/downloads/linux-images/bone-debian-7.8-console-armhf-2015-03-01-2gb.img
> /media/rootfs/
>
> william@eee-pc:~$ cd /media/rootfs/
> william@eee-pc:/media/rootfs$ ls
> bin   dev  home    lib         media  nfs-uEnv.txt  proc  run   selinux
> sys  uEnv.txt       usr
> boot  etc  ID.txt  lost+found  mnt    opt           root  sbin  srv
> tmp  uEnv.txt.save  var
>
> william@eee-pc:/media/rootfs$ cat etc/dogtag
> BeagleBoard.org Debian Image 2015-03-01
>
> william@eee-pc:/media/rootfs$ sudo tar -zcvpf ~/test-rootfs.tar.gz .
> william@eee-pc:/media/rootfs$ cd ~
> william@eee-pc:~$ sudo umount /media/rootfs/
> william@eee-pc:~$ mv test-rootfs.tar.gz share/
>
> *switch back to beaglebone:*
> william@beaglebone:~$ cd dev/
> william@beaglebone:~/dev$ ls | grep rootfs
> test-rootfs.tar.gz
>
> william@beaglebone:~/dev$ sudo tar xzvf ./test-rootfs.tar.gz -C
> /media/rootfs/
> william@beaglebone:~/dev$ ls /media/rootfs/
> ID.txt  boot  etc   lib         media  nfs-uEnv.txt  proc  run   selinux
> sys  uEnv.txt       usr
> bin     dev   home  lost+found  mnt    opt           root  sbin  srv
> tmp  uEnv.txt.save  var
>
> william@beaglebone:~$ cd /media/rootfs/
> william@beaglebone:/media/rootfs$ cat etc/fstab
> # /etc/fstab: static file system information.
> #
> # Auto generated by RootStock-NG: setup_sdcard.sh
> #
> /dev/mmcblk0p1  /  ext4  noatime,errors=remount-ro  0  1
> debugfs  /sys/kernel/debug  debugfs  defaults  0  0
>
> *Looks good.*
>
> william@beaglebone:/media/rootfs$ cat etc/network/interfaces
> # This file describes the network interfaces available on your system
> # and how to activate them. For more information, see interfaces(5).
>
> # The loopback network interface
> auto lo
> iface lo inet loopback
>
> # The primary network interface
> auto eth0
> iface eth0 inet static
>         address 192.168.254.167
>         netmask 255.255.255.0
>         gateway 192.168.254.254
>
> william@beaglebone:/media/rootfs$ cat etc/resolv.conf
> nameserver 192.168.254.254
>
> william@beaglebone:/media/rootfs$ head boot/uEnv.txt
> #Docs: http://elinux.org/Beagleboard:U-boot_partitioning_layout_2.0
>
> uname_r=3.8.13-bone70
> #dtb=
> cmdline=root=/dev/mmcblk0p1
>
> ##Example
> #cape_disable=capemgr.disable_partno=
> #cape_enable=capemgr.enable_partno=
>
> william@beaglebone:/media/rootfs$ cd ~
> william@beaglebone:~$ sudo umount /media/rootfs/
>
> william@beaglebone:~/dev$ sudo halt
>
> *Remove sdcard and toggle the power button.*
> debian@beaglebone:~$ uname -r
> 3.8.13-bone70
> debian@beaglebone:~$ cat /etc/dogtag
> BeagleBoard.org Debian Image 2015-03-01
>
> debian@beaglebone:~$ lsblk
> NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
> mmcblk0boot0 179:8    0     2M  1 disk
> mmcblk0boot1 179:16   0     2M  1 disk
> mmcblk0      179:0    0   3.6G  0 disk
> `-mmcblk0p1  179:1    0   3.6G  0 part /
>
>

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/CALHSORrpBonRkXZnrsi9dd6hAxzEtsxQriX8xdus5neXkbFn%3Dg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to