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.

...

UserPassword
rootN/A

Processor-SDK-0204.01.00.01.07 06 Download:

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

Verify:

Info
iconfalse

$ md5sum smarct335x-rootfs-image-smarct335x.tar.xz
e698ddf06918e5eb864d27d717b21f7c  smarct335x-rootfs-image-smarct335x.tar.xz

 

Processor-SDK-03.00.00.04 Download:

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

Verify:

Info
iconfalse

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

SDK7  

Processor-SDK-02.00.01.07 Download:

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

Verify:

Info
iconfalse

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

 


SDK6 SDK7 Download:

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

Verify:

Info
iconfalse

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


Ubuntu 16.04:

UserPassword
rootroot
ubuntutemppwd

Download:

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

Verify:

Info
iconfalse

$ md5sum smarct3x-ubuntu-16.04.tar.gz

957625f56f786a22d44b60480155cfd9  smarct3x-ubuntu-16.04.tar.gz

 

Ubuntu 14.04:

UserPassword
rootroot
ubuntutemppwd

 

Download:

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

Verify:

Info
iconfalse

$ md5sum smarct3x-ubuntu-14.04.tar.gz

05db5b85224e84e9898a1c5925703b8b05db5b85224e84e9898a1c5925703b8b   smarcsmarct3x-ubuntu14ubuntu-14.04.tar.gz


Debian 9.8:

UserPassword
rootroot
debiantemppwd

Download:

Info
iconfalse
$ wget -c ftp://ftp.embedian.com/public/dev/minfs/debian/stretch/smarct3x-debian-9.8-armhf-2019-02-16.tar.gz

Verify:

Info
iconfalse

$ md5sum smarct3x-debian-9.8-armhf-2019-02-16.tar.gz

8969f249307d9b2c2ef5c76f7ca1c6b8 smarct3x-debian-9.8-armhf-2019-02-16.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-0210-0904