microperl for ARM

Biztosan van más is aki nem szereti a shell script-eket. Ha már 4-5 parancsnál többet kell futtatni én már inkább írok egy PERL script-et. De mi van akkor, ha a Linux OS kevés erőforrással gazdálkodhat?

Hogyan fordítsuk le a PERL interpretert ARM architektúrán futó Linuxunk alá, ahol kevés tárhelyünk van? Amire szükségünk van, az a microperl. A microperl a hivatalos perl ,,kiegészítése''.

Így készíthetjük microperl-ünket:

tar -xvzf perl-5.8.8.tar.bz2

cd perl-5.8.8

make -f Makefile.micro CC=arm-linux-gcc

arm-linux-strip microperl

# esetleg:

upx microperl

A keletkezett microperl futtatható fájlt azután másoljuk a gyökérfájlrendszerünk /usr/bin könyvtárába. Ha valamilyen tömörített fájlrendszer a gyökérrendszerünk (például SquashFS), akkor nem is kell foglalkozni ezzel, de ha valamilyen tömörítetlen fájlrendszerről van szó, akkor UPX-el összetömöríthetjük a futtatható fájlt! Így egy 400K körüli programot kapunk.

A .pm fájlok közül a szükségeseket is (ha van elég helyünk, az összeset) másoljuk fel a /usr/local/lib/perl5/5.9 könyvtárba. Ha nem szabványos helyre másoljuk fel a modulokat állítsuk be a PERL5LIB környezeti változót vagy használjuk a programunkban a use lib '/path/to/lib'; parancsot!

Ne felejtsük el átírni script-ünk fejlécét microperl használatára:

#!/usr/bin/microperl

Oldalak