1 فایل پیوست
آموزش بروز رسانی Kernel در لینوکس
سلام
برای کار کردن با کرنل پیشنهاد میکنم کتاب Linux Kernel in a Nutshell رو بخونید چاپ 2006 خواستید بنده این کتاب رو به صورت CHM و PDF دارم میتونم در اختیارتون بگذارم .
اما ساده ترین راه ارتقای کرنل رو توی این فیلم سعی کردم آموزش بدم برای کسانی که اطلاعات زیادی ندارن و درواقع حرفه ای نیستند . برای کامپایل چندین راه هم وجود داره که شما عزیزان میتونید با سرچ کردن به اون راه ها دست پیدا کنید .
عزیزان کرنل رو روی سنت او اس کامپایل کردم درواقع روی ماشین های Redhat تست شده و استفاده در ماشینهای Debian / UBUNTU به عهده ی خودتون میباشد .
ممکن هست در طول ارتقا با ارور هایی مواجه بشید که میتونید توی همین تاپیک ارور ها رو برای رفع به اشتراک بگذارید .
ارور ماژول vmware_baloon رو بنده نتونستم رفعش کنم اگر کسی تونست کمکی کنه خوشحال میشم اما این ارور مشکلی رو ایجاد نمیکنه میتونید مثل بنده ازش صرف نظر کنید .
مدت زمان تقریبی عملیات ارتقا 1 ساعت هست که امکان داره بیشتر هم بشه پس اگر بیشتر شد نگران نباشید و صبور باشید .
آموزش پچ کردن هم به زودی براتون خواهم گذاشت .
با تشکر از دوستان
موفق باشید
فایل پیوست 7638
پاسخ : آموزش بروز رسانی Kernel در لینوکس
ممنون به خاطر آموزش یادم میاد دنبالش میگشتم قبلا ها که کدش رو با هزار تا زحمت به دست آوردم
ممنون به خاطر حس آموزش
1 فایل پیوست
پاسخ : آموزش بروز رسانی Kernel در لینوکس
دستورات مورد نیاز پیوست شد .
پاسخ : آموزش بروز رسانی Kernel در لینوکس
دوست عزیز من الان انجام دادم وقتی ریبوت میکنم و با کرنل جدید میخوام بیام بالا تو بوت گیر میکنه و بالا نمیاد کسی میدونه مشکل از کجاست؟
پاسخ : آموزش بروز رسانی Kernel در لینوکس
نقل قول:
نوشته اصلی توسط
vpsiran
دوست عزیز من الان انجام دادم وقتی ریبوت میکنم و با کرنل جدید میخوام بیام بالا تو بوت گیر میکنه و بالا نمیاد کسی میدونه مشکل از کجاست؟
با این مقدار اطلاعات نمیشه جواب داد باید اطلاعات بیشتری بدین . مثلا ارورها . مرحله دقیق تره گیر کردن .
احیانا وارد ramfs نمیشه ؟
پاسخ : آموزش بروز رسانی Kernel در لینوکس
مراحل رو دقیق پیش رفتید ؟
تنظیمات Grub رو انجام دادید؟
بیشتر توضیح بدید همونطور که دوستمون گفتند با این اطلاعات نمیشه کاری انجام داد
اما نگران نباشید کرنل قبلی هنوز روی سیستم وجود داره پس از ریبوت وارد منوی گراب بشید و کرنل قبلی رو انتخاب کنید
پاسخ : آموزش بروز رسانی Kernel در لینوکس
نقل قول:
نوشته اصلی توسط
---
مراحل رو دقیق پیش رفتید ؟
تنظیمات Grub رو انجام دادید؟
بیشتر توضیح بدید همونطور که دوستمون گفتند با این اطلاعات نمیشه کاری انجام داد
اما نگران نباشید کرنل قبلی هنوز روی سیستم وجود داره پس از ریبوت وارد منوی گراب بشید و کرنل قبلی رو انتخاب کنید
بله عزیز وارد کرنل قبلی میشه ولی با کرنل جدید مشکل داره مراحل رو دقیقا انجام دادم بدون مشکل نصب شد ولی مشکل تو بالا اومدن اونه من هم عکسی از ارور هنگام بوت رو گزاشتم ممنون میشم راهنمایی کنید
http://up.irantrack.com/images/gigyzzblkugtbqs9t41a.jpg
پاسخ : آموزش بروز رسانی Kernel در لینوکس
به نظزم مشکل از فایل grub.conf هستش دوستان دستور معادل update-grub درابونتو در centos چیه ؟
پاسخ : آموزش بروز رسانی Kernel در لینوکس
ابونتو از grub ورژن 2 استفاده میکنه
که البته معادل دستور گراب آپدیت همین sudo grub-update هست .
Grub 2 Basics - Ubuntu Forums
پاسخ : آموزش بروز رسانی Kernel در لینوکس
نقل قول:
نوشته اصلی توسط
---
دوست عزیز معادل این دستور رو در centos میخوام چون این دستور تو centos کار نمیکنه
سوال دوم دوست گرامی شما تو فیلم از چه توزیعی از لینوکس و چه ورژنی استفاده کردید؟
پاسخ : آموزش بروز رسانی Kernel در لینوکس
شما اقدام به نصب کرنل 2.6.35.13 کردید که یه سری مراحل خاص داره مثلا ساخت initramfs و ...
شما باید پچ میکردید نه کامپایل دوباره آموزش پچ کردن رو در فیلمی جداگانه بهتون خواهم داد
بنده از Linux CentOS 6.3 استفاده کردم و زمانی که شما grub.conf یا menu.lst رو ویرایش کردید نیازی به اجرای دستور grub-update ندارید فقط ریبوت کنید .
پاسخ : آموزش بروز رسانی Kernel در لینوکس
نقل قول:
نوشته اصلی توسط
---
شما اقدام به نصب کرنل 2.6.35.13 کردید که یه سری مراحل خاص داره مثلا ساخت initramfs و ...
شما باید پچ میکردید نه کامپایل دوباره آموزش پچ کردن رو در فیلمی جداگانه بهتون خواهم داد
بنده از Linux CentOS 6.3 استفاده کردم و زمانی که شما grub.conf یا menu.lst رو ویرایش کردید نیازی به اجرای دستور grub-update ندارید فقط ریبوت کنید .
ممنون بابت جوابتون ولی دوست عزیز من ورژن کرنل 3.4.7 همونی که شما در فیلم نصب کردید رو هم روی centos 5.8 هم قبلا نصب کردم ارورهای زیر رو بعد دستور make داد مجبور شدم ورژن 2.6.35.13 رو نصب کنم که اونم اونطوری شد به نظرتون ارور زیر مربوط به چی هستش؟
/usr/include/time.h:105: error: conflicting types for ‘timer_t’
/usr/include/linux/types.h:22: error: previous declaration of ‘timer_t’ was here
In file included from /usr/include/linux/input.h:14,
from samples/hidraw/hid-example.c:14:
/usr/include/sys/types.h:235: error: conflicting types for ‘blkcnt_t’
/usr/include/linux/types.h:114: error: previous declaration of ‘blkcnt_t’ was here
samples/hidraw/hid-example.c: In function ‘bus_str’:
samples/hidraw/hid-example.c:171: error: ‘BUS_VIRTUAL’ undeclared (first use in this function)
samples/hidraw/hid-example.c:171: error: (Each undeclared identifier is reported only once
samples/hidraw/hid-example.c:171: error: for each function it appears in.)
make[2]: *** [samples/hidraw/hid-example] Error 1
make[1]: *** [samples/hidraw] Error 2
make: *** [vmlinux] Error 2
دوست عزیز من بی صبرانه منتظر فیلم آموزش پچ کردن شما هستم یه دنیا ممنون میشم اگه لطف کنید اون کتابی که گفتید واسه کرنل رو با فرمت pdf اش رو بزارید
ممنون
پاسخ : آموزش بروز رسانی Kernel در لینوکس
نقل قول:
نوشته اصلی توسط
vpsiran
ممنون بابت جوابتون ولی دوست عزیز من ورژن کرنل 3.4.7 همونی که شما در فیلم نصب کردید رو هم روی centos 5.8 هم قبلا نصب کردم ارورهای زیر رو بعد دستور make داد مجبور شدم ورژن 2.6.35.13 رو نصب کنم که اونم اونطوری شد به نظرتون ارور زیر مربوط به چی هستش؟
/usr/include/time.h:105: error: conflicting types for ‘timer_t’
/usr/include/linux/types.h:22: error: previous declaration of ‘timer_t’ was here
In file included from /usr/include/linux/input.h:14,
from samples/hidraw/hid-example.c:14:
/usr/include/sys/types.h:235: error: conflicting types for ‘blkcnt_t’
/usr/include/linux/types.h:114: error: previous declaration of ‘blkcnt_t’ was here
samples/hidraw/hid-example.c: In function ‘bus_str’:
samples/hidraw/hid-example.c:171: error: ‘BUS_VIRTUAL’ undeclared (first use in this function)
samples/hidraw/hid-example.c:171: error: (Each undeclared identifier is reported only once
samples/hidraw/hid-example.c:171: error: for each function it appears in.)
make[2]: *** [samples/hidraw/hid-example] Error 1
make[1]: *** [samples/hidraw] Error 2
make: *** [vmlinux] Error 2
دوست عزیز من بی صبرانه منتظر فیلم آموزش پچ کردن شما هستم یه دنیا ممنون میشم اگه لطف کنید اون کتابی که گفتید واسه کرنل رو با فرمت pdf اش رو بزارید
ممنون
روی سروتون Xen نصب نیست ؟ کنترل پنل چطور ؟
این رو توی یک فایل C ذخری کنید بعدش کامپایل کنید ببینید اجرا میشه یا خیر
کد:
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <linux/if.h>
#include <netinet/ip.h>
int
main ()
{
printf ("Hello world!\n");
}
پاسخ : آموزش بروز رسانی Kernel در لینوکس
نه عزیز مشکلی نداشت اجرا کردم اضافه کنم من دارم رو vmware workstation رو لوکال این کارو انجام میدم الان ورژن 2.6.19 کامبایل شد ولی بعضی ورژن های بالاتر نمیشه
پاسخ : آموزش بروز رسانی Kernel در لینوکس
اگه لطف کنید کتاب رو بصورت pdf قرار بدید ممنون میشم.
پاسخ : آموزش بروز رسانی Kernel در لینوکس
هسته 3.4 که نصبیده اید در برابر 2.6 بهره وری خیلی بالاتری دارد ؟
ارزش نصب کردن دارد ؟
1 فایل پیوست
پاسخ : آموزش بروز رسانی Kernel در لینوکس
کتاب Linux Kernel In a Nutshell پیوست شد .
پاسخ : آموزش بروز رسانی Kernel در لینوکس
نقل قول:
نوشته اصلی توسط
---
کتاب Linux Kernel In a Nutshell پیوست شد .
ممنون از دوست خوبمون که وقت گذاشتن واسه ما دوست عزیز طبق صحبتی هم که باهاتون کردم رایج ترین ارورها که هنگام کامبایل و بعد از ردن دستور make میاد ارور های زیر هستش من چندین بار و چندین کرنل رو بررسی کردم دیدم ورژن 2.6.19 کامبایل شد و ارور نداد ولی ورژن های بالاتر تمامی ارور های زیر رو دادند با سرچی که داشتم به سایتی رسدم که تو بیغام خصوصی بهتون دادم که گفته بودن باید هدر فایل هایی که ارور میدنو تغییر بدید ولی من دقیقا نمیدونم کجارو و چطور تغییر بدم ممنون میشم راهنمایی کنید دیگه انقدر به مشکل خوردم خسته شدم بازم ممنون
usr/include/time.h:105: error: conflicting types for ‘timer_t’
/usr/include/linux/types.h:22: error: previous declaration of ‘timer_t’ was here
In file included from /usr/include/linux/input.h:14,
from samples/hidraw/hid-example.c:14:
/usr/include/sys/types.h:235: error: conflicting types for ‘blkcnt_t’
/usr/include/linux/types.h:114: error: previous declaration of ‘blkcnt_t’ was here
samples/hidraw/hid-example.c: In function ‘bus_str’:
samples/hidraw/hid-example.c:171: error: ‘BUS_VIRTUAL’ undeclared (first use in this function)
samples/hidraw/hid-example.c:171: error: (Each undeclared identifier is reported only once
samples/hidraw/hid-example.c:171: error: for each function it appears in.)
make[2]: *** [samples/hidraw/hid-example] Error 1
make[1]: *** [samples/hidraw] Error 2
make: *** [vmlinux] Error 2
پاسخ : آموزش بروز رسانی Kernel در لینوکس
نقل قول:
نوشته اصلی توسط
---
روی سروتون Xen نصب نیست ؟ کنترل پنل چطور ؟
این رو توی یک فایل C ذخری کنید بعدش کامپایل کنید ببینید اجرا میشه یا خیر
کد:
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <linux/if.h>
#include <netinet/ip.h>
int
main ()
{
printf ("Hello world!\n");
}
دوست عزیز این کار رو هم انجام دادم بدون مشکل انجام شد مطمئن شدم مشکل از هدر فایل هایی است که باعث ارور میشن که باید تغییر کنن ولی نمیدونم چطوری
پاسخ : آموزش بروز رسانی Kernel در لینوکس
این دستورات رو اجرا کنید و اینجا خروجیش رو بنویسید .
کد:
//cheking for Tools
# gcc --version
# ld -v
# make --version
# fdformat --version
# depmod -V
ترجیحا یک بار gcc پاک کنید و دوباره نصب کنید .
پاسخ : آموزش بروز رسانی Kernel در لینوکس
نقل قول:
نوشته اصلی توسط
---
این دستورات رو اجرا کنید و اینجا خروجیش رو بنویسید .
کد:
//cheking for Tools
# gcc --version
# ld -v
# make --version
# fdformat --version
# depmod -V
ترجیحا یک بار gcc پاک کنید و دوباره نصب کنید .
دوست خوبم فکر نکنم از بکیج ها باشه چون تماما همه نصب بودن حتی gcc اخرین ورژن رو هم از سورس کامبایل و نصب کردم با اون هم تست کردم
1-gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-52)
2-GNU ld version 2.17.50.0.6-20.el5 20061020
3-GNU Make 3.81
4-fdformat (util-linux 2.13-pre7)
5-module-init-tools 3.3-pre2
پاسخ : آموزش بروز رسانی Kernel در لینوکس
دستورات برای free bsd یکسان هست ؟
پاسخ : آموزش بروز رسانی Kernel در لینوکس
نقل قول:
نوشته اصلی توسط
vpsiran
ممنون از دوست خوبمون که وقت گذاشتن واسه ما دوست عزیز طبق صحبتی هم که باهاتون کردم رایج ترین ارورها که هنگام کامبایل و بعد از ردن دستور make میاد ارور های زیر هستش من چندین بار و چندین کرنل رو بررسی کردم دیدم ورژن 2.6.19 کامبایل شد و ارور نداد ولی ورژن های بالاتر تمامی ارور های زیر رو دادند با سرچی که داشتم به سایتی رسدم که تو بیغام خصوصی بهتون دادم که گفته بودن باید هدر فایل هایی که ارور میدنو تغییر بدید ولی من دقیقا نمیدونم کجارو و چطور تغییر بدم ممنون میشم راهنمایی کنید دیگه انقدر به مشکل خوردم خسته شدم بازم ممنون
usr/include/time.h:105: error: conflicting types for ‘timer_t’
/usr/include/linux/types.h:22: error: previous declaration of ‘timer_t’ was here
In file included from /usr/include/linux/input.h:14,
from samples/hidraw/hid-example.c:14:
/usr/include/sys/types.h:235: error: conflicting types for ‘blkcnt_t’
/usr/include/linux/types.h:114: error: previous declaration of ‘blkcnt_t’ was here
samples/hidraw/hid-example.c: In function ‘bus_str’:
samples/hidraw/hid-example.c:171: error: ‘BUS_VIRTUAL’ undeclared (first use in this function)
samples/hidraw/hid-example.c:171: error: (Each undeclared identifier is reported only once
samples/hidraw/hid-example.c:171: error: for each function it appears in.)
make[2]: *** [samples/hidraw/hid-example] Error 1
make[1]: *** [samples/hidraw] Error 2
make: *** [vmlinux] Error 2
نقل قول:
نوشته اصلی توسط
vpsiran
دوست خوبم فکر نکنم از بکیج ها باشه چون تماما همه نصب بودن حتی gcc اخرین ورژن رو هم از سورس کامبایل و نصب کردم با اون هم تست کردم
1-gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-52)
2-GNU ld version 2.17.50.0.6-20.el5 20061020
3-GNU Make 3.81
4-fdformat (util-linux 2.13-pre7)
5-module-init-tools 3.3-pre2
یک بار کرنل هدرز رو چک کنید یا در صورت نیاز هدر ها رو دوباره نصب کنید .
ببینید چطور میشه .
نقل قول:
نوشته اصلی توسط
nanotech
دستورات برای free bsd یکسان هست ؟
سلام خیر
متفاوت هست .