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

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

[email protected] Kernel Compilation Script

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

  • [سكربت] [email protected] Kernel Compilation Script

    السلام عليكم ورحمة الله وبركاته ...

    قبل ثلاث أيام بدأت كتابة سكربت يسهل على الجميع عمل الكومبايل للنواة حق جنو/لينوكس ... وأنهيتها مع تجربة بسيطة وسريعة عليها ... وخايف أنشغل اليومين الجاية في أمور أخرى وأنسى تنزيل السكربت لكم للإستفادة والإطلاع عليها ... ولهذا أتمنى أن يقوم أحدكم بمساعدتي بتدقيقها في حالة وجود مشكلة فيها ... قمت بتدقيقها بعض الشيء ولكن ﻻ ضرر في آرائكم وإقتراحاتكم لها ...

    لتحميل السكربت ---> kcompile

    بإنتظار أي تعليقات أو آراء
    التعديل الأخير تم بواسطة كريم عبد المجيد; الساعة 10-06-2008, 12:27 AM.
    إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

    إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
    ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
    فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
    إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
    ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
    وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

    [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]


  • #2
    شكرا شي جميل ..
    :argeeleh:
    Twitter
    : @Linux4SA

    تعليق


    • #3
      اشكرك ابو محمد على الاسكربت الرائع ،،
      حيسهل كتير على بعض الشباب
      لا تحرمنا من المزيد
      EncrYpted Just a Learner
      شبكة الذكر الحكيم
      لاتنسى ذكر الله....

      تعليق


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

        جارى التحميل وان شاء الله لى رجعة بعد التجربة
        تحياتى ..
        صمت فقالوا: كليل اللسان.. نطقت فقالوا: كثير الكلام
        حلمت فقالوا: صنيع الجبان ..ولو كان مقتدراً لانتـقـــم
        فأيقنت أني مهمـــــا أرد.. رضا الناس لابــد أن أذم

        تعليق


        • #5
          سكربت حلو بعد تجربة شخصية ان شاء الله تزيد من تطويره

          تحياتي

          تعليق


          • #6
            كود:
            #!/bin/bash
            #################################################################################################################
            #					   							 		#
            # 		[email protected] kcompile [Kernel Compilation Script] v0.1 :-D					 	#
            #					   							 		#
            #					   							 		#
            # 	1- Downloads a required Kernel version from: http://www.kernel.org/pub/linux/kernel/v2.6/ 		#
            #	2- Select weather to create your own config file or use the old config file to Compile the new Kernel	#
            #	3- Compile the new Kernel and its Modules								#
            #	4- Install the new Kernel or Add entries to the Grub configuration file				  	#
            #														#
            # Back2Track, as I always say: Linux rul3z ...			 						#
            # 				[email protected]		 						#
            #					   			 						#
            #################################################################################################################
            # Howto use:							 						#
            # ----------						 	 						#
            # 1- Add kcompile to ~/HOME/bin					 						#
            # 2- Run chmod u+x kcompile					 						#
            # 3- Open ~/HOME/.bashrc and ADD PATH=~/HOME/bin:$PATH	 	 						#
            # 4- If you do not want to logout run source ~/HOME/.bashrc	 						#
            #    Note: If you logout no need for previous step						 		#
            # 5- run from Terminal by printing kcompile							 		#
            #################################################################################################################
            
            # Function to copy old configuration file
            [COLOR="Red"]function configfile()[/COLOR]
            {
            	# Use current Config to Build new KERNEL
            	CURRENTCONFIG = uname -r;
            
            	# Copy current config file
            	cp /boot/config-$CURRENTCONFIG .config
            
            }; # End Of Funtion configfile
            
            # Create RAMDisk function
            function ramdisk()
            {
            # Create Initial RAMDisk
            # Check which tool is installed? 
            # mkinitrd or mkinitramfs
            echo "What is your systems package manager?";
            echo "Select (1) for RPM";
            echo "Select (2) for DEB ?";
            read PKGMAN;
            if test $PKGMAN -eq 1
            then
            	mkinitramfs -o /boot/initrd.img-$KERNELVERSION;
            elif test $PKGMAN -eq 2
            then
            	mkinitrd /boot/initrd.img-$KERNELVERSION $KERNELVERSION
            else
            	echo "Sorry NO such selection";
            fi;
            }; # End Of Funtion ramdisk
            
            
            # Goto source directory
            #cd /usr/src;
            
            echo "Please enter kernel version to download";
            read KERNELVERSION;
            
            # Get the latest Linux from here: http://www.kernel.org/pub/linux/kernel/v2.6/
            # example: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.19.2.tar.gz;
            
            echo "What file archive do you want to download?";
            echo "(1) bz2 archive (less size)";
            echo "(2) gz archive (bigger size)";
            read CHOICE;
            
            if $CHOICE = 1
            then
            	# Download the kernel source file	
            	wget -c http://www.binary-zone.com/test/$KERNELVERSION.bz2;
            	# Extract Kernel Source files
            	tar jxvf $KERNELVERSION;
            	# Enter kernel source directory
            	cd $KERNELVERSION;
            else
            	# Download the kernel source file		
            	wget -c http://www.binary-zone.com/test/$KERNELVERSION.gz;
            	# Extract Kernel Source files
            	tar zxvf $KERNELVERSION.gz;
            	# Enter kernel source directory
            	cd $KERNELVERSION;
            fi;
            
            #####################################################
            # Check what config file to use during the Kernel Compilation
            echo "Do you want to use current config file";
            echo "(Y)es 	or 	(N)o	?";
            read CHOICE2;
            if $CHOICE2 == [Y|y]
            then
            	# Read current config file	
            	configfile;
            	# Start Kernel Compilation using old config file
            	make oldconfig;
            else
            	# Start menuconfig to build your own config file used for Compilation	
            	make menuconfig;
            	# Start Kernel Compilation using your build config file
            	make;
            fi;
            
            #####################################################
            
            # Clean miscellaneous object files
            clear; 
            echo "Now we shall clean miscellaneous object files";
            sleep 2;
            make clean;
            
            # Start the actual Kernel Build
            clear;
            echo "Now we shall Start the actual Kernel Build";
            sleep 2;
            make bzImage;
            
            # To build the modules
            clear;
            echo "Now we shall build the modules";
            sleep 2;
            make modules;
            
            # Install the new modules
            clear;
            echo "Now we shall Install the new modules";
            sleep 2;
            make modules_install;
            
            # Install the new kernel
            clear;
            echo "Now we shall Install the new kernel";
            sleep 2;
            make install;
            
            # Create RAMDisk
            clear;
            echo "Now we shall Create RAMDisk";
            sleep 2;
            ramdisk;
            
            exit 0;
            # EOF
            انت مش محتاج تكتب function اكتبها علي طول بدونها

            تعليق


            • #7
              ما شاء الله بارك الله فيك أخى أبو محمد فعلاً اسكربت جميل و يبدو أن اسكرباتك موجهه للبمتدأين الله يعينك
              بإن الله من الممكن أن أقوم بعمل Gui فهى مهمة لمثل هذه الاسكربت
              جزاك الله كل خير

              تعليق


              • #8
                حياك الله يا بدر وشكراً لمرورك وتشجيعك المستمر ...
                المشاركة الأصلية بواسطة BAD3R مشاهدة المشاركة
                شكرا شي جميل ..
                حياك الله أخوي أحمد ... هذا من لطفك وذوقك وإن شاء الله يكون محل فائدة للكثيرين ...
                والقادم أحلى إن شاء الله
                المشاركة الأصلية بواسطة EncrYpted مشاهدة المشاركة
                اشكرك ابو محمد على الاسكربت الرائع ،،
                حيسهل كتير على بعض الشباب
                لا تحرمنا من المزيد
                الله يخليك يارب يا خوي ميدو ... هي الكومبايل مش سهلة ومش صعبة ...
                تعتمد على الطريقة التي ستتبعها فيه ... ولكن الهدف كان لتسهيل المهمة على الأخوة جميعاً ...
                بإنتاظر تجربتك ورأيك بالسكربت
                المشاركة الأصلية بواسطة ::M:: مشاهدة المشاركة
                رائع بكل المقاييس أخى ابو محمد اسكربت مهم جدا وخاصة ان عملية الكومبايل للكيرنل عملية ليست سهلة بالنسبة للمبتدئين
                وكمان تحتاج من الشخص خبرة بالكيرنل والموديولز الخاصة به
                وفقك الله لخدمة اخوانك

                جارى التحميل وان شاء الله لى رجعة بعد التجربة
                تحياتى ..
                حياك الله أختي مروة ... إن شاء الله يتم تطويره سواءاً من خلالي أو من خلال المطورين العباقرة الموجودين هنا ... يسبقونني مراحل كبيرة في الأمور هذه لكن هدفي أتعلم طبعاً
                شكراً لمرورك وتشجيعك ...
                المشاركة الأصلية بواسطة Marwa مشاهدة المشاركة
                سكربت حلو بعد تجربة شخصية ان شاء الله تزيد من تطويره

                تحياتي
                بعرف بس يمكن شوية إستعراض عادي أمسحهم لو مش عايزهم
                المشاركة الأصلية بواسطة Dj.r4iDeN مشاهدة المشاركة
                انت مش محتاج تكتب function اكتبها علي طول بدونها

                مشكورين يا شباب على مروركم ...
                دمتم بود جميعاً
                إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

                إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
                ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
                فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
                إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
                ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
                وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

                [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

                تعليق


                • #9
                  كود:
                  Connecting to www.binary-zone.com|75.126.158.98|:80... connected.
                  HTTP request sent, awaiting response... 302 Found
                  Location:[COLOR="Red"] http://www.sechost-it.com/alert.php[/COLOR] [following]
                  --19:43:09--  http://www.sechost-it.com/alert.php
                             => `alert.php'
                  Resolving www.sechost-it.com... 75.126.158.99
                  Connecting to www.sechost-it.com|75.126.158.99|:80... connected.
                  HTTP request sent, awaiting response... 200 OK
                  Length: unspecified [text/html]

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة abom مشاهدة المشاركة
                    ما شاء الله بارك الله فيك أخى أبو محمد فعلاً اسكربت جميل و يبدو أن اسكرباتك موجهه للبمتدأين الله يعينك
                    بإن الله من الممكن أن أقوم بعمل Gui فهى مهمة لمثل هذه الاسكربت
                    جزاك الله كل خير
                    ويبارك بيك أخوي عبد الرحمن ...
                    أنت أصبت كبد الحقيقة ... بالفعل أغلبهم موجهين للمستخدم المبتديء ...
                    أريد أن يصبح جنو/لينوكس أسهل للجميع ... وأن ﻻ تبقى هناك حجة على أحد ...
                    هذا هدفي الأول بالإضافة الى التعلم وتقوية مهاراتي في الـ Shell Scripting من دون شك ::gbiggrin:
                    مشكور يالغالي على مرورك وتعليقك وبإنتظار الواجهة
                    إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

                    إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
                    ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
                    فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
                    إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
                    ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
                    وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

                    [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

                    تعليق


                    • #11
                      المشاركة الأصلية بواسطة Dj.r4iDeN مشاهدة المشاركة
                      كود:
                      Connecting to www.binary-zone.com|75.126.158.98|:80... connected.
                      HTTP request sent, awaiting response... 302 Found
                      Location:[COLOR="Red"] http://www.sechost-it.com/alert.php[/COLOR] [following]
                      --19:43:09--  http://www.sechost-it.com/alert.php
                                 => `alert.php'
                      Resolving www.sechost-it.com... 75.126.158.99
                      Connecting to www.sechost-it.com|75.126.158.99|:80... connected.
                      HTTP request sent, awaiting response... 200 OK
                      Length: unspecified [text/html]
                      ﻻ تقم بتحميله من خلال wget ... الإستضافة الآمنة تمنع مثل هذه العمليات ...
                      حملها بطريقة ثانية Copy + Paste
                      أوكيك ؟
                      إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

                      إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
                      ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
                      فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
                      إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
                      ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
                      وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

                      [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

                      تعليق


                      • #12


                        لا السكربت في حاجه غلط

                        راجعه تاني

                        wget -c http://www.binary-zone.com/test/$KERNELVERSION.gz
                        الملفات المرفقة

                        تعليق


                        • #13
                          معلش يا Dj شكلي كنت رافع النسخة الي عملت عليها تجارب
                          تم تعديل الخطأ هذا ورفعها من جديد
                          ألف شكر يالغالي على تصحيح الخطأ والمتابعة ... الله يجزيك الخير
                          إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

                          إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
                          ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
                          فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
                          إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
                          ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
                          وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

                          [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

                          تعليق


                          • #14
                            السلام عليكم
                            كود:
                            function ramdisk()
                            {
                            echo "What is your systems package manager?";
                            echo "Select (1) for RPM";
                            echo "Select (2) for DEB ?";
                            read PKGMAN;
                            if test $PKGMAN -eq 1
                            then
                            	mkinitramfs -o /boot/initrd.img-$KERNELVERSION;
                            elif test $PKGMAN -eq 2
                            then
                            	mkinitrd /boot/initrd.img-$KERNELVERSION $KERNELVERSION
                            else
                            	echo "Sorry NO such selection";
                            fi;
                            };
                            الجزء دا في غلط لما السكربت مش بيلقي اجبه بيعمل
                            كود:
                            	echo "Sorry NO such selection";
                            و بيكمل علي الجزء الي بعده

                            كود:
                            echo "Please enter kernel version to download";
                            المفروض انك تكتب دي
                            كود:
                            function ramdisk()
                            {
                            echo "What is your systems package manager?";
                            echo "Select (1) for RPM";
                            echo "Select (2) for DEB ?";
                            read PKGMAN;
                            if test $PKGMAN -eq 1
                            then
                            	mkinitramfs -o /boot/initrd.img-$KERNELVERSION;
                            elif test $PKGMAN -eq 2
                            then
                            	mkinitrd /boot/initrd.img-$KERNELVERSION $KERNELVERSION
                            else
                            	echo "Sorry NO such selection"
                            [COLOR="Red"]ramdisk[/COLOR]
                            fi;
                            };
                            علشان تعيد function من الاول
                            سلام

                            تعليق


                            • #15
                              أهلا من جديد ... منا قلت لك يمكن تلاقي بعض العيوب ﻷني أنشغلت وتركته فترة ومن ثم عدت له ...
                              ولهذا السبب نزلته عشان ما تضيع فرصة المشاركة مع الجميع ... مشكور وتم التعديل

                              أي حاجة ثانية ؟
                              إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

                              إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
                              ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
                              فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
                              إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
                              ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
                              وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

                              [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

                              تعليق

                              يعمل...
                              X