UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
Contributor
Contributor
981 Views
Registered: ‎01-23-2018

Error while building Linux image with PetaLinux

Hi,

I'm trying to build a Linux image for Zynq with PetaLinux 2016.4 on Ubuntu 18.04, but PetaLinux fails after petalinux-build command, and it returns me an error related to libyaml and do_configure, in particular the following:

No real function for mknod: /home/gian/Documenti/HiPeRTLab/PetaLinux-workspace/ZynqLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknod
No real function for mknodat: /home/gian/Documenti/HiPeRTLab/PetaLinux-workspace/ZynqLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknodat
No real function for mknod: /home/gian/Documenti/HiPeRTLab/PetaLinux-workspace/ZynqLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknod
No real function for mknodat: /home/gian/Documenti/HiPeRTLab/PetaLinux-workspace/ZynqLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknodat
No real function for mknod: /home/gian/Documenti/HiPeRTLab/PetaLinux-workspace/ZynqLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknod
No real function for mknodat: /home/gian/Documenti/HiPeRTLab/PetaLinux-workspace/ZynqLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknodat
No real function for mknod: /home/gian/Documenti/HiPeRTLab/PetaLinux-workspace/ZynqLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknod
ERROR: libyaml-native-0.1.6-r0 do_configure: Function failed: do_configure (log file is located at /home/gian/Documenti/HiPeRTLab/PetaLinux-workspace/ZynqLinux/build/tmp/work/x86_64-linux/libyaml-native/0.1.6-r0/temp/log.do_configure.16068)
ERROR: Logfile of failure stored in: /home/gian/Documenti/HiPeRTLab/PetaLinux-workspace/ZynqLinux/build/tmp/work/x86_64-linux/libyaml-native/0.1.6-r0/temp/log.do_configure.16068
Log data follows:
| DEBUG: Executing python function sysroot_cleansstate
| DEBUG: Python function sysroot_cleansstate finished
| DEBUG: Executing shell function autotools_preconfigure
| DEBUG: Shell function autotools_preconfigure finished
| DEBUG: Executing python function autotools_copy_aclocals
| DEBUG: SITE files ['endian-little', 'common-linux', 'common-glibc', 'bit-64', 'x86_64-linux', 'common']
| DEBUG: Python function autotools_copy_aclocals finished
| DEBUG: Executing shell function do_configure
| Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/\${ <-- HERE ([^ \t=:+{}]+)}/ at /home/gian/Documenti/HiPeRTLab/PetaLinux-workspace/ZynqLinux/build/tmp/sysroots/x86_64-linux/usr/bin/automake line 3939.
| Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/\${ <-- HERE ([^ \t=:+{}]+)}/ at /home/gian/Documenti/HiPeRTLab/PetaLinux-workspace/ZynqLinux/build/tmp/sysroots/x86_64-linux/usr/bin/automake line 3939.
| WARNING: exit code 255 from a shell command.
| ERROR: Function failed: do_configure (log file is located at /home/gian/Documenti/HiPeRTLab/PetaLinux-workspace/ZynqLinux/build/tmp/work/x86_64-linux/libyaml-native/0.1.6-r0/temp/log.do_configure.16068)
ERROR: Task 1464 (virtual:native:/storage/Programmi/PetaLinux/components/yocto/source/arm/layers/poky/meta/recipes-support/libyaml/libyaml_0.1.6.bb, do_configure) failed with exit code '1'

how can I solve this problem?
thanks

0 Kudos
9 Replies
Explorer
Explorer
949 Views
Registered: ‎10-21-2015

Re: Error while building Linux image with PetaLinux

Hi

According to page 8(Installation Requirements) in

https://www.xilinx.com/support/documentation/sw_manuals/xilinx2016_4/ug1144-petalinux-tools-reference-guide.pdf,

Ubuntu 18.04 is not supported OS

0 Kudos
Newbie ansel
Newbie
892 Views
Registered: ‎11-19-2018

Re: Error while building Linux image with PetaLinux

Bullshitttttttttttttttttt!
0 Kudos
Visitor mansur
Visitor
729 Views
Registered: ‎10-19-2018

Re: Error while building Linux image with PetaLinux

Hello,

Did you find a solution to this problem other than installing Ubuntu 16.04

Thanks,

Mansur

0 Kudos
Moderator
Moderator
715 Views
Registered: ‎04-24-2017

Re: Error while building Linux image with PetaLinux

Hi @ansel,

This is not something PetaLinux can support until open source Yocto supports https://www.xilinx.com/support/answers/71448.html

Thanks,
Sandeep
PetaLinux Yocto | Embedded SW Support

---------------------------------------------------------------------------
Don’t forget to Reply, Kudo, and Accept as Solution.
---------------------------------------------------------------------------
0 Kudos
Visitor hristozov
Visitor
203 Views
Registered: ‎11-29-2018

Re: Error while building Linux image with PetaLinux

Hi,
I get a warning:

WARNING: Host distribution "Debian-9.11" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.

and similar errors:

No real function for mknod: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknod
No real function for mknodat: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknodat
No real function for mknod: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknod
No real function for mknodat: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknodat
No real function for mknod: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknod
No real function for mknodat: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknodat
No real function for mknod: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknod
No real function for mknodat: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknodat
WARNING: petalinux-user-image-1.0-r0 do_rootfs: No not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: real not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: function not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: for not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: mknod: not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: undefined not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: symbol: not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: mknod not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: No not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: real not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: function not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: for not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: mknodat: not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: undefined not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: symbol: not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

WARNING: petalinux-user-image-1.0-r0 do_rootfs: mknodat not found in the base feeds (plnx_arm cortexa9t2hf-neon cortexa9t2hf-vfp cortexa9hf-neon cortexa9hf-vfp armv7at2hf-neon armv7ahf-neon armv7at2hf-vfp armv7ahf-vfp armv6thf-vfp armv6hf-vfp armv5tehf-vfp armv5ehf-vfp armv5thf-vfp armv5hf-vfp noarch any all).

ERROR: petalinux-user-image-1.0-r0 do_rootfs: Unable to install packages. Command '/home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/smart --log-level=warning --data-dir=/home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/work/plnx_arm-xilinx-linux-gnueabi/petalinux-user-image/1.0-r0/rootfs/var/lib/smart install --attempt -y ' returned 1:
No real function for mknod: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknod
No real function for mknodat: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknodat
No real function for mknod: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknod
No real function for mknodat: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknodat
No real function for mknod: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknod
No real function for mknodat: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknodat
No real function for mknod: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknod
No real function for mknodat: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknodat
No real function for mknod: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknod
No real function for mknodat: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknodat
No real function for mknod: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknod
No real function for mknodat: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknodat
No real function for mknod: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknod
No real function for mknodat: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/sysroots/x86_64-linux/usr/bin/../lib/pseudo/lib64/libpseudo.so: undefined symbol: mknodat
error: no package(s) given


ERROR: petalinux-user-image-1.0-r0 do_rootfs: Function failed: do_rootfs
ERROR: Logfile of failure stored in: /home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/build/tmp/work/plnx_arm-xilinx-linux-gnueabi/petalinux-user-image/1.0-r0/temp/log.do_rootfs.22196
ERROR: Task 9 (/home/stefan/workspaces/iot_comms_aes/iot_comms_aes/petaLinux/project-spec/meta-plnx-generated/recipes-core/images/petalinux-user-image.bb, do_rootfs) failed with exit code '1'

when I try to build petalinux 16.4 on debian 9.11. According to the yocto documentation debian 9.x is supported.
Is there a solution for this problem?

regards,
Stefan

0 Kudos
Explorer
Explorer
185 Views
Registered: ‎10-03-2018

Re: Error while building Linux image with PetaLinux

Hello @hristozov,

Try installing the gawk package on your build system, if you have not done so. 

The mawk package is not quite as polite. 

Luck!

Kind Regards,
Peimann, S. M.
----
Toddlers are the Storm-Troopers of the Great God Entropy.
Physics: Not Just a Good Idea, It's THE LAW.
0 Kudos
Highlighted
Moderator
Moderator
168 Views
Registered: ‎04-24-2017

Re: Error while building Linux image with PetaLinux

Hi @herogian ,

PetaLinux 2016.4 was initial release of petalinux with backend yocto which is based on Krogoth release(Yocto 2.1). So you need to refer for right yocto version docs.

Code Name

Yocto Project Version

Current Version

Poky Version

BitBake Version

Xilinx PetaLinux Release Version

Jethro

2

2.0.3

14

1.28

 

Krogoth

2.1

2.1.3

15

1.3

v2016.4

Morty

2.2

2.2.4

16

1.32

v2017.x

Pyro

2.3

2.3.4

17

1.34

Not Supported

Rocko

2.4

2.4.4

18

1.36

v2018.x

Sumo

2.5

2.5.2

19

1.38

Not Supported

Thud

2.6

2.6.0

20

1.4

v2019.x

 

PetaLinux doesn't support Debian distribution as it aligns with Vivado and XSDK supported Linux distribution.

Thanks,
Sandeep
PetaLinux Yocto | Embedded SW Support

---------------------------------------------------------------------------
Don’t forget to Reply, Kudo, and Accept as Solution.
---------------------------------------------------------------------------
0 Kudos
Visitor hristozov
Visitor
147 Views
Registered: ‎11-29-2018

Re: Error while building Linux image with PetaLinux

Hi @peimann ,

I have both:

* gawk version 1:4.1.4+dfsg-1

* mawk version 1.3.3-17+b3

0 Kudos
Explorer
Explorer
130 Views
Registered: ‎10-03-2018

Re: Error while building Linux image with PetaLinux

Hello @hristozov,

Make sure the you use "gawk" when typing "awk".  You don't want "mawk". 

I think that the command "awk --version" will show a GNU banner.  I believe that "mawk --version" simply simply complains "mawk: not an option: --version". 

To deal with the problem in libyaml, you might try checking versions; I'm not sure what is going on there.  I think that the PetaLinux documentation identifies a specific, required version. 

We have an updated Ubuntu that is also not tested, and it apparently works.  After fixing a couple simple things like "gawk". 

If you can't solve that library problem directly, I suggest that you revert to a supported Linux and demonstrate correct function.  At least you will make forward progress on your project.  Also, you will have specific library versions identified based on your working environment, which can be then tested in your non-spec environment.  Since you are supporting a software version that is nearly three years out of date, this won't be an easy path.  Have you considered moving to 2019.1 or 2019.2? 

Kind Regards,
Peimann, S. M.
----
Toddlers are the Storm-Troopers of the Great God Entropy.
Physics: Not Just a Good Idea, It's THE LAW.
0 Kudos