From mboxrd@z Thu Jan 1 00:00:00 1970 From: frisky_linux Date: Wed, 26 Sep 2007 16:25:52 +0800 Subject: [U-Boot-Users] autoscr can't execute script in u-boot 1.2.0 References: <20070926072939.51D782405D@gemini.denx.de> Message-ID: <200709261625514208013@163.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Yes! You are right! My test.txt has one '0x0D' at the end of the line:( It should be '0x0A',not '0x0D 0x0A'. I have copied a DOS text file. Thank you! Frisky Li 2007-09-26 ???? Wolfgang Denk ????? 2007-09-26 15:29:45 ???? frisky_linux ??? U-Boot-Users ??? Re: [U-Boot-Users] autoscr can't execute script in u-boot 1.2.0 In message <200709261025129335711@163.com > you wrote: > > I have tested the autoscr command and found that autoscr can't execute script in u-boot 1.2.0. > The steps follow here: > 1. Generate autos.img > 1) echo "printenv serverip" > >test.txt Note that you *append* to "test.txt" here, so you probably already have garbage in that file... ? > 2) mkimage > [frisky at FC6 test]$ mkimage -A ppc -O linux -T script -C none -a 0 -e 0 -n "auto script example" -d test.txt autos.img && rm -rf /tftpboot/coreblade/autos.img && cp autos.img /tftpboot/coreblade/ > Image Name: auto script example > Created: Wed Sep 26 10:17:46 2007 > Image Type: PowerPC Linux Script (uncompressed) > Data Size: 27 Bytes = 0.03 kB = 0.00 MB > Load Address: 0x00000000 > Entry Point: 0x00000000 > Contents: > Image 0: 19 Bytes = 0 kB = 0 MB This looks wrong to me. If you execute the commands above with an empty/nonexisting file "test.txt", the result should be: - > ls -l test.txt -rw-rw-r-- 1 wd wd 18 Sep 26 08:44 test.txt i.e. the file should be 18 bytes, not 19 as in your case. It seems you already had one byte of garbage in "test.txt" > 3) Run it!! > coreblade = > autoscr 200000 > ## Executing script at 00200000 > " not definedrverip > > 4) But I can see the serverip defined. > coreblade = > printe serverip > serverip=10.3.8.66 > > I don't know what's the problem. Could you please help me? Thank you very much! This works fine for me: = > md 200000 00200000: 27051956 321bc087 46f9ffe1 0000001a '..V2...F....... 00200010: 00000000 00000000 e68800bd 05070600 ................ 00200020: 6175746f 20736372 69707420 6578616d auto script exam 00200030: 706c6500 00000000 00000000 00000000 ple............. 00200040: 00000012 00000000 7072696e 74656e76 ........printenv 00200050: 20736572 76657269 700a0000 00000000 serverip....... 00200060: 00000000 00000000 00000000 00000000 ................ 00200070: 00000000 00000000 00000000 00000000 ................ 00200080: 00000000 00000000 00000000 00000000 ................ ... = > imi 200000 ## Checking Image at 00200000 ... Image Name: auto script example Image Type: PowerPC Linux Script (uncompressed) Data Size: 26 Bytes = 0 kB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK = > autoscr 200000 ## Executing script at 00200000 serverip=192.168.1.1 = > I thing what you see is a GIGO effect (garbage in, garbage out)... Best regards, Wolfgang Denk -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de There's no honorable way to kill, no gentle way to destroy. There is nothing good in war. Except its ending. -- Abraham Lincoln, "The Savage Curtain", stardate 5906.5