<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
		<id>http://www.hypersecuresolutions.com/wiki/index.php?action=history&amp;feed=atom&amp;title=How_to_network_boot_MitySOM%2FARM</id>
		<title>How to network boot MitySOM/ARM - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.hypersecuresolutions.com/wiki/index.php?action=history&amp;feed=atom&amp;title=How_to_network_boot_MitySOM%2FARM"/>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_network_boot_MitySOM/ARM&amp;action=history"/>
		<updated>2026-04-03T20:09:45Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_network_boot_MitySOM/ARM&amp;diff=2119&amp;oldid=prev</id>
		<title>24.84.196.44 at 06:33, 19 February 2016</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_network_boot_MitySOM/ARM&amp;diff=2119&amp;oldid=prev"/>
				<updated>2016-02-19T06:33:54Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 06:33, 19 February 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category: Developer Documentation]][[Category: Cyc2EPICS]][[Category: MityArm]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Information and Download Links: ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Information and Download Links: ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>24.84.196.44</name></author>	</entry>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_network_boot_MitySOM/ARM&amp;diff=2118&amp;oldid=prev</id>
		<title>24.84.196.44 at 06:32, 19 February 2016</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=How_to_network_boot_MitySOM/ARM&amp;diff=2118&amp;oldid=prev"/>
				<updated>2016-02-19T06:32:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category: Developer Documentation]][[Category: Cyc2EPICS]][[Category: MityArm]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Information and Download Links: ==&lt;br /&gt;
&lt;br /&gt;
TI AM335x Uboot Page:&lt;br /&gt;
 http://downloads.ti.com/sitara_linux/esd/AM335xSDK/latest/index_FDS.html&lt;br /&gt;
&lt;br /&gt;
Instructions to build U-boot boot loader for SD Card:&lt;br /&gt;
 https://support.criticallink.com/redmine/projects/armc8-platforms/wiki/Getting_Started_335x&lt;br /&gt;
&lt;br /&gt;
U-Boot AM355x user guide:&lt;br /&gt;
 http://processors.wiki.ti.com/index.php/AM335x_U-Boot_User%27s_Guide&lt;br /&gt;
&lt;br /&gt;
U-Boot Flashing Guide:&lt;br /&gt;
 http://processors.wiki.ti.com/index.php/AM335x_CCS_Flashing_Tools_Guide&lt;br /&gt;
&lt;br /&gt;
U-Boot Files:&lt;br /&gt;
 http://downloads.ti.com/dsps/dsps_public_sw/sdo_tii/psp/LinuxPSP/AM335x_04_06/04_06_00_07/exports/AM335X-LINUX-PSP-04.06.00.07.tgz?tracked=1&lt;br /&gt;
&lt;br /&gt;
NAND Partition Table:&lt;br /&gt;
 https://support.criticallink.com/redmine/projects/armc8-platforms/wiki/UBIFS_Nand_Boot&lt;br /&gt;
&lt;br /&gt;
Bootloader Project:&lt;br /&gt;
 http://omappedia.org/wiki/Bootloader_Project&lt;br /&gt;
&lt;br /&gt;
== Settings up Critical Link Tool Chain ==&lt;br /&gt;
&lt;br /&gt;
As root:&lt;br /&gt;
&lt;br /&gt;
 cd /tmp/&lt;br /&gt;
 wget https://support.criticallink.com/redmine/attachments/download/9537/mitysom-335x-devkit-MDK-2015-11-18.sh&lt;br /&gt;
 chmod +x mitysom-335x-devkit-MDK-2015-11-18.sh&lt;br /&gt;
 ./mitysom-335x-devkit-MDK-2015-11-18.sh&lt;br /&gt;
&lt;br /&gt;
Install everything with default values.&lt;br /&gt;
&lt;br /&gt;
== Downloading U-boot Source: ==&lt;br /&gt;
&lt;br /&gt;
As a non-root user:&lt;br /&gt;
&lt;br /&gt;
Download u-boot source with git:&lt;br /&gt;
 git clone git://support.criticallink.com/home/git/u-boot-mityarm-335x.git u-boot-mityarm-335x&lt;br /&gt;
&lt;br /&gt;
Change directory:&lt;br /&gt;
 cd u-boot-mityarm-335x&lt;br /&gt;
&lt;br /&gt;
==  Add PXE Options ==&lt;br /&gt;
&lt;br /&gt;
Edit include/configs/mityarm335x.h:&lt;br /&gt;
 vi include/configs/mityarm335x.h&lt;br /&gt;
&lt;br /&gt;
Add the following to the include/configs/mityarm335x.h after line 41:&lt;br /&gt;
[RN - need to specify WHERE to add this. Better still, create a patch file]&lt;br /&gt;
 /* Add PXE support */&lt;br /&gt;
 #define CONFIG_CMD_PXE&lt;br /&gt;
 #define CONFIG_MENU&lt;br /&gt;
&lt;br /&gt;
Once built, check to make sure PXE is included in the u-boot.img:&lt;br /&gt;
 strings u-boot.img |grep -i pxe&lt;br /&gt;
&lt;br /&gt;
The following should show up:&lt;br /&gt;
 pxelinux.cfg/&lt;br /&gt;
 pxelinux.cfg/%s&lt;br /&gt;
 pxefile_addr_r&lt;br /&gt;
 pxeuuid&lt;br /&gt;
 Invalid pxefile address: %s&lt;br /&gt;
 commands to get and boot from pxe files&lt;br /&gt;
 get - try to retrieve a pxe file using tftp&lt;br /&gt;
 pxe boot [pxefile_addr_r] - boot from the pxe file at pxefile_addr_r&lt;br /&gt;
&lt;br /&gt;
== Development Board Jumper Settings ==&lt;br /&gt;
&lt;br /&gt;
* setup boot jumpers to boot from NAND flash:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BOOTCONFIG [0..11]&lt;br /&gt;
::[:][:]::::[:][:][:][:]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* (to boot from MMC/SD flash)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BOOTCONFIG [0..11]&lt;br /&gt;
:::[:]::::::::&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Settings U-boot Build Environment Variables: ==&lt;br /&gt;
&lt;br /&gt;
As a non-root user:&lt;br /&gt;
&lt;br /&gt;
 . /opt/criticallink/mitysom-335x_20151118/environment-setup-cortexa8t2hf-vfp-neon-criticallink-linux-gnueabi&lt;br /&gt;
 unset LDFLAGS&lt;br /&gt;
 alias makearm=&amp;#039;make ARCH=arm CROSS_COMPILE=arm-criticallink-linux-gnueabi-&amp;#039;&lt;br /&gt;
 makearm mityarm335x_4kpage&lt;br /&gt;
&lt;br /&gt;
== SD Card setup: ==&lt;br /&gt;
&lt;br /&gt;
[https://support.criticallink.com/redmine/projects/am335x-devkit/files Source Files]&lt;br /&gt;
&lt;br /&gt;
Download and extract MityARM devkit:&lt;br /&gt;
 &lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget https://support.criticallink.com/redmine/attachments/download/4467/MityARM-335X_dev_SD_512MB_Nand.zip&lt;br /&gt;
 unzip MityARM-335X_dev_SD_512MB_Nand.zip&lt;br /&gt;
&lt;br /&gt;
Insert SD card that will be formatted for MityARM into the PC. Run the following commands as root:&lt;br /&gt;
 &lt;br /&gt;
 cd MityARM-335X_dev_512MB_Nand&lt;br /&gt;
 dmesg |grep sd&lt;br /&gt;
&lt;br /&gt;
Assuming that the new SD-Card is sdb, run the following:&lt;br /&gt;
 ./mksd /dev/sdb&lt;br /&gt;
&lt;br /&gt;
As root mount the SD-Card int /mnt/:&lt;br /&gt;
 mkdir /mnt/sdcard&lt;br /&gt;
 mount /dev/sdb1 /mnt/sdcard&lt;br /&gt;
&lt;br /&gt;
Copy over the following files from icdeb8 and place them into the SD-Card root:&lt;br /&gt;
 scp icdeb8:/usr1/local/aux/ARM/u-boot-mityarm-335x/u-boot.img /mnt/sdcard&lt;br /&gt;
 scp icdeb8:/usr1/local/aux/ARM/u-boot-mityarm-335x/MLO /mnt/sdcard&lt;br /&gt;
 &lt;br /&gt;
Check to make sure the SD-Card populated correctly:&lt;br /&gt;
 ls /mnt/sdcard&lt;br /&gt;
&lt;br /&gt;
The following should be found:&lt;br /&gt;
*u-boot.img&lt;br /&gt;
*MLO&lt;br /&gt;
&lt;br /&gt;
Then unmount the SD-Card:&lt;br /&gt;
 umount /mnt/sdcard&lt;br /&gt;
&lt;br /&gt;
== Flashing images to NAND in U-Boot with SD Card for 512M Modules: ==&lt;br /&gt;
&lt;br /&gt;
Format a SD card to vfat32 with boot flags&lt;br /&gt;
&lt;br /&gt;
Download and extract AM335X-LINUX-PSP-04.06.00.07:&lt;br /&gt;
 wget https://support.criticallink.com/redmine/attachments/download/4467/MityARM-335X_dev_SD_512MB_Nand.zip&lt;br /&gt;
 unzip MityARM-335X_dev_SD_512MB_Nand.zip&lt;br /&gt;
 cd AM335X-LINUX-PSP-04.06.00.07/src/kernel&lt;br /&gt;
 cp MLO and u-boot.img to SD card&lt;br /&gt;
&lt;br /&gt;
After the 2nd stage prompt U-Boot# comes up, the images for the 1st stage and 2nd stage can be flashed to NAND for persistent storage. &lt;br /&gt;
Flashing SPL to NAND in SD boot&lt;br /&gt;
Flash SPL (MLO) to NAND by executing the following commands:&lt;br /&gt;
&lt;br /&gt;
Erase all nand&lt;br /&gt;
 nand erase.chip&lt;br /&gt;
&lt;br /&gt;
Flash MLO to Nand&lt;br /&gt;
 mw.b $kloadaddr ff 40000&lt;br /&gt;
 fatload mmc 0 $kloadaddr MLO&lt;br /&gt;
 nand write.i $kloadaddr 0 $filesize&lt;br /&gt;
 nand write.i $kloadaddr 40000 $filesize&lt;br /&gt;
 nand write.i $kloadaddr 80000 $filesize&lt;br /&gt;
 nand write.i $kloadaddr c0000 $filesize&lt;br /&gt;
&lt;br /&gt;
Flash U-boot to Nand&lt;br /&gt;
 mw.b $kloadaddr ff 200000&lt;br /&gt;
 fatload mmc 0 $kloadaddr u-boot.img&lt;br /&gt;
 nand write.i $kloadaddr 100000 $filesize&lt;br /&gt;
&lt;br /&gt;
== Flashing images to NAND in U-Boot with SD Card for 256M Modules: ==&lt;br /&gt;
&lt;br /&gt;
Format a SD card to vfat32 with boot flags&lt;br /&gt;
&lt;br /&gt;
Download and extract AM335X-LINUX-PSP-04.06.00.07:&lt;br /&gt;
 wget http://downloads.ti.com/dsps/dsps_public_sw/sdo_tii/psp/LinuxPSP/AM335x_04_06/04_06_00_07/exports/AM335X-LINUX-PSP-04.06.00.07.tgz?tracked=1&lt;br /&gt;
 tar zxvf AM335X-LINUX-PSP-04.06.00.07.tgz&lt;br /&gt;
 cd AM335X-LINUX-PSP-04.06.00.07/images/u-boot/am335x&lt;br /&gt;
 cp MLP and u-boot.img to SD card&lt;br /&gt;
&lt;br /&gt;
After the 2nd stage prompt U-Boot# comes up, the images for the 1st stage and 2nd stage can be flashed to NAND for persistent storage. &lt;br /&gt;
Flashing SPL to NAND in SD boot&lt;br /&gt;
Flash SPL (MLO) to NAND by executing the following commands:&lt;br /&gt;
&lt;br /&gt;
 mmc rescan&lt;br /&gt;
 fatload mmc 0 0x82000000 MLO&lt;br /&gt;
 nand erase 0x0 0x20000&lt;br /&gt;
 nand write 0x82000000 0x0 0x20000&lt;br /&gt;
&lt;br /&gt;
If no error messages are displayed the SPL of NAND boot has been successfully transferred to NAND. &lt;br /&gt;
Flashing U-Boot to NAND in SD boot&lt;br /&gt;
Flash the 2nd stage U-Boot (u-boot.img) to NAND by executing the following commands:&lt;br /&gt;
&lt;br /&gt;
 mmc rescan&lt;br /&gt;
 fatload mmc 0 0x82000000 u-boot.img&lt;br /&gt;
 nand erase 0x80000 0x40000&lt;br /&gt;
 nand write 0x82000000 0x80000 0x40000&lt;br /&gt;
&lt;br /&gt;
== Change U-boot Environment for PXE booting: ==&lt;br /&gt;
&lt;br /&gt;
 setenv bootcmd_orig \&amp;#039;${bootcmd}\&amp;#039;&lt;br /&gt;
 setenv bootcmd &amp;#039;run net_boot&amp;#039;&lt;br /&gt;
 setenv rootpath&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
== Changing U-Boot to boot from SD Card: ==&lt;br /&gt;
&lt;br /&gt;
Power up MityARM and press &amp;quot;space bar&amp;quot; to get into the U-boot command prompt. Then run the following commands:&lt;br /&gt;
&lt;br /&gt;
 mmc rescan&lt;br /&gt;
 fatload mmc 0 0x81000000 uEnv.txt&lt;br /&gt;
 env import -t 0x81000000 $filesize&lt;br /&gt;
 saveenv&lt;br /&gt;
 boot&lt;br /&gt;
&lt;br /&gt;
== PXE booting using U-boot ==&lt;br /&gt;
&lt;br /&gt;
 setenv pxefile_addr_r 0x80000100&lt;br /&gt;
 setenv kernel_addr_r  0x80008000&lt;br /&gt;
 setenv ramdisk_addr_r 0x82000000&lt;br /&gt;
 pxe get&lt;br /&gt;
 pxe boot&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Reset all environment variables to default:&lt;br /&gt;
 env default -f -a&lt;br /&gt;
&lt;br /&gt;
Save environment variables:&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
See environment variables:&lt;br /&gt;
 printenv&lt;br /&gt;
&lt;br /&gt;
MAC address is defined in environment variables:&lt;br /&gt;
 eth1addr=&lt;br /&gt;
&lt;br /&gt;
If receiving error about eth1addr not set, run the following:&lt;br /&gt;
 setenv eth1addr {macaddress}&lt;br /&gt;
&lt;br /&gt;
Restart/reboot u-boot:&lt;br /&gt;
 reset&lt;br /&gt;
&lt;br /&gt;
Manual booting via tftp:&lt;br /&gt;
 setenv bootargs &amp;#039;mem=512M console=ttyO0,115200n8 root=/dev/ram0 initrd=0x82000000,40M ramdisk_size=60000 ip=dhcp panic=10&amp;#039;&lt;br /&gt;
 tftp 0x80007fc0 mityarm/uImage&lt;br /&gt;
 tftp 0x82000000 mityarm/ramdisk.gz&lt;br /&gt;
 bootm 0x80007fc0&lt;/div&gt;</summary>
		<author><name>24.84.196.44</name></author>	</entry>

	</feed>