Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

If this test fails, verify that you have the 32bit libraries installed on your development system.

Info
iconfalse

$ ${CC}gcc --version
arm-linux-gnueabihf-gcc (crosstool-NG linaro-1.13.1-4.7-2013.04-20130415 - Linaro GCC 2013.04) 4.7.3 20130328 (prerelease)
Copyright (C) 2012 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.

Generating SSH Keys

...

We recommend you use SSH keys to establish a secure connection between your computer and Embedian Gitlab server. The steps below will walk you through generating an SSH key and then adding the public key to our Gitlab account.

...

Note
iconfalse

If Boot up from eMMC, change #define CONFIG_SYS_MMC_ENV_DEV from 0 to 1 in include/configs/smarct335x_evm.h file and compile again.

...

You can simply install the mkimage by:

Info
iconfalse

$ sudo apt-get install uboot-mkimage

and make the kernel again.

...

Info
iconfalse
$ wget -c ftp://ftp.embedian.com/public/dev/minfs/arago/smarct335x-rootfs-image-smarct335x-sdk2.tar.gz

Verify:

Info
iconfalse

$ md5sum smarct335x-rootfs-image-smarct335x-sdk2.tar.gz
ea0c7490047314d125c20231ad9eaa78  smarct335x-rootfs-image-smarct335x-sdk2.tar.gz


SDK7 Download:

Info
iconfalse
$ wget -c ftp://ftp.embedian.com/public/dev/minfs/arago/smarct335x-rootfs-image-smarct335x-sdk7.tar.gz

Verify:

Info
iconfalse

$ md5sum smarct335x-rootfs-image-smarct335x-sdk7.tar.gz
673ad6c70eb4e297b6ee43ed91b1b7e  smarct335x-rootfs-image-smarct335x-sdk7.tar.gz

 

SDK6 Download:

Info
iconfalse
$ wget -c ftp://ftp.embedian.com/public/dev/minfs/arago/smarct335x-rootfs-image-smarct335x-sdk6.tar.gz

Verify:

Info
iconfalse

$ md5sum smarct335x-rootfs-image-smarct335x-sdk6.tar.gz
fd2327e5d563ae7c001d38da05cf5fe2 smarct335x-rootfs-image-smarct335x-sdk6.tar.gz

 

Ubuntu 14.04:

UserPassword
rootroot
ubuntutemppwd

...

Info
iconfalse
$ wget -c ftp://ftp.embedian.com/public/dev/minfs/trusty/smarct3x-ubuntu-14.04.tar.gz

Verify:

Info
iconfalse

$ md5sum smarct3x-ubuntu-14.04.tar.gz

05db5b85224e84e9898a1c5925703b8b  smarc-ubuntu14.04.tar.gz

Setup SD Card

...

For these instruction, we are assuming: DISK=/dev/mmcblk0, "lsblk" is very useful for determining the device id.

Info
iconfalse

$ export DISK=/dev/mmcblk0

Erase SD card:

Info
iconfalse

$ sudo dd if=/dev/zero of=${DISK} bs=1M count=16

...

Copy uEnv.txt to the boot partition:

Info
iconfalse
title~/

$ sudo cp -v ./uEnv.txt /media/boot/

Install Kernel zImage

Copy zImage to the boot partition:

Info
iconfalse
title~/linux-smarc-t335x-v3.x (v3.2) or ~/smarc-ti-linux-kernel (v3.12 or after)

$ sudo cp -v arch/arm/boot/zImage /media/boot

 

Only for v3.12.y or after:

Install Kernel Device Tree Binary

Info
iconfalse

$ sudo mkdir -p /media/boot/dtbs

$ sudo cp -v arch/arm/boot/dts/am335x-smarct335x.dtb /media/boot/dtbs

Install Root File System and Kernel Modules

...

Info
iconfalse
titledirectory where your root file system is

$ sudo tar xvfz smarct335x-rootfs-image-smarct335x-sdk7.tar.gz -C /media/rootfs

 

Arago SDK6:

Info
iconfalse
titledirectory where your root file system is

$ sudo tar xvfz smarct335x-rootfs-image-smarct335x-sdk6.tar.gz -C /media/rootfs


Ubuntu 14.04:

Info
iconfalse
titledirectory where your root file system is

$

sudo

tar

xvfz

smarc-ubuntu14.04.tar.gz

-C

/media/rootfs

Copy Kernel Modules:

Info
iconfalse
title~/linux-smarc-t335x-v3.2 (v3.2) or ~/smarc-ti-linux-kernel (v3.12 or after)

$ sudo make ARCH=arm INSTALL_MOD_PATH=/media/rootfs modules_install


Networking:

Edit: /etc/network/interfaces

Info
iconfalse

$ sudo vim /media/rootfs/etc/network/interfaces

Add:

Info
iconfalse
title/media/rootfs/etc/network/interfaces

auto lo
iface lo inet loopback
 
auto eth0
iface eth0 inet dhcp

...

For these instruction, we are assuming: DISK=/dev/mmcblk0, "lsblk" is very useful for determining the device id.

Info
iconfalse

$ export DISK=/dev/mmcblk0

Mount Partitions:

On some systems, these partitions may be auto-mounted...

...

Copy zImage to rootfs partition:

Info
iconfalse

$ sudo cp -v /media/boot/zImage /media/rootfs/home/root

Note
titleNote
  1. If your rootfs is Ubuntu 14.04, copy to /media/rootfs/home/ubuntu instead of /media/rootfs/home/root


Copy zImage to rootfs partition:

Info
iconfalse

$ sudo cp -v <kernel source dorectory>/arch/arm/boot/zImage /media/rootfs/home/root

 

For kernel v3.12.y or later:

Info
iconfalse

$ sudo cp -v /media/boot/dtbs/am335x-smarct335x.dtb /media/rootfs/home/root

 

Copy uEnv.txt to rootfs partition:

...


Copy real rootfs to rootfs partition:

Info
iconfalse

$ pushd /media/rootfs

$ sudo tar cvfz ~/smarct335x-emmc-rootfs.tar.gz .

$ sudo mv ~/smarct335x-emmc-rootfs.tar.gz /media/rootfs/home/root

$ popd


Remove SD card:

Info
iconfalse
$ sync
$ sudo umount /media/boot
$ sudo umount /media/rootfs

...

Now it will be almost the same as you did when setup your SD card, but the eMMC device descriptor is /dev/mmcblk0 now.

Info
iconfalse

$ export DISK=/dev/mmcblk0

Erase eMMC Flash:

Info
iconfalse

$ sudo dd if=/dev/zero of=${DISK} bs=1M count=16

...

Install Kernel Device Tree Binary

Info
iconfalse

$ sudo mkdir -p /media/boot/dtbs

$ sudo cp -v am335x-smarct335x.dtb /media/boot/dtbs

Install Root File System

...

Info
iconfalse

$ sudo tar -zxvf smarct335x-emmc-rootfs.tar.gz -C /media/rootfs

 

Unmount eMMC:

Info
iconfalse
$ sync
$ sudo umount /media/boot
$ sudo umount /media/rootfs
Note

If your rootfs id Ubuntu, you need to modify /media/rootfs/etc/fstab and change the mount point from /dev/mmcblk1p2 to /dev/mmcblk0p2 before un-mounting it.

Switch your Boot Select to eMMC and you will be able to boot up from eMMC now.


Last updated 2018-02-09