I followed the above given site instructions but that failed as well.
Steps followed according to
https://eewiki.net/display/linuxonarm/BeagleBone+Black#BeagleBoneBlack-SetupmicroSDcard
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. Cross compiler set-up

  ~/prakash-bbb$ wget -c
https://releases.linaro.org/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz
  ~/prakash-bbb$ tar xf
gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz
  ~/prakash-bbb$ export
CC=`pwd`/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-

  ~/prakash-bbb$ ${CC}gcc --version
  arm-linux-gnueabihf-gcc (crosstool-NG linaro-1.13.1-4.9-2014.09 - Linaro
GCC 4.9-2014.09) 4.9.2 20140904 (prerelease)
  Copyright (C) 2014 Free Software Foundation, Inc.
  This is free software; see the source for copying conditions.  There is NO
  warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.

2. Bootloader

  ~/prakash-bbb$ git clone git://git.denx.de/u-boot.git
  ~/prakash-bbb$ cd u-boot/
  ~/prakash-bbb$ git checkout v2015.10 -b tmp

  ~/prakash-bbb$ wget -c
https://rcn-ee.com/repos/git/u-boot-patches/v2015.10/0001-am335x_evm-uEnv.txt-bootz-n-fixes.patch

  ~/prakash-bbb$ patch -p1 < 0001-am335x_evm-uEnv.txt-bootz-n-fixes.patch

  ~/prakash-bbb$ make ARCH=arm CROSS_COMPILE=${CC} distclean
  ~/prakash-bbb$ make ARCH=arm CROSS_COMPILE=${CC} am335x_evm_defconfig
  ~/prakash-bbb$ make ARCH=arm CROSS_COMPILE=${CC}

3. Linux Kernel

  ~/prakash-bbb$ git clone https://github.com/RobertCNelson/bb-kernel
  ~/prakash-bbb$ cd bb-kernel/
  ~/prakash-bbb$ ./build_kernel.sh
  -----------------------------
  Script Complete
  eewiki.net: [user@localhost:~$ export kernel_version=4.1.13-bone16]
  -----------------------------


4. Setup Micro SD card

 ~/prakash-bbb$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 298.1G  0 disk
├─sda1   8:1    0  30.2G  0 part
├─sda2   8:2    0     1K  0 part
├─sda5   8:5    0   7.5G  0 part [SWAP]
├─sda6   8:6    0 127.2G  0 part
├─sda7   8:7    0   7.5G  0 part [SWAP]
└─sda8   8:8    0 125.8G  0 part /
sdb      8:16   1   3.7G  0 disk
└─sdb1   8:17   1   3.7G  0 part

~/prakash-bbb$ export DISK=/dev/sdb

~/prakash-bbb$ sudo dd if=/dev/zero of=${DISK} bs=1M count=10
[sudo] password for utl:
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 2.97229 s, 3.5 MB/s

~/prakash-bbb$ sudo dd if=./u-boot/MLO of=${DISK} count=1 seek=1 bs=128k
0+1 records in
0+1 records out
65812 bytes (66 kB) copied, 0.0452465 s, 1.5 MB/s

~/prakash-bbb$ sudo dd if=./u-boot/u-boot.img of=${DISK} count=2 seek=1
bs=384k
0+1 records in
0+1 records out
318004 bytes (318 kB) copied, 0.0554741 s, 5.7 MB/s

~/prakash-bbb$ sudo sfdisk --version
sfdisk from util-linux 2.20.1

~/prakash-bbb$ sudo sfdisk --in-order --Linux --unit M ${DISK} <<-__EOF__
> 1,,L,*
> __EOF__

Checking that no-one is using this disk right now ...
OK

Disk /dev/sdb: 1017 cylinders, 124 heads, 62 sectors/track

sfdisk: ERROR: sector 0 does not have an msdos signature
 /dev/sdb: unrecognized partition table type
Old situation:
No partitions found
New situation:
Warning: The partition table looks like it was made
  for C/H/S=*/43/12 (instead of 1017/124/62).
For this listing I'll assume that geometry.
Units = mebibytes of 1048576 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start   End    MiB    #blocks   Id  System
/dev/sdb1   *     1   3818   3818    3909632   83  Linux
        start: (c,h,s) expected (3,41,9) found (0,33,3)
        end: (c,h,s) expected (1023,42,12) found (1017,42,12)
/dev/sdb2         0      -      0          0    0  Empty
/dev/sdb3         0      -      0          0    0  Empty
/dev/sdb4         0      -      0          0    0  Empty
Successfully wrote the new partition table

Re-reading the partition table ...

If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)

~/prakash-bbb$ sudo mkfs.ext4 ${DISK}1 -L rootfs

~/prakash-bbb$ sudo mkfs.ext4 ${DISK}1 -L rootfs
mke2fs 1.42 (29-Nov-2011)
Filesystem label=rootfs
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
244800 inodes, 977408 blocks
48870 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1002438656
30 block groups
32768 blocks per group, 32768 fragments per group
8160 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

~/prakash-bbb$ sudo mkdir -p /media/rootfs/
~/prakash-bbb$ sudo mount ${DISK}1 /media/rootfs/

Backup-bootloader

~/prakash-bbb$ sudo mkdir -p /media/rootfs/opt/backup/uboot/

~/prakash-bbb$ sudo cp -v ./u-boot/MLO /media/rootfs/opt/backup/uboot/
`./u-boot/MLO' -> `/media/rootfs/opt/backup/uboot/MLO'

~/prakash-bbb$ sudo cp -v ./u-boot/u-boot.img
/media/rootfs/opt/backup/uboot/
`./u-boot/u-boot.img' -> `/media/rootfs/opt/backup/uboot/u-boot.img'

Copy root file system :

~/prakash-bbb$ sudo tar xfvp
ubuntu-14.04.3-minimal-armhf-2015-09-07/armhf-rootfs-ubuntu-trusty.tar -C
/media/rootfs/

~/prakash-bbb$ export kernel_version=4.1.13-bone16

~/prakash-bbb$ sudo sh -c "echo 'uname_r=${kernel_version}' >>
/media/rootfs/boot/uEnv.txt"

~/prakash-bbb$ sudo cp -v ./bb-kernel/deploy/${kernel_version}.zImage
/media/rootfs/boot/vmlinuz-${kernel_version}
`./bb-kernel/deploy/4.1.13-bone16.zImage' ->
`/media/rootfs/boot/vmlinuz-4.1.13-bone16'

~/prakash-bbb$ sudo mkdir -p /media/rootfs/boot/dtbs/${kernel_version}/

~/prakash-bbb$ sudo tar xfv
./bb-kernel/deploy/${kernel_version}-dtbs.tar.gz -C
/media/rootfs/boot/dtbs/${kernel_version}/
./am335x-arduino-tre.dtb
./am335x-base0033.dtb
./am335x-bone-can0.dtb
./am335x-bone-cape-bone-argus.dtb
./am335x-bone.dtb
./am335x-boneblack-bbb-exp-c.dtb
./am335x-boneblack-bbb-exp-r.dtb
./am335x-boneblack-can0.dtb
./am335x-boneblack-cape-bone-argus.dtb
./am335x-boneblack-emmc-overlay.dtb
./am335x-boneblack-hdmi-overlay.dtb
./am335x-boneblack-nhdmi-overlay.dtb
./am335x-boneblack-overlay.dtb
./am335x-boneblack-replicape.dtb
./am335x-boneblack-wl1835mod.dtb
./am335x-boneblack.dtb
./am335x-bonegreen.dtb
./am335x-chiliboard.dtb
./am335x-evm.dtb
./am335x-evmsk.dtb
./am335x-lxm.dtb
./am335x-nano.dtb
./am335x-pepper.dtb


~/prakash-bbb$ sudo tar xfv
./bb-kernel/deploy/${kernel_version}-modules.tar.gz -C /media/rootfs/

~/prakash-bbb$ sudo sh -c "echo '/dev/mmcblk0p1  /  auto
errors=remount-ro  0  1' >> /media/rootfs/etc/fstab"

~/prakash-bbb$ sudo nano /media/rootfs/etc/network/interfaces

~/prakash-bbb$ sudo nano /media/rootfs/etc/init/serial.conf

~/prakash-bbb$ sync

~/prakash-bbb$ sudo umount /media/rootfs

-------------------------------------------------------------------------------------------------------------------------------------------------------------

Regards,
Madhukar Sah

On Thu, Nov 26, 2015 at 7:20 PM, Robert Nelson <robertcnel...@gmail.com>
wrote:

> On Thu, Nov 26, 2015 at 2:04 AM, Madhukar Sah <madhukar...@gmail.com>
> wrote:
> > I downloaded the MLO and u-boot images from the above mentioned sites.
> But
> > that did not work as well. Following is what i did step by step.
> >
> > 1. Renamed the MLO-am335x_evm-v2015.10-r12 to MLO
> > 2. Renamed the u-boot-am335x_evm-v2015.10-r12.img to u-boot.img
> > 3. Ran the following script( which i downloaded from one of the sites) to
> > partition the SDCARD
> >
> -------------------------------------------------------------------------------------------------------------------------------------------------------
> > #!/bin/bash
> >
> > #
> > #  Script for formatting SD Card for booting Linux.
> > #
> > #  Author: David Weber
> > #  Copyright (C) 2011 Avnet Electronics Marketing
> > #
> > #  This program is free software; you can redistribute it and/or modify
> > #  it under the terms of the GNU General Public License as published by
> > #  the Free Software Foundation; either version 2 of the License, or
> > #  (at your option) any later version.
> > #
> > #  This program is distributed in the hope that it will be useful,
> > #  but WITHOUT ANY WARRANTY; without even the implied warranty of
> > #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> > #  GNU General Public License for more details.
> > #
> > #  You should have received a copy of the GNU General Public License
> > #  along with this program; if not, write to the Free Software
> > #  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
> > #
> >
> > function print_msg()
> > {
> >   echo ""
> >   echo
> >
> "--------------------------------------------------------------------------------"
> >   echo " $1"
> >   echo
> >
> "--------------------------------------------------------------------------------"
> > }
> >
> > device=/dev/sdb;
> >
> > # check command arguments
> > if [ "$#" -lt "1" ]; then
> >   echo "usage: sudo $0 <disk> [part1 size (MB)] [part2 size (MB)]"
> >   exit;
> > fi
> >
> > if [ ! -b "${device}" ]; then
> >   print_msg "Error: device ${device} not found"
> >   exit
> > fi
> >
> > # setup some constants
> > n_heads=255
> > n_sectors=63
>
> ^ That was a bug in x-loader, around 2009, fixed a long time ago..
>
> > sector_sz=512
> >
> > # setup some defaults
> > part1_MB=120
> >
> > if [ "$#" -gt "1" ]; then
> >   part1_MB=$2
> > fi
> >
> > part1_n_cyl=`echo
> ${part1_MB}*1024*1024/${sector_sz}/${n_heads}/${n_sectors}
> > | bc`
> > part2_n_cyl=
> >
> > # if the second partition size is specified, calculate n cylinders for it
> > if [ "$#" -gt "2" ]; then
> >   part2_MB=$3
> >   part2_n_cyl=`echo
> > ${part2_MB}*1024*1024/${sector_sz}/${n_heads}/${n_sectors} | bc`
> > fi
> >
> > # setup partition types
> > dos=0x0C
> > linux=L
> >
> > # assign partition types to each partition
> > part1_type=${dos}
> > part2_type=${linux}
> >
> > # assign partition labels to each partition
> > part1_label=boot
> > part2_label=root
> >
> > # unmount any existing device partitions
> > print_msg "Unmounting any mounted partitions on ${device}"
> > devlist=`df | grep ${device}`
> > if [ "$devlist" != "" ]; then
> >   df | grep ${device} | awk '{print $1}' | xargs umount
> > fi
> >
> > mbr_sz=532
> > mbr_file=sd.mbr.dd
> >
> > # see man page for sfdisk for more info
> > print_msg "Clearing MBR (first ${mbr_sz} bytes) of ${device}"
> > dd of=${device} if=/dev/zero bs=${mbr_sz} count=1
> >
> > # create partition table
> > print_msg "Creating partition table on ${device}"
> >
> > # look for the MBR saved from a previous execution of this script
> > if [ -f "${mbr_file}" ]; then
> >   dd of=${device} if=${mbr_file} bs=${mbr_sz} count=1
> > else
> >   fdisk ${device} > /dev/null << EOF
> > w
> > EOF
> >   # save off the MBR so we can avoid running fdisk next time this script
> > runs, because
> >   # fdisk always produces a warning message
> >   dd of=${mbr_file} if=${device} bs=${mbr_sz} count=1
> > fi
> >
> > # calculate number of cylinders on disk
> > device_sz=`blockdev --getsize64 ${device}`
> > n_cylinders=`echo ${device_sz}*1024/${n_heads}/${n_sectors}/${sector_sz}
> |
> > bc`
> >
> > # create the partitions on the disk
> > print_msg "Creating boot and root partitions on ${device}"
> > sfdisk -D -H ${n_heads} -S ${n_sectors} -C ${n_cylinders} ${device} <<
> EOF
> > ,${part1_n_cyl},${part1_type},*
> > ,${part2_n_cyl},${part2_type},-
> > EOF
>
> ^ That's broken in sfdisk >= 2.26.x
>
> >
> > # insure that the kernel is aware of the new partitions
> > partprobe ${device}
> >
> > # format the partitions
> > print_msg "Formatting (FAT32) boot partition ${device}1"
> > mkfs.vfat -F 32 -n "${part1_label}" ${device}1
> >
> > print_msg "Formatting (EXT3) root partition ${device}2"
> > mkfs.ext3 -L "${part2_label}" ${device}2
> >
> > # list the partitions to verify success
> > sfdisk -l  ${device}
> >
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
> >
> > 4. Pulled out the SD card USB adaptor and inserted it again.
> >
> > 5. Created the boot and root directories in /media
> >
> >      #sudo mkdir /media/boot
> >      #sudo mkdir /media/root
> >
> > 6. Mounted the /dev/sdb1(the fat32 partition) and /dev/sdb2(the root
> > partition)
> >
> >     #sudo mount /dev/sdb1 /media/boot
> >     #sudo mount /dev/sdb2 /media/root
> >
> > 7. Copied the MLO and u-boot.img file to boot mount
> >
> >     #sudo cp ./MLO /media/boot
> >     #sudo cp ./u-boot.img /media/boot
> >
> > 8. Unmounted the boot and root partitions
> >
> >   #sudo umount /media/boot
> >   #sudo umount /media/root
> >
> > 9. Pulled out the usb adaptor from the PC
> > 10. removed the sdcard from that and inserted in the beaglebone sdcard
> slot
> > 11. Pressed the boot button and given power
> > 12. NOTHING CAME ON THE CONSOLE
> > 13. pulled out the power and given again without pressing the boot
> button,
> > and after around 1 min got sequence of "C" on the console.
>
> I gave you a link for a reason:
>
>
> https://eewiki.net/display/linuxonarm/BeagleBone+Black#BeagleBoneBlack-SetupmicroSDcard
>
> Regards,
>
> --
> Robert Nelson
> https://rcn-ee.com/
>

-- 
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 beagleboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to