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
-------------------------------------------------------------------------------------------------------------------------------------------------------------