Hi all, I am using smdk6410. My workstation is Ubuntu 10.04. I have successfully working with NFS rootfs, for debugging my application. Here I have to change the running kernel to the newly build kernel (with included/excluded some drivers). I have successfully setted the tftp server. Also I have tested this between two workstations. I am able to send and receive files using tftp service. U-Boot detail: *************************** u-boot 1.1.6 Updated for TE6410 Board Version 1.0 (10-01-15) OEM: Witech Embedded *************************** When I tried to transeter zImage, I get the following message: ---8<---------------------8<---------- CS8900 Ethernet chip not found?! TFTP from server 192.168.0.201; our IP address is 192.168.0.232 Filename 'zImage'. Load address: 0x30000000 Loading: T T T T T T T T T T Retry count exceeded; starting again -------8<----------------8<------------- Its obvious some problems with Ethernet and drivers included in Uboot. Also there are many commands missing such as mmcinit, otherwise, I can take zImage from the SDcard. Most of the time I have working with Linux Os based systems. I wish to know is there any ways to download newly build kernel to the board under Linux Os Based systems. (My passion be apart, lets concentrate on the project and problem!). I have tried to download image to the board using window XP with dwn. The first problem is Language. Most of them were in Chinese. (the software given with CD) I have installed USB driver, I supposed it have installed , but dono since it in Chinese language. I have used to sdflaser to flash superboot to sd card. But I am not able to download the zImage. In the dwn, input from keyboard are not accepting. (ie when I press any key it is not goes to the board). Can you please give some guidelines to flash the newly build kernel. I am eagarly waiting for the reply, With Thanks, Sathishkumar
How to download linux kernel under Linux workstations
Hi all, I think my message is too lengthy and not clear. Here is the concise descripition: 1. I have setted the nfs rootfs and it properly works. And I have been using this. 2. I am not able to get kernel via tftp. (Which results in error) 3. Here dwn is not working properly. 4. Also there is no commands such as "mmcinit" in the present u-boot in target. Is there any way to download the kernel? With thanks Sathishkumar.
4. How did you get u-boot into your target? Which u-boot did you put in there? Are you following some tutorial that you can link to?
Yet, I have not changed the u-boot and kernel that comes with the board.I am struggling to change these. I have created Qt Embedded Sdk with OpenEmbedded. I have assembled root file system with the busybox, mdev, busybox-init and files in the toolchain of the sdk. tutorials: http://www.friendlyarm.net/downloads::Download Manual for Linux, WinCE, Supervivi With Thanks, Sathishkumar
Can you do a printenv to see how u-boot has set up your system? Copy and paste it. I am not familiar with the smdk6410, but would expect that these processes work much the same way as on the mini2440.
Here is details:
INITIAL SCREEN:
==============
U-Boot 1.1.6 (Nov 8 2010 - 02:17:00) for SMDK6410
****************************************
** u-boot 1.1.6 **
** Updated for TE6410 Board **
** Version 1.0 (10-01-15) **
** OEM: Witech Embedded **
** Web: http://www.arm9board.net **
****************************************
CPU: S3C6410 @532MHz
Fclk = 532MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = CLKUART (SYNC
Mod
Board: SMDK6410
DRAM: 128 MB
Flash: 0 kB
NAND: 1024 MB
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
PRIENTENV:
==========
bootcmd=nand read 0xc0008000 0x100000 0x300000;bootm 0xc0008000
bootdelay=3
baudrate=115200
ethaddr=00:40:5c:26:0a:5b
netmask=255.255.255.0
ipaddr=192.168.0.232
serverip=192.168.0.201
gatewayip=192.168.0.201
ref_sat=root=/dev/mtdblock2 rootfstype=cramfs console=ttySAC0,115200
ref_sat2=console=ttySAC0,115200 ip=192.168.0.232 root=/dev/nfs rw
nfsroot=192.1t
bootargs=console=ttySAC0,115200 ip=192.168.0.232 root=/dev/nfs rw
nfsroot=192.1t
stdin=serial
stdout=serial
stderr=serial
Environment size: 514/16380 bytes
HELP:
=====
SMDK6410 # help
? - alias for 'help'
base - print or set address offset
bdinfo - print Board Info structure
bootelf - Boot from an ELF image in memory
bootm - boot application image from memory
bootp - boot image via network using BootP/TFTP protocol
bootvx - Boot vxWorks from an ELF image
branch - enable or disable branch prediction
cmp - memory compare
cp - memory copy
crc32 - checksum calculation
date - get/set/reset date & time
dcache - enable or disable data cache
dnw - initialize USB device and ready to receive for Windows server
(specif)
echo - echo args to console
erase - erase FLASH memory
exit - exit script
flinfo - print FLASH memory information
go - start application at address 'addr'
help - print online help
icache - enable or disable instruction cache
imls - list all images found in flash
itest - return true/false on integer compare
loadb - load binary file over serial line (kermit mode)
loads - load S-Record file over serial line
loady - load binary file over serial line (ymodem mode)
loop - infinite loop on address range
md - memory display
mm - memory modify (auto-incrementing)
mtest - simple RAM test
mw - memory write (fill)
nand - NAND sub-system
nboot - boot from NAND device
nfs - boot image via network using NFS protocol
nm - memory modify (constant address)
ping - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
protect - enable or disable FLASH write protection
rarpboot- boot image via network using RARP/TFTP protocol
reset - Perform RESET of the CPU
saveenv - save environment variables to persistent storage
setenv - set environment variables
sleep - delay execution for some time
test - minimal test like /bin/sh
tftpboot- boot image via network using TFTP protocol
usb - USB sub-system
version - print monitor version
BDINFO:
=======
SMDK6410 # bdinfo
arch_number = 0x0000065A
env_t = 0x00000000
boot_params = 0x50000100
DRAM bank = 0x00000000
-> start = 0x50000000
-> size = 0x08000000
ethaddr = 00:40:5C:26:0A:5B
ip_addr = 192.168.0.232
baudrate = 115200 bps
Well that printenv output is very different from the mini2440 64M old version of u-boot that I use. "To upload files to vivi in linux, use the usb-push app available from the download page", from a previous thread
Hi Dave, We are actually using the OK6410 board from Witech. Please comment. Thank you, Regards, Nambi
Hi, The wiki update in http://www.arm9board.net/wiki/index.php?title=Dnw4Linux, sounds interesting. Does any one tried in that way? Here I just started with the wiki, will post details later. With Thanks Sathishkumar
Hi, I have a slightly different problem, I have installed Android 2.3 on the OK6410 from the images on witech's site. But the booting process stops during init with a message saying cannot find init.OK6410.sh, "android" in small letters appears on the screen but then it freezes. Can you help? Thanks

