[U-Boot-Users] autoscr can't execute script in u-boot 1.2.0

Hi all, 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 2) mkimage [frisky@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
2. In u-boot command shell, download autos.img,check it and run. 1) tftp 200000 coreblade/autos.img coreblade => tftp 200000 coreblade/autos.img Waiting for PHY auto negotiation to complete.. done ENET Speed is 100 Mbps - FULL duplex connection (EMAC1) Using ppc_4xx_eth1 device TFTP from server 10.3.8.66; our IP address is 10.4.40.1; sending through gateway 10.4.0.254 Filename 'coreblade/autos.img'. Load address: 0x200000 Loading: # done Bytes transferred = 91 (5b hex)
2) Check this image coreblade => iminfo 200000
## Checking Image at 00200000 ... Image Name: auto script example Image Type: PowerPC Linux Script (uncompressed) Data Size: 27 Bytes = 0 kB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK
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!
Frisky

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:
- Generate autos.img
- echo "printenv serverip" >>test.txt
Note that you *append* to "test.txt" here, so you probably already have garbage in that file... ?
- mkimage
[frisky@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"
- Run it!!
coreblade => autoscr 200000 ## Executing script at 00200000 " not definedrverip
- 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

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:
- Generate autos.img
- echo "printenv serverip" > >test.txt
Note that you *append* to "test.txt" here, so you probably already have garbage in that file... ?
- mkimage
[frisky@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"
- Run it!!
coreblade = > autoscr 200000 ## Executing script at 00200000 " not definedrverip
- 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

In message 200709261625514208013@163.com you wrote:
--===============1821360896== Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64
WWVzISBZb3UgYXJlIHJpZ2h0IQ0KTXkgdGVzdC50eHQgaGFzIG9uZSAnMHgwRCcgYXQgdGhlIGVu ZCBvZiB0aGUgbGluZTooIEl0IHNob3VsZCBiZSAnMHgwQScsbm90ICcweDBEIDB4MEEnLg0KSSBo YXZlIGNvcGllZCBhIERPUyB0ZXh0IGZpbGUuDQpUaGFuayB5b3UhDQoNCkZyaXNreSBMaQ0KMjAw Ny0wOS0yNg0KDQoNCg0Kt6K8/sjLo7ogV29sZmdhbmcgRGVuaw0Kt6LLzcqxvOSjuiAyMDA3LTA5 LTI2IDE1OjI5OjQ1DQrK1bz+yMujuiBmcmlza3lfbGludXgNCrOty82juiBVLUJvb3QtVXNlcnMN Ctb3zOKjuiBSZTogW1UtQm9vdC1Vc2Vyc10gYXV0b3NjciBjYW4ndCBleGVjdXRlIHNjcmlwdCBp biB1LWJvb3QgMS4yLjANCg0KSW4gbWVzc2FnZSAgPDIwMDcwOTI2MTAyNTEyOTMzNTcxMUAxNjMu Y29tID4geW91IHdyb3RlOg0KPg0KPiBJIGhhdmUgdGVzdGVkIHRoZSBhdXRvc2NyIGNvbW1hbmQg YW5kIGZvdW5kIHRoYXQgYXV0b3NjciBjYW4ndCBleGVjdXRlIHNjcmlwdCBpbiB1LWJvb3QgMS4y LjAuIA0KPiBUaGUgc3RlcHMgZm9sbG93IGhlcmU6DQo+IDEuIEdlbmVyYXRlIGF1dG9zLmltZw0K PiAgMSkgZWNobyAicHJpbnRlbnYgc2VydmVyaXAiICA+ID50ZXN0LnR4dA0KDQpOb3RlIHRoYXQg eW91ICphcHBlbmQqIHRvICJ0ZXN0LnR4dCIgaGVyZSwgc28geW91IHByb2JhYmx5IGFscmVhZHkN CmhhdmUgZ2FyYmFnZSBpbiB0aGF0IGZpbGUuLi4gPw0KDQo+ICAyKSBta2ltYWdlDQo+IFtmcmlz a3lARkM2IHRlc3RdJCBta2ltYWdlIC1BIHBwYyAtTyBsaW51eCAtVCBzY3JpcHQgLUMgbm9uZSAt YSAwIC1lIDAgIC1uICJhdXRvIHNjcmlwdCBleGFtcGxlIiAgLWQgdGVzdC50eHQgYXV0b3MuaW1n ICYmIHJtIC1yZiAvdGZ0cGJvb3QvY29yZWJsYWRlL2F1dG9zLmltZyAmJiAgY3AgYXV0b3MuaW1n IC90ZnRwYm9vdC9jb3JlYmxhZGUvIA0KPiBJbWFnZSBOYW1lOiAgIGF1dG8gc2NyaXB0IGV4YW1w bGUNCj4gQ3JlYXRlZDogICAgICBXZWQgU2VwIDI2IDEwOjE3OjQ2IDIwMDcNCj4gSW1hZ2UgVHlw ZTogICBQb3dlclBDIExpbnV4IFNjcmlwdCAodW5jb21wcmVzc2VkKQ0KPiBEYXRhIFNpemU6ICAg IDI3IEJ5dGVzID0gMC4wMyBrQiA9IDAuMDAgTUINCj4gTG9hZCBBZGRyZXNzOiAweDAwMDAwMDAw DQo+IEVudHJ5IFBvaW50OiAgMHgwMDAwMDAwMA0KPiBDb250ZW50czoNCj4gICAgSW1hZ2UgMDog ICAgICAgMTkgQnl0ZXMgPSAgICAwIGtCID0gMCBNQg0KDQpUaGlzIGxvb2tzIHdyb25nIHRvIG1l Lg0KDQpJZiB5b3UgZXhlY3V0ZSB0aGUgY29tbWFuZHMgYWJvdmUgd2l0aCBhbiBlbXB0eS9ub25l eGlzdGluZyBmaWxlDQoidGVzdC50eHQiLCB0aGUgcmVzdWx0IHNob3VsZCBiZToNCg0KLSA+IGxz IC1sIHRlc3QudHh0DQotcnctcnctci0tIDEgd2Qgd2QgMTggU2VwIDI2IDA4OjQ0IHRlc3QudHh0 DQoNCmkuZS4gdGhlIGZpbGUgc2hvdWxkIGJlIDE4IGJ5dGVzLCBub3QgMTkgYXMgaW4geW91ciBj YXNlLg0KDQpJdCBzZWVtcyB5b3UgYWxyZWFkeSBoYWQgb25lIGJ5dGUgb2YgZ2FyYmFnZSBpbiAi dGVzdC50eHQiDQoNCj4gIDMpIFJ1biBpdCEhDQo+IGNvcmVibGFkZSA9ID4gYXV0b3NjciAyMDAw MDANCj4gIyMgRXhlY3V0aW5nIHNjcmlwdCBhdCAwMDIwMDAwMA0KPiAiIG5vdCBkZWZpbmVkcnZl cmlwDQo+IA0KPiAgNCkgQnV0IEkgY2FuIHNlZSB0aGUgc2VydmVyaXAgZGVmaW5lZC4NCj4gY29y ZWJsYWRlID0gPiBwcmludGUgc2VydmVyaXANCj4gc2VydmVyaXA9MTAuMy44LjY2IA0KPiANCj4g SSBkb24ndCBrbm93IHdoYXQncyB0aGUgcHJvYmxlbS4gIENvdWxkIHlvdSBwbGVhc2UgaGVscCBt ZT8gVGhhbmsgeW91IHZlcnkgbXVjaCENCg0KVGhpcyB3b3JrcyBmaW5lIGZvciBtZToNCg0KPSA+ IG1kIDIwMDAwMA0KMDAyMDAwMDA6IDI3MDUxOTU2IDMyMWJjMDg3IDQ2ZjlmZmUxIDAwMDAwMDFh ICAgICcuLlYyLi4uRi4uLi4uLi4NCjAwMjAwMDEwOiAwMDAwMDAwMCAwMDAwMDAwMCBlNjg4MDBi ZCAwNTA3MDYwMCAgICAuLi4uLi4uLi4uLi4uLi4uDQowMDIwMDAyMDogNjE3NTc0NmYgMjA3MzYz NzIgNjk3MDc0MjAgNjU3ODYxNmQgICAgYXV0byBzY3JpcHQgZXhhbQ0KMDAyMDAwMzA6IDcwNmM2 NTAwIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAwICAgIHBsZS4uLi4uLi4uLi4uLi4NCjAwMjAw MDQwOiAwMDAwMDAxMiAwMDAwMDAwMCA3MDcyNjk2ZSA3NDY1NmU3NiAgICAuLi4uLi4uLnByaW50 ZW52DQowMDIwMDA1MDogMjA3MzY1NzIgNzY2NTcyNjkgNzAwYTAwMDAgMDAwMDAwMDAgICAgIHNl cnZlcmlwLi4uLi4uLg0KMDAyMDAwNjA6IDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAw MDAwICAgIC4uLi4uLi4uLi4uLi4uLi4NCjAwMjAwMDcwOiAwMDAwMDAwMCAwMDAwMDAwMCAwMDAw MDAwMCAwMDAwMDAwMCAgICAuLi4uLi4uLi4uLi4uLi4uDQowMDIwMDA4MDogMDAwMDAwMDAgMDAw MDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgICAgLi4uLi4uLi4uLi4uLi4uLg0KLi4uDQo9ID4gaW1p IDIwMDAwMA0KDQojIyBDaGVja2luZyBJbWFnZSBhdCAwMDIwMDAwMCAuLi4NCiAgIEltYWdlIE5h bWU6ICAgYXV0byBzY3JpcHQgZXhhbXBsZQ0KICAgSW1hZ2UgVHlwZTogICBQb3dlclBDIExpbnV4 IFNjcmlwdCAodW5jb21wcmVzc2VkKQ0KICAgRGF0YSBTaXplOiAgICAyNiBCeXRlcyA9ICAwIGtC DQogICBMb2FkIEFkZHJlc3M6IDAwMDAwMDAwDQogICBFbnRyeSBQb2ludDogIDAwMDAwMDAwDQog ICBWZXJpZnlpbmcgQ2hlY2tzdW0gLi4uIE9LDQo9ID4gYXV0b3NjciAyMDAwMDANCiMjIEV4ZWN1 dGluZyBzY3JpcHQgYXQgMDAyMDAwMDANCnNlcnZlcmlwPTE5Mi4xNjguMS4xDQo9ID4NCg0KSSB0 aGluZyB3aGF0IHlvdSBzZWUgaXMgYSBHSUdPIGVmZmVjdCAoZ2FyYmFnZSBpbiwgZ2FyYmFnZSBv dXQpLi4uDQoNCkJlc3QgcmVnYXJkcywNCg0KV29sZmdhbmcgRGVuaw0KDQotLSANCkRFTlggU29m dHdhcmUgRW5naW5lZXJpbmcgR21iSCwgICAgIE1EOiBXb2xmZ2FuZyBEZW5rICYgRGV0bGV2IFp1 bmRlbA0KSFJCIDE2NTIzNSBNdW5pY2gsIE9mZmljZTogS2lyY2hlbnN0ci41LCBELTgyMTk0IEdy b2ViZW56ZWxsLCBHZXJtYW55DQpQaG9uZTogKCs0OSktODE0Mi02Njk4OS0xMCBGYXg6ICgrNDkp LTgxNDItNjY5ODktODAgRW1haWw6IHdkQGRlbnguZGUNClRoZXJlJ3Mgbm8gaG9ub3JhYmxlIHdh eSB0byBraWxsLCBubyBnZW50bGUgd2F5IHRvIGRlc3Ryb3kuICBUaGVyZSBpcw0Kbm90aGluZyBn b29kIGluIHdhci4gIEV4Y2VwdCBpdHMgZW5kaW5nLg0KLS0gQWJyYWhhbSBMaW5jb2xuLCAiVGhl IFNhdmFnZSBDdXJ0YWluIiwgc3RhcmRhdGUgNTkwNi41DQo=
ARRRRGHHHH!!!!!
Base 64 encoded, top post, and full quote!!!
Please read http://www.netmeister.org/news/learn2quote.html
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.
But that would not cuase the problems you observed.
Best regards,
Wolfgang Denk
participants (2)
-
frisky_linux
-
Wolfgang Denk