Comic
Fay's Diary Comic
Kanji Transformer Series
Our Android Apps
Paper Toy
Animation
Dharma Cartoon
Figure Photo Collection
Flash Game
Embedded Systems
Old Work
Toy & Gadget
Game & Software
About Us
Links
Ataya's Embedded Systems Blog
Green Tea Story
Play with BeagleBoneBlack
Studio Wallpaper
Studio Wallpaper
The Sky Flower & The Temple Dog
Written by : Ataya P
Date : 2 August 2010
Language : Thai
ช่วà ¸‡นี้พยายามà ¸ˆะลดขนาดขอà ¸‡ไบนารี่ลงà ¹€พราะMPUที่ใà ¸Š้งานมีพื้à ¸™ที่เฟรชเมà ¸¡โมรี่ค่อยà ¸‚้าง
จะจำกั ด ดูลองดูห ลายๆอย่างแ ล้วก็สรุปไ ด้ดังนี้คร ับ(ถ้ามีวิภ˜ีไดเอ็ทง่ภ²ยๆแบบ
นี้กà ¹‡คงดีนะครัà ¸š :)
โค้ดตà ¸±วอย่างสร้à ¸²งด้วยEclipseแล ้วคอมไฟล์、 ลิงค์แบบทั ่วๆไปก็จะไ ด้ขนาดไฟล์ ไบ
นารี่ที๠ˆ 23156 byte
(Ubuntu Linux)
1.เอาข้อมูลด ีบักออก
เมื่อเอà ¸²ไบนารี่ไปà ¸£ันบนระบบจà ¸£ิงคงไม่จำà ¹€ป็นต้องเอà ¸²ข้อมูลสำหà ¸£ับดีบักไปà ¸”้วยกระมัง
ดังนั้นออฟ ชัน -g3 ที่ใช้ในตอ นคอมไฟล์ก็ เอาออกเลยค รับ

ลองเครียร์ โปรเจ็คแล้ วสร้างไบนา รี่ใหม่ โอ้ จอร์ด
ขนาดภ‚องไบนารี่ภ�็จะลดลงเหภ¥ือ 7192
byte(ลดลง 23156 - 7192= 15964 byte)
2.ใช้Strip ทำการตัด Symbol ออกจากไภšนารี่ไฟล์
ใช้คอมมานด ์ข้างล่างท ำการตัด Symbol ออกจากไปนา รี่ไฟล์
$ strip -s binaryfile
คราวนี้ขนา ดของไบนารี ่ไฟล์ก็จะล ดลงเหลือ 5496 byte (ลดลง 7192-5496= 1696 byte)
สำหรับทภ´ปในการลดขภ™าดไบนารี่๠„ฟล์ยังมีต๠ˆออีกนะครัภš
ไว้เจอกันà ¸„ราวหน้าครà ¸±บผม (^3^) /
Date : 2 August 2010
Language : Thai
ช่วà
| /* * main.c * * Created on: Aug 2, 2010 *   */ #include<stdio.h> void A(){ fprintf(stderr,"\n This is A \n"); } int main(){ A(); return 0; } |
โค้ดตà
1.เอาข้อมูลด
เมื่อเอà

2.ใช้Strip ทำการตัด Symbol ออกจากไà¸
ใช้คอมมานด
$ strip -s binaryfile
คราวนี้ขนา
สำหรับทà¸
- Login to post comments
Custom Search
