From Scratch....من الأول

1,537 views

Published on

محاضرتي في مؤتمر هندسة الحاسبات 2010
Computers Engineering Festival 2010

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,537
On SlideShare
0
From Embeds
0
Number of Embeds
677
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

From Scratch....من الأول

  1. 1. من الأول From Scratch أحمد عبد الله Software Engineer
  2. 2. يعني إيه Computer Engineer “ Computer engineering is a discipline that combines both electronic engineering and computer science.” wikipedia
  3. 3. برمجة؟ ولا Hardware ؟ ولا إيه؟ <ul><li>إعرف شيء عن كل شيء، و اعرف كل شيء عن شيء....
  4. 4. إعرف لغة عدوك !
  5. 5. البرمجة هي الطريق للجنة.... </li></ul>
  6. 6. <ul><li>نظام التشغيل/
  7. 7. Operating System
  8. 8. لغة البرمجة /
  9. 9. Programming Language
  10. 10. البيئة المحيطة و العلاقة بينهم </li></ul>إعرف نظامك !
  11. 11. البداية <ul><li>ما هي بداية أي نظام ؟ </li></ul>
  12. 12. الكلمة السحرية: Cross Compilation
  13. 13. Cross Compiler <ul><li>Creates executable for a platform other than the one it runs on.
  14. 14. الفكرة الأساسية هي الفصل بين بيئة البناء التي يعمل بها و البيئة المطلوب بناء البرامج لها. </li></ul>
  15. 15. إزاي أعمل Linux Cross Compilation الخطوات: <ul><li>بناء minimal cross compiler
  16. 16. استخدامه لبناء glibc
  17. 17. بناء complete cross compiler
  18. 18. بناء native cross compiler
  19. 19. بناء bootable system </li></ul>نستخدم نظام التشغيل الموجود و compiler مثل gcc لبناء cross compiler يعمل على النظام القديم لبناء برامج للنظام الجديد. و من هنا نسخدم ال cross compiler لبناء البرامج الأساسية للنظام الجديد.
  20. 20. الخطوات تاني.... الهدف: بناء Linux علي بيئة الجديدة. الخطوات: <ul><li>Simple GCC </li><ul><li>binutils </li></ul></ul>configure --target=$TARGET --prefix=$PREFIX --disable-nls <ul><ul><li>GCC </li></ul></ul>configure --target=$TARGET --prefix=$PREFIX --disable-nls --enable-languages=c,c++ --without-headers <ul><li>glibc
  21. 21. Full GCC
  22. 22. Native GCC </li></ul>
  23. 23. أسئلة؟
  24. 24. شكرا...... Thank You... احمد عبد الله [email_address] www.abd4lla.com

×