from scratch....من الأول

11
ول من الFrom Scratch أحمد عبد اSoftware Engineer

Upload: abd4lla

Post on 19-Jul-2015

1.373 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: From Scratch....من الأول

الول من

F r o m S c r a t c h

ا عبد أحمدSoftware Engineer

Page 2: From Scratch....من الأول

Computer Engineer يعني إيه

“Computer engineering is a discipline that combines both electronic engineering and computer science.”

wikipedia

Page 3: From Scratch....من الأول

ول إيه؟؟ Hardware برمجة؟ ول

إعرف شيء عن كل شيء،و اعرف كل شيء عن

....شيء!إعرف لغة عدوك

البرمجة هي الطريق....للجنة

Page 4: From Scratch....من الأول

/ نظام التشغيلOperating System

/لغة البرمجة Programming

Language

البيئة المحيطة والعلقة بينهم

!إعرف نظامك

Page 5: From Scratch....من الأول

البدايةما هي بداية أي نظام

؟

Page 6: From Scratch....من الأول

Cross :الكلمة السحريةCompilation

Page 7: From Scratch....من الأول

Cross Compiler

Creates executable for a platform other than the one it runs on.

الفكرة الساسية هي الفصلبين بيئة البناء التي يعمل بها

و البيئة المطلوب بناء.البرامج لها

Page 8: From Scratch....من الأول

Linux Cross Compilation إزاي أعمل

:الخطوات

minimal cross compilerبناء

glibcاستخدامه لبناء

complete cross compilerبناء

native cross compilerبناء

bootable systemبناء

cross لبناء gcc مثل compiler نستخدم نظام التشغيل الموجود و compilerو من. يعمل على النظام القديم لبناء برامج للنظام الجديد

لبناء البرامج الساسية للنظامcross compiler هنا نسخدم ال .الجديد

Page 9: From Scratch....من الأول

....الخطوات تاني.علي بيئة الجديدةLinux بناء : الهدف

:الخطوات

Simple GCC

binutils

configure --target=$TARGET --prefix=$PREFIX --disable-nls

GCC

configure --target=$TARGET --prefix=$PREFIX --disable-nls --enable-languages=c,c++ --without-headers

glibc

Full GCC

Native GCC

Page 10: From Scratch....من الأول

أسئلة؟

Page 11: From Scratch....من الأول

.شكرا . . . . .

. . .Th a n k Yo uاحمد عبد ا

[email protected]

www.abd4lla.com