Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

عمل Compile للبليندر على اﻷبونتو وأخوته

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • عمل Compile للبليندر على اﻷبونتو وأخوته

    السلام عليكم

    فى هذا الموضوع سوف أوضح طريقة عمل Compile للبليندر على اﻹوبنتو وأعتقد أنها تنفع لجميع
    أخوته Kubuntu و ........ هكذا
    ويمكن ايضا أن تفيد باقى اﻹصدارات ولكنى لا أعلم فى الحقيقة

    لماذا عمل Compile بدلا من استخدام اﻹصدارات الرسميه ؟؟

    1- أولا بسبب اﻷداء : فالنسخة اللتى يتم عمل Compile لها على جهاز ما تكون أفضل النسخ أداء على نفس الجهاز
    2- ثانيا بسبب اﻷداء أيضا : فعندما نعمل Compile بأنفسنا يمكن أن نضيف دعم للبروسيسور اللذى نمتلكه ( كما سوف نرى ) ليساهم فى رفع اﻷداء العام وفى هذة الحالة تسمى النسخة
    Optimized
    3- تسمح لك بتجربة آخر ال CVS ﻷنه يمكن دائما تحميل آخر التحديثات فى ال source code من النت وعمل Compile من جديد
    4- تسمح لك باضافة ال Patches المختلفه لتجربتها أو لتحسين طريقة عمل البرنامج فى وظائف معينة كما يناسبك ( لا أعلم كيفية عملها الى اﻵن )



    اﻵن دعنا نبدأ :

    *1 - اضافة بعض المكتبات للنظام

    سوف تحتاج الى اضافة بعض المكتبات الى اللينوكس
    افتح ال Terminal وانسخ القائمة التاليه اليه ليتم تحميل هذه الملفات الى النظام - هذا الموضوع يحتاج الى وجود نت


    sudo apt-get install scons subversion openexr libopenexr-dev build-essential libjpeg-dev \
    libpng12-dev libopenal-dev libalut-dev libsdl-dev libfreetype6-dev libtiff-dev python-dev \
    gettext libxi-dev; \


    * 2 تحميل ال svn من النت


    * فى Home folder
    أنشىء Folder وسمه
    svn-blender
    ( هذا هو الفولدر اللذى سوف نحمل اليه ملفات ال source من النت )

    * افتح ال Terminal واذهب الى الفولدر اللذى أنشأناه اﻵن
    cd ~/svn-blender/
    اﻵن انسخ وضع هذا اﻷمر للدخول الى ال svn فى النت

    سوف تبدأ عملية نقل ال Source المطلوب من النت الى جهازك على الفور
    هذا الموضوع قد يأخذ بعض الوقت فكن صبورا ( حوالى 61 ميجا )
    * لجعل النسخة Optimized

    بعدج أن يتم تحميل الملفات سوف تجد أنه أنشأ داخل الفولدر السابق
    فولدر آخر باسم Blender بداخله ال Souce code
    قبل عمل ال Compile نضيف File جديد داخل فولدر Blender و نسميه
    user-config.py
    ونضع بداخله التالى ثم نحفظه

    # CCFLAGS = ['-pipe','-fPIC','-funsigned-char','-fno-strict-aliasing','-march=i586']
    # CCFLAGS = ['-pipe','-fPIC','-funsigned-char','-fno-strict-aliasing','-march=pentium-m','-msse2']
    CCFLAGS = ['-pipe','-fPIC','-funsigned-char','-fno-strict-aliasing','-march=pentium4','-msse2']
    # CCFLAGS = ['-pipe','-fPIC','-funsigned-char','-fno-strict-aliasing','-march=athlon-xp','-m3dnow']
    # CCFLAGS = ['-pipe','-fPIC','-funsigned-char','-fno-strict-aliasing','-march=athlon64','-msse2']

    # CXXFLAGS = ['-pipe','-fPIC','-funsigned-char','-fno-strict-aliasing','-march=i586']
    # CXXFLAGS = ['-pipe','-fPIC','-funsigned-char','-fno-strict-aliasing','-march=pentium-m','-msse2']
    CXXFLAGS = ['-pipe','-fPIC','-funsigned-char','-fno-strict-aliasing','-march=pentium4','-msse2']
    # CXXFLAGS = ['-pipe','-fPIC','-funsigned-char','-fno-strict-aliasing','-march=athlon-xp','-m3dnow']
    # CXXFLAGS = ['-pipe','-fPIC','-funsigned-char','-fno-strict-aliasing','-march=athlon64','-msse2']

    # CPPFLAGS = ['-DXP_UNIX']
    # CPPFLAGS = ['-DXP_UNIX','-pipe','-fPIC','-funsigned-char','-fno-strict-aliasing','-march=i586']
    # CPPFLAGS = ['-DXP_UNIX','-pipe','-fPIC','-funsigned-char','-fno-strict-aliasing','-march=pentium-m','-msse2']
    CPPFLAGS = ['-DXP_UNIX','-pipe','-fPIC','-funsigned-char','-fno-strict-aliasing','-march=pentium4','-msse2']
    # CPPFLAGS = ['-DXP_UNIX','-pipe','-fPIC','-funsigned-char','-fno-strict-aliasing','-march=athlon-xp','-m3dnow']
    # CPPFLAGS = ['-DXP_UNIX','-pipe','-fPIC','-funsigned-char','-fno-strict-aliasing','-march=athlon64','-msse2']

    REL_CFLAGS = ['-O3']
    REL_CCFLAGS = ['-O3']
    لاحظ أنه حاليا معد لل Pintum4
    اذا كان عندك بروسيسور آخر Amd مثلا سوف تحتاج الى وضع علامة #
    قبل الثلاثة أسطر الخاصين بال Pentum4 لعدم تفعيلهم
    وازالة علامة ال # من اﻷسطر المطلوبه ( حسب نوع البروسيسور ) لتفعيلهم

    Compiling Blender

    وصلنا الى الخطوة اﻷخيره
    اذهب من ال Terminal الى فولدر Blender ( اللذى يوجد به ال Source code )
    و اكتب اﻷمر التالى

    scons
    وانتظر حتى يتم عمل ال Compile
    وسوف تجد ال Blender الناتج فى
    svn-blender/install/linux2

    *لعمل تحديثات فيما بعد

    اذا أردت بعد ذلك تحديث ال Source code اللذى عندك ليتناسب مع آخر التحديثات على النت
    اذهب الى

    cd ~/svn-blender/blender/
    واكتب اﻷمر
    svn up
    سوف يتم تنزيل التحديثات فقط عن طريق مقارنة الملفات اللتى عندك بالسيرفر وانزال الزياده

    ثم scons لعمل compile من جديد


    لاحظ أن الأمر Scons سوف يقوم بعمل Compile للبليندر بدون محرك اﻷلعاب


    تحياتى اخوانى
    التعديل الأخير تم بواسطة Moh Taia; 28 / 04 / 2007, 01:47 PM.
    و ما توفيقي الا بالله


    _________________________________________

  • #2
    دائما متفوق يا أستاذ محمد
    أنا قريبا هغير كرت الشاشة و أنزل يوبنتو و أعمل الكومبايل
    مشكووووور جدااااا

    تعليق


    • #3
      شكرا أخي محمد, و لكن هل هذه الطريقة مختلة عن الوندوز......؟؟

      تعليق


      • #4
        العفو أخى ابن يس
        واذا غيرت الكارت الى nvidia
        أخبرنى فهناك برنامج رائع لتعريف هذا النوع من الكروت بدون مشاكل
        تحياتى أخى
        و ما توفيقي الا بالله


        _________________________________________

        تعليق


        • #5
          نعم أخى Relawda وقد تكون مختلفة قليلا عن اصدارات اللينوكس المختلفه نفسها
          كنت قرأت درس جيد عن عمل الكومبايل على الويندوز ان أردت بحثت لك عنه

          نحياتى
          و ما توفيقي الا بالله


          _________________________________________

          تعليق


          • #6
            شكرا أخي محمد بالطبع أريده و لو للعلم بالشيء .........

            تعليق


            • #7
              أخى Relawda
              راجع هنا

              و هنا
              و ما توفيقي الا بالله


              _________________________________________

              تعليق


              • #8
                موضوع في غاية الروعة و الفائدة شكرا أخ محمد
                للأسف في الوقت الحالي لا يمكنني تطبيق هذا الموضوع لأني أعمل على ويندوز
                و لكني في القريب إن شاء الله سأهتم بلينكس وCompile لبلندر
                شكرا مره أخر على جهدك الجميل شكرا

                تعليق


                • #9
                  العفو أخى سمران
                  وقريبا انتظروا اصدارة جميلة من البليندر حيث أعمل حاليا على اضافة بعض ال Patches المفيده لل Source
                  وعندما أنتهى سوف أرفعها لجميع مستخدمى اللينوكس ان شاء الله
                  تحياتى
                  و ما توفيقي الا بالله


                  _________________________________________

                  تعليق


                  • #10
                    -أخ محمد سبق لي و حاولت عمل Compile ولكني فشلت ولكني أثناء هذا عندما كنت أقرأ وجدت أن السورس يحمل من النت مباشرة من خلال موقع و يجب أن تقوم بعمل ربط ما و ما شابه "لم أفهم جيدا" بنفس الوقت يوجد في الموقع الرإيسي سورس كل نسخة فهل هذا مختلف هن ذاك أم أن الإختلاف هو فقط بالتطورات.
                    -لماذا لا يتم تفعيل الجيم إنجن؟
                    -ما هو الـ Patches ؟
                    إذا كنت قد عملت سكريبت هل يمكنني أن أجعله بداخل البرنامج بيلد إن كأن إضيفه بقائمة الموديفير أو ما شابه ؟ وهل هذا صعب أم أنه سهل.
                    عزرا لكثرة الإسإلة

                    تعليق


                    • #11
                      السلام عليكم

                      مرحبا بك أخى سمران

                      بالطبع بالنسبه للويندوز أنا لا ستطيع اﻹفادة كثيرا
                      ولكن اﻷساسيات عموما بالنسبه ﻷى نظام تشغيل
                      1- سوف تحتاج ﻹضافة بعض البرامج الخاصة بعمل ال Compile وبمتابعة حالة ال CVS على النت
                      2- باستخدام هذه البرامج ( أو اﻷوامر فى حالة اللينوكس ) تستطيع ربط فولدر معين تنشئه بموقع ال CVS على النت
                      3- أمر لتحميل ال CVS من النت الى المكان اللذى ربطته سابقا
                      4- أمر أو برنامج لعمل الكومبايل من ال cvs اللتى أصبحت على الهارد
                      5- أمر آخر لمتابعة اﻹختلافات بين الملفات اللتى عندك على الهارد و النت لتنزيل الملفات الجديده فقط ومن ثم Compile مرة أخرى

                      هذه آلية العمل على اللينوكس ولن تختلف كثيرا الا فى الطريقة بالنسبة للويندوز

                      بالنسبة لل Game engine أعتقد أن له أمر آخر عند عمل الكومبايل ليتم تفعيله ( تقريبا Scons blenderplayer ) لم اجربه الحقيقه

                      السؤال الثالث والرابع مكملين لبعضهم لذلك سوف أتكلم عنهم سويا

                      ال Patches هى ملفات تكون مكتوبة بلغة C ومصممه لتضاف الى الكود اﻷصلى للبليندر أو لتحل محل كود موجود ( مثلا ال Particles هى كود جديد يأتى فى ملف ليحل محل كود البارتيكل اﻷصلى عند عمل الكومبايل ) هذه فقط هى الملفات اللتى يمكن اضافتها الى داخل البرنامج لتظهر فى الواجهة مباشرة
                      أما اﻹسكريبتس فتكون مكتوبة بلغة Python لذلك لا تضاف للكود اﻷصلى للبرنامج وانما تظهر فى مكانها مع اﻹسكريبتات
                      وبالطبع يمكنك اضافة اﻹسكريبتات اللتى تحبها الى النسخة الخاصة بك لتظهر بعد عمل الكومبايل مع اﻹسكريبتات اﻷساسية بدلا من أن تضيفها يدويا كل مرة

                      تحياتى أخى
                      و ما توفيقي الا بالله


                      _________________________________________

                      تعليق


                      • #12
                        خاب اب أملي في أن أضيف شيء لبلندر لأني لا أعرف C . بكل الأحوال شكرا لهذه المعلومات.
                        ذهبت لأحمل النسخة "optimize" وجدت sse & sse2 فما هذه و ما هذه ^_^.
                        شكرا

                        تعليق


                        • #13
                          ال see للمعالجات القديمه نوعا اللتى لا تدعم sse2
                          بالنسبة لك حمل sse2
                          و ما توفيقي الا بالله


                          _________________________________________

                          تعليق


                          • #14
                            بعد كتابة هذا الآمر لا يحدث شئ
                            sherif@sherif:~$ export CVSROOT="servernonymous@cvs.blender.org:/cvsroot/bf-blender"cvs login
                            sherif@sherif:~$

                            تعليق


                            • #15
                              sherif@sherif:~$ cvs co blender
                              bash: cvs: command not found

                              تعليق

                              يعمل...
                              X