reklam1

reklam1

29 Kasım 2012 Perşembe

Mini2440 için ARM Linux'da yazdığınız programları küçültün...

Mini2440 için yazdığınız programlarda semboller ve debug için bilgiler bulunduğu için boyutları biraz büyüktür.

#file dosyaadi
 yazdığınızda, şöyle bir açıklama görüyorsanız;

dosyaadi ELF 32-bit LSB relocatable, ARM, version 1 (SYSV), not stripped

dosyaniz daha da küçülebilir demektir (not stripped).
küçültmek için;

#arm-linux-strip dosyaadi 
komutunu çalıştırmanız gerekir. Artık program içindeki semboller ve debug bilgileri çıkartılmış olacak.

DİKKAT: Yazdığınız sürücü dosyaları için debug bilgilerinin yok olması çalışmamasına neden olabilir. bu yüzden sürücü dosyaları için;
#arm-linux-strip -s dosyaadi olarak kullanmak gerekir. Bu durumda debug bilgileri yok olmayacak, sembol ve relocation bilgileri yok olacaktır.

Mini2440 ınız 256Mb ise ve deli gibi sürücü,uygulama ve program kullanıyorsanız (benim gibi)  kullandığınız bütün program,uygulama ve sürücüler için ortalama %30 yer kazanabilirsiniz.

Örnek;
[root@localhost]#file pda
pda: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs) , for GNU/Linux 2.6.32, not stripped

[root@localhost]#du -sh pda
68K           pda
[root@localhost]#arm-linux-strip pda
[root@localhost]#du -sh pda
48K           pda

pda adındaki uygulama 68K dan 48K ya düştü ve hiçbir problem olmadan çalışıyor.

Hiç yorum yok :

Yorum Gönder

reklam4

reklam4