<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.samygo.tv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cracket</id>
	<title>SamyGO - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.samygo.tv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cracket"/>
	<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Special:Contributions/Cracket"/>
	<updated>2026-05-07T20:41:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Boot_from_USB_using_u-boot&amp;diff=1809</id>
		<title>Boot from USB using u-boot</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Boot_from_USB_using_u-boot&amp;diff=1809"/>
		<updated>2011-04-14T20:59:54Z</updated>

		<summary type="html">&lt;p&gt;Cracket: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note: This instruction apply and booting only to TV with firmwares listed below!'''&lt;br /&gt;
&lt;br /&gt;
T-CHL5DEUC, T-CHL5DAUC, T-CHE6AUSC, T-CHE7AUSC, T-CHEAUSC, T-CHL7DAUC, T-CHL7DEUC, T-CHU7DAUC, T-CHU7DEUC&lt;br /&gt;
&lt;br /&gt;
'''This is for advanced users and developers only.'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Requirements:'''&lt;br /&gt;
&lt;br /&gt;
* Serial connection&lt;br /&gt;
* Usb disk drive or pen drive (at least 256MB)&lt;br /&gt;
* TFTP server outside TV on some host in case using pen drive or optionally in case disk drive&lt;br /&gt;
* Regular Linux based system to prepare usb disk/pen drive&lt;br /&gt;
* Builded rootfs image&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Follow steps:'''&lt;br /&gt;
=Build OE kernel and rootfs=&lt;br /&gt;
* Build rootfs image using [http://wiki.samygo.tv/index.php?title=SamyGO_OpenEmbedded SamyGO OE Framework].&lt;br /&gt;
&lt;br /&gt;
Builded rootfs image is located in '''build-samygo/tmp/deploy/images''' directory. File name looks like '''externalboot-base-rootfs-ssdtv-xxxxxxx.tar.gz'''.&lt;br /&gt;
&lt;br /&gt;
=Prepare USB disk=&lt;br /&gt;
* Partition usb disk/pen drive.&lt;br /&gt;
&lt;br /&gt;
Partition drive using '''fdisk''' or other tool.&lt;br /&gt;
&lt;br /&gt;
First partition FAT type. It will be usefull or needed if you don't have network on tv.&lt;br /&gt;
Second partition set as Linux type.&lt;br /&gt;
&lt;br /&gt;
Format first partition with '''mtools''' or other tool as VFAT type filesystem.&lt;br /&gt;
Format second partition with '''ext2fsprogs''' as ext3.&lt;br /&gt;
&lt;br /&gt;
* Unpack rootfs image to linux partition on usb disk/pen drive.&lt;br /&gt;
&lt;br /&gt;
Unpack image to second partition with '''root''' rights.&lt;br /&gt;
&lt;br /&gt;
* Download [http://wiki.samygo.tv/index.php?title=Forced_revert_back_to_older_firmware#List_Firmware_links.2C_versions_and_their_ids firmware upgrade file] (e.g T-CHL7DEUC.exe for B65x-B75x) and place as is on /home/root&lt;br /&gt;
&lt;br /&gt;
* Download [http://download.samygo.tv/SamyGO%20OE/LaunchCLManager.zip LaunchCLManager.zip] and place as is on /home/root&lt;br /&gt;
&lt;br /&gt;
=TFTP server for kernel load=&lt;br /&gt;
* Put kernel image to TFTP service directory. (or /tftpboot directory. on my NAS it is on /opt/tftpboot)&lt;br /&gt;
&lt;br /&gt;
Note: Do this only if you want faster kernel load image.&lt;br /&gt;
&lt;br /&gt;
* Find proper kernel image in '''build-samygo/tmp/deploy/images'''.&lt;br /&gt;
It's like: '''uImage-2.6.18.8-r0-ssdtv.multi-config-multi-config-bXXX.bin'''.&lt;br /&gt;
&lt;br /&gt;
For firmwares:&lt;br /&gt;
&lt;br /&gt;
T-CHE7AUSC, T-CHEAUSC, T-CHL7DAUC, T-CHL7DEUC, T-CHU7DAUC, T-CHU7DEUC - use '''b650'''&lt;br /&gt;
&lt;br /&gt;
T-CHE6AUSC - use '''b6000'''&lt;br /&gt;
&lt;br /&gt;
T-CHL5DEUC, T-CHL5DAUC - use '''b550'''&lt;br /&gt;
&lt;br /&gt;
* Copy and rename it to '''uImage''' into root directory of TFTP service or on FAT partition if you are not using TFTP way.&lt;br /&gt;
&lt;br /&gt;
* Enable [http://wiki.samygo.tv/index.php?title=Enable_Serial_Console_on_non_CI%2B_Devices serial debug console].&lt;br /&gt;
&lt;br /&gt;
* Enter [http://wiki.samygo.tv/index.php?title=Getting_access_to_u-boot u-boot] prompt shell.&lt;br /&gt;
&lt;br /&gt;
* Set variables and execute commands in u-boot shell to boot linux kernel.&lt;br /&gt;
&lt;br /&gt;
=Booting TV=&lt;br /&gt;
You can boot kernel and rootfs from any source (USB, TFTP or NFS)&lt;br /&gt;
Here few scenario:&lt;br /&gt;
 &lt;br /&gt;
==TFTP==&lt;br /&gt;
Set network variables first:&lt;br /&gt;
&lt;br /&gt;
 setenv ipaddr 192.168.1.100;setenv gatewayip 192.168.1.1;setenv serverip 192.168.1.200&lt;br /&gt;
&lt;br /&gt;
where first IP is TV, second gateway is not important in this case, third is address of TFTP server.&lt;br /&gt;
&lt;br /&gt;
Boot linux kernel over TFTP and rootfs from USB ext3 partition:&lt;br /&gt;
&lt;br /&gt;
 setenv bootargs root=/dev/sda2 console=ttyS1;tftp;bootm&lt;br /&gt;
&lt;br /&gt;
==USB==&lt;br /&gt;
Boot linux kernel from USB FAT partition, rootfs from USB ext3 partition:&lt;br /&gt;
&lt;br /&gt;
 setenv bootargs root=/dev/sda2 rootdelay=1 console=ttyS1;usb start;fatload usb 0 61000000 uImage;bootm&lt;br /&gt;
&lt;br /&gt;
where /dev/sda2 is linux rootfs.&lt;br /&gt;
uImage can be taken from TV kernel partition (see [http://wiki.samygo.tv/index.php?title=Dumping_and_Flashing_images_by_hand Dumping and Flashing images by hand]) but it must have added uboot header.&lt;br /&gt;
 mkimage -A arm -O linux -T kernel -a 0x60008000 -e 0x60008000 -C none -n &amp;quot;Original Samsung Kernel&amp;quot; -d ./bml5.img uImage&lt;br /&gt;
&lt;br /&gt;
Without header u-boot will trigger error: Bad Magic Number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NFS==&lt;br /&gt;
If you have NFS server on your home network working, you can boot file system for TV (rootfs) and kernel from OE over NFS!&lt;br /&gt;
&lt;br /&gt;
==='''Prepare rootfs and kernel'''===&lt;br /&gt;
* [[#Prepare_USB_disk]], or you can simply extract rootfs.tar.gz from OE on your NAS directory:&lt;br /&gt;
(i use /mnt/disk1/TV_rootfs for filesystem)&lt;br /&gt;
 cd /mnt/disk1/TV_rootfs&lt;br /&gt;
 cp /&amp;lt;path to&amp;gt;/rootfs.tar.gz /mnt/disk1/TV_rootfs&lt;br /&gt;
 tar xzf rootfs.tar.gz&lt;br /&gt;
&lt;br /&gt;
* Copy kernel file (uImage) to /mnt/disk1/TV_rootfs&lt;br /&gt;
  cp /&amp;lt;path to&amp;gt;/uImage /mnt/disk1/TV_rootfs&lt;br /&gt;
&lt;br /&gt;
* Edit exports to enable your rootfs and uImage on NFS&lt;br /&gt;
&lt;br /&gt;
If you use filesystem on USB, attached to NAS:&lt;br /&gt;
 root@LS-GL984:~# cat /etc/exports&lt;br /&gt;
 /mnt/usbdisk3 192.168.1.100/255.255.255.0(rw,async,all_squash,anonuid=99,anongid=99,no_subtree_check)&lt;br /&gt;
&lt;br /&gt;
If you use filesystem on NAS directory:&lt;br /&gt;
 root@LS-GL984:~# cat /etc/exports&lt;br /&gt;
 /mnt/disk1/TV_rootfs 192.168.1.100/255.255.255.0(rw,async,all_squash,anonuid=99,anongid=99,no_subtree_check)&lt;br /&gt;
where 192.168.1.100 is my TV IP. 255.255.255.0 is submask, /mnt/usbdisk3 is my USB with TVs file system, /mnt/disk1/TV_rootfs - path to rootfs and kernel on NAS directory.&lt;br /&gt;
&lt;br /&gt;
==='''Boot kernel and rootfs over network'''===&lt;br /&gt;
* Enter to u-boot promt.&lt;br /&gt;
&lt;br /&gt;
* set network variables to load kernel&lt;br /&gt;
 setenv ipaddr 192.168.1.100;setenv gatewayip 192.168.1.1;setenv serverip 192.168.1.200&lt;br /&gt;
&lt;br /&gt;
* set network variables to load rootfs&lt;br /&gt;
 setenv bootargs root=/dev/nfs rw nfsroot=192.168.1.200:/mnt/usbdisk3 rootpath=/home/root ip=192.168.1.102:192.168.1.200:192.168.1.1:255.255.255.0:LS-GL984:eth0:off console=ttyS1&lt;br /&gt;
&lt;br /&gt;
Now you have to boot kernel. Choose method you prefer (use NFS or TFTP)&lt;br /&gt;
&lt;br /&gt;
* load kernel over NFS and start booting TV&lt;br /&gt;
 nfs 0x61000000 192.168.1.200:/disk1/TV_rootfs/uImage;bootm&lt;br /&gt;
&lt;br /&gt;
*load kernel over TFTP and start booting TV&lt;br /&gt;
 tftp;bootm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
P.s. structure of commandline should for NFS should be:&lt;br /&gt;
 setenv bootargs root=/dev/nfs rw nfsroot=${serverip} rootpath=${rootpath} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}:eth0:off  console=ttyS1&lt;br /&gt;
Where rootpath of OE kernel is /home/root&lt;br /&gt;
&lt;br /&gt;
==Starting TV software==&lt;br /&gt;
&lt;br /&gt;
After boot system, login over serial console as root and execute followed commands:&lt;br /&gt;
* Install Samsung original software:&lt;br /&gt;
&lt;br /&gt;
 samsung-install.sh&lt;br /&gt;
&lt;br /&gt;
Choose your firmware version:&lt;br /&gt;
 root@localhost:~# samsung-install.sh&lt;br /&gt;
 &lt;br /&gt;
 --- Installer of Original Samsung Software ---&lt;br /&gt;
 --- SamyGO  http://samygo.sourceforge.net  ---&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Select proper firmware for your TV:&lt;br /&gt;
 &lt;br /&gt;
 1. T-CHE6AUSC&lt;br /&gt;
 2. T-CHE7AUSC&lt;br /&gt;
 3. T-CHEAUSC&lt;br /&gt;
 4. T-CHL5DAUC&lt;br /&gt;
 5. T-CHL5DEUC&lt;br /&gt;
 6. T-CHL7DAUC&lt;br /&gt;
 7. T-CHL7DEUC&lt;br /&gt;
 8. T-CHU7DAUC&lt;br /&gt;
 9. T-CHU7DEUC&lt;br /&gt;
 &lt;br /&gt;
 Choice:&lt;br /&gt;
Wait while TV installs firmware. It is quite long process, be patient.&lt;br /&gt;
&lt;br /&gt;
* Start Samsung original software:&lt;br /&gt;
&lt;br /&gt;
 samsung-start.sh&lt;br /&gt;
&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
'''NB!''' '''Kernel from OE does not support NAND writing and it does not help to restore bricked device.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Juzis28|Juzis28]] 13:57, 1 December 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Cracket</name></author>
		
	</entry>
</feed>