I also did all the instruction give at
*http://www.armhf.com/boards/beaglebone-black/bbb-sd-install/
<http://www.armhf.com/boards/beaglebone-black/bbb-sd-install/> *except i
gave the boot partition type as *'c(W95 FAT32 (LBA)'* rather than *'e(W95
FAT16 (LBA))'*

That did not work as well.



Regards,
Madhukar Sah

On Fri, Nov 27, 2015 at 7:10 PM, Madhukar Sah <madhukar...@gmail.com> wrote:

> 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