PDA

View Full Version : انتخاب کرنل (2.4 یا 2.6) در Debian



بمب منطقی
جمعه 30 آذر 1386, 00:24 صبح
با سلام:

یه جا یه مطلبی رو خوندم که میشه به هنگام نصب Debian GNU/Linux 4.0 (etch) انتخاب کرد که هسته لینوکس دبیانی که قراره نصب بشه، 2.4 باشه یا 2.6. این درسته؟
اگه درسته،minor ورژن هسته 2.4 ، دقیقا چیه؟

Inprise
جمعه 30 آذر 1386, 04:15 صبح
2.4 خیلی وقت هست که همراه توزیع های متداول منتشر نمیشه . کاربردش هم توجیهی نداره مگر برای نگهداری از Legacy Application ها . بهر حال میتونی از kernel.org بگیری و کامپایل و نصبش کنی

بمب منطقی
جمعه 30 آذر 1386, 11:24 صبح
آخه مگه روی لینوکسی که هسته 2.6 داره میشه هسته 2.4 رو کامپایل کرد؟تا اونجا که خبر دارم عقبگرد نمیشه کرد.فقط میشه Update کرد.و دقیقا همونطور که گفتین،من برنامه ای دارم که با هسته 2.4.26 کار میکنه.
و اون مطلب رو از این جهت گفتم که در جایی خوندم که اگه در ابتدای نصب Debian (در یکی از مراحل ابتدائی نصب،دقیقا نمیدونم) بزنی Linux26 و بعد اینتر هسته 2.6 نصب میشه و اگه خالی Enter بزنی هسته 2.4 نصب میشه.این برای من خیلی مهم که بدونم این کار رو میشه کرد یا نه؟چون اگه نمیشه باید دنبال (Debian(woody بگردم(چون هسته 2.4 داره) که پیدا نمیشه و فکر کنم 7 سی دی باشه وگرنه می تونم (Debian(etch رو تهیه کنم که راحتر پیدا میشه و فکر کنم 15 سی دی باشه(دقیق نمی دونم) و کامل هم هست.

بمب منطقی
جمعه 30 آذر 1386, 11:56 صبح
البته اون مطلب مال Debian Sarge هست و نمی دونم برای etch هم میشه یا نه؟ اینم لینکش:
نصب لینوکس Debian (قسمت اول) (http://www.technotux.com/html/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=81&page=1)

و ادامه نحوه نصب Debian Sarge (که مرتبط به این موضوع نیست):
نصب لینوکس Debian (قسمت دوم) (http://www.technotux.com/html/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=82&page=1)
نصب لینوکس Debian (قسمت سوم) (http://www.technotux.com/html/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=83&page=1)

Inprise
جمعه 30 آذر 1386, 13:11 عصر
جواب سوالهات در پست شماره 2 این تاپیک وجود داره .

بمب منطقی
جمعه 30 آذر 1386, 18:10 عصر
ولی هنوز به جواب این سوالم نرسیدم:



آخه مگه روی لینوکسی که هسته 2.6 داره میشه هسته 2.4 رو کامپایل کرد؟تا اونجا که خبر دارم عقبگرد نمیشه کرد.فقط میشه Update کرد.

oxygenws
جمعه 30 آذر 1386, 18:22 عصر
آره، کلا میشه :)

tux-world
جمعه 30 آذر 1386, 18:25 عصر
ولی من تا جایی که می دونم هر کرنلی رو میشه کمپایل کرد من خودم amd64 بیت هم نصب کردم

بمب منطقی
شنبه 01 دی 1386, 01:54 صبح
آره، کلا میشه :)


ولی من تا جایی که می دونم هر کرنلی رو میشه کمپایل کرد من خودم amd64 بیت هم نصب کردم

تا حالا این کار رو انجام دادین یا اینکه فقط میدونین؟آخه من هسته 2.4 رو خواستم رو 2.6 فدورا 5 کامپایل کنم ولی نشد و Error های عجیب غریبی می داد.ولی وقتی هسته 2.6 رو براش کامپایل کردم بدون Error کامپایل شد!

oxygenws
شنبه 01 دی 1386, 03:30 صبح
خیلی برنامه ها ممکنه وابسته به نسخهء کرنل باشند. اما *کلا* مشکلی وجود نداره.

Inprise
شنبه 01 دی 1386, 06:49 صبح
Error ای که داد رو بذار اینجا که بشه دلیلش رو فهمید

بمب منطقی
شنبه 01 دی 1386, 15:09 عصر
خیلی برنامه ها ممکنه وابسته به نسخهء کرنل باشند.
من هم فکر می کنم دلیلش همین باشه.



Error ای که داد رو بذار اینجا که بشه دلیلش رو فهمید

بعد زدن make bzImage:


gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o scripts/split-include scripts/split-include.c
scripts/split-include include/linux/autoconf.h include/config
gcc -D__KERNEL__ -I/usr/src/linux-2.4.26/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DKBUILD_BASENAME=main -c -o init/main.o init/main.c
In file included from /usr/src/linux-2.4.26/include/linux/kernel.h:15,
from /usr/src/linux-2.4.26/include/linux/wait.h:13,
from /usr/src/linux-2.4.26/include/linux/fs.h:12,
from /usr/src/linux-2.4.26/include/linux/capability.h:17,
from /usr/src/linux-2.4.26/include/linux/binfmts.h:5,
from /usr/src/linux-2.4.26/include/linux/sched.h:9,
from /usr/src/linux-2.4.26/include/linux/mm.h:4,
from /usr/src/linux-2.4.26/include/linux/slab.h:14,
from /usr/src/linux-2.4.26/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.4.26/include/asm/byteorder.h:14: warning: type qualifiers ignored on function return type
/usr/src/linux-2.4.26/include/asm/byteorder.h:30: warning: type qualifiers ignored on function return type
In file included from /usr/src/linux-2.4.26/include/linux/byteorder/little_endian.h:11,
from /usr/src/linux-2.4.26/include/asm/byteorder.h:65,
from /usr/src/linux-2.4.26/include/linux/kernel.h:15,
from /usr/src/linux-2.4.26/include/linux/wait.h:13,
from /usr/src/linux-2.4.26/include/linux/fs.h:12,
from /usr/src/linux-2.4.26/include/linux/capability.h:17,
from /usr/src/linux-2.4.26/include/linux/binfmts.h:5,
from /usr/src/linux-2.4.26/include/linux/sched.h:9,
from /usr/src/linux-2.4.26/include/linux/mm.h:4,
from /usr/src/linux-2.4.26/include/linux/slab.h:14,
from /usr/src/linux-2.4.26/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.4.26/include/linux/byteorder/swab.h:160: warning: type qualifiers ignored on function return type
/usr/src/linux-2.4.26/include/linux/byteorder/swab.h:173: warning: type qualifiers ignored on function return type
/usr/src/linux-2.4.26/include/linux/byteorder/swab.h:186: warning: type qualifiers ignored on function return type
/usr/src/linux-2.4.26/include/linux/byteorder/swab.h:200: warning: type qualifiers ignored on function return type
In file included from /usr/src/linux-2.4.26/include/linux/prefetch.h:13,
from /usr/src/linux-2.4.26/include/linux/list.h:6,
from /usr/src/linux-2.4.26/include/linux/wait.h:14,
from /usr/src/linux-2.4.26/include/linux/fs.h:12,
from /usr/src/linux-2.4.26/include/linux/capability.h:17,
from /usr/src/linux-2.4.26/include/linux/binfmts.h:5,
from /usr/src/linux-2.4.26/include/linux/sched.h:9,
from /usr/src/linux-2.4.26/include/linux/mm.h:4,
from /usr/src/linux-2.4.26/include/linux/slab.h:14,
from /usr/src/linux-2.4.26/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.4.26/include/asm/processor.h:75: error: array type has incomplete element type
In file included from /usr/src/linux-2.4.26/include/linux/fs.h:322,
from /usr/src/linux-2.4.26/include/linux/capability.h:17,
from /usr/src/linux-2.4.26/include/linux/binfmts.h:5,
from /usr/src/linux-2.4.26/include/linux/sched.h:9,
from /usr/src/linux-2.4.26/include/linux/mm.h:4,
from /usr/src/linux-2.4.26/include/linux/slab.h:14,
from /usr/src/linux-2.4.26/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.4.26/include/linux/ncp_fs_i.h:26: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp_fs_i.h:27: warning: ‘packed’ attribute ignored for field of type ‘__u8[5u]’
In file included from /usr/src/linux-2.4.26/include/linux/ncp_mount.h:12,
from /usr/src/linux-2.4.26/include/linux/ncp_fs_sb.h:12,
from /usr/src/linux-2.4.26/include/linux/fs.h:732,
from /usr/src/linux-2.4.26/include/linux/capability.h:17,
from /usr/src/linux-2.4.26/include/linux/binfmts.h:5,
from /usr/src/linux-2.4.26/include/linux/sched.h:9,
from /usr/src/linux-2.4.26/include/linux/mm.h:4,
from /usr/src/linux-2.4.26/include/linux/slab.h:14,
from /usr/src/linux-2.4.26/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.4.26/include/linux/ncp.h:24: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:25: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:26: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:27: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:28: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:29: warning: ‘packed’ attribute ignored for field of type ‘__u8[]’
/usr/src/linux-2.4.26/include/linux/ncp.h:37: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:38: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:39: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:40: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:41: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:42: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:43: warning: ‘packed’ attribute ignored for field of type ‘__u8[]’
/usr/src/linux-2.4.26/include/linux/ncp.h:137: warning: ‘packed’ attribute ignored for field of type ‘__u8’
/usr/src/linux-2.4.26/include/linux/ncp.h:138: warning: ‘packed’ attribute ignored for field of type ‘__u8[255u]’
/usr/src/linux-2.4.26/include/linux/ncp.h:174: warning: ‘packed’ attribute ignored for field of type ‘__u8’
In file included from /usr/src/linux-2.4.26/include/asm/smp.h:17,
from /usr/src/linux-2.4.26/include/linux/smp.h:14,
from /usr/src/linux-2.4.26/include/linux/sched.h:23,
from /usr/src/linux-2.4.26/include/linux/mm.h:4,
from /usr/src/linux-2.4.26/include/linux/slab.h:14,
from /usr/src/linux-2.4.26/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.4.26/include/asm/mpspec.h:87: warning: ‘packed’ attribute ignored for field of type ‘unsigned char[5u]’
In file included from /usr/src/linux-2.4.26/include/linux/sched.h:23,
from /usr/src/linux-2.4.26/include/linux/mm.h:4,
from /usr/src/linux-2.4.26/include/linux/slab.h:14,
from /usr/src/linux-2.4.26/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.4.26/include/linux/smp.h:29: error: conflicting types for ‘smp_send_reschedule’
/usr/src/linux-2.4.26/include/asm/smp.h:42: error: previous declaration of ‘smp_send_reschedule’ was here
In file included from /usr/src/linux-2.4.26/include/linux/unistd.h:9,
from init/main.c:17:
/usr/src/linux-2.4.26/include/asm/unistd.h:375: warning: conflicting types for built-in function ‘_exit’
make: *** [init/main.o] Error 1

بمب منطقی
شنبه 01 دی 1386, 19:59 عصر
چطور شد.متوجه مشکلش نشدین؟ این برای من خیلی مهمه که میشه پسرفت کرد یا نه؟ حداقل پسرفت تو Minor ورژن چطور ؟ یعنی مثلا از 2.4.27 به 2.4.26

oxygenws
یک شنبه 02 دی 1386, 08:17 صبح
حداقل پسرفت تو Minor ورژن چطور ؟
تو این زمینه بعید می دونم چنین مشکلی پیش بیاد، اصولا باید درست کار کنه. چون تغییرات تو minor ها اساسی نیست.
تو توی این زمینه هم مشکل داشتی؟؟ کلا تونستی حتی یه نسخه درست هم کامپایل کنی؟

Inprise
یک شنبه 02 دی 1386, 10:18 صبح
اولا کامپایل شدن یا نشدن کرنل مطلقا ربطی به برنامه های فعلی و موجود سیستم و سازگاری یا ناسازگاری اونها نداره . بعد از کامپایل ممکنه کرنل با شرایط سخت افزاری سیستم سازگار نباشه و بالا نیاد یا بعد از بوت شدن به دلائل مختلف سیستم مشکل پیدا کنه که بحثش از این تاپیک خارج هست اما فرآیند کامپایل کاملا مستقل هست و هیچ ارتباطی به این مسائل نداره .

این کرنلی که داری کامپایل میکنی رو از کجا گرفتی ؟ و مشخصات کامپیوترت دقیقا چیه ؟ و قبل از کامپایل چطور کانفیگش کردی ؟

بمب منطقی
یک شنبه 02 دی 1386, 15:26 عصر
تو توی این زمینه هم مشکل داشتی؟؟ کلا تونستی حتی یه نسخه درست هم کامپایل کنی؟

نه من فقط پسرفت رو ،روی Major ورژن امتحان کردم(یعنی رو 2.6 خواستم 2.4 رو کامپایل کنم)و اون warning ها وError هایی که دیدین رو داد.تو پیشرفت مشکلی نداشتم.از 2.6.15 به 2.6.26 تونستم کامپایل کنم.



این کرنلی که داری کامپایل میکنی رو از کجا گرفتی ؟

kernel.org



و مشخصات کامپیوترت دقیقا چیه ؟

من این کرنل رو روی هر دو سیستمم امتحان کردم و همین نتیجه رو گرفتم.سیستمام آنچنان قطعات خاصی ندارن .یکیشون p4 - 3GHZ و DDR دومی هم p3 - 1.7GHZ و SDRAM . و رو هر دوتاشون هم Fedora 5 نصبه.
اگه ریزشون مهمه، بگو که کامل بنویسم.


و قبل از کامپایل چطور کانفیگش کردی ؟

تغییراتی خاصی رو به تنظیمات پیشفرضش ندادم.دفعه اول فقط یه چند تا سیستم فایل رو تیک زدم که Mount کنه.همین.این دفعه هم فقط save کردم و هیچ تغییری روش ندادم.و در هر دو سری همون error رو داد.اگه به خطا دقت کنین میبینین گیرش به NCP ،که فکر کنم یه نوع سیستم فایل باشه.درست میگم؟تو configorution هم رفتم دیدم NCP تیک نداره.اونم تیک دار کردم بصورتی که NCP رو به صورت ماجول با کرنل کمپایل کنه. ولی باز جواب نداد.

Inprise
یک شنبه 02 دی 1386, 15:35 عصر
نه مشکلت مربوط به ناسازگاریهای زیاد بین انواعی که در کرنل استفاده شده و کامپایلر هست . من از فدورا استفاده نمیکنم ولی قاعدتا باید GCC اش جدید باشه و احتمالا 4 به بعد . برای کامپایل کرنلهای 2.4 بهتره از GCC های قدیمی مثلا 3.4 یا 3.3 ( که Stable تر هست) استفاده کنی . خیلی فرصتی برای جستجو کردن در مورد مشکلت ندارم اما دو جا دیدم که با سوئیچ به GCCهای قدیمی تر و خیلی قدیمی تر حتی 2.95 این مشکل رو حل کردن

بمب منطقی
یک شنبه 02 دی 1386, 22:35 عصر
خیلی فرصتی برای جستجو کردن در مورد مشکلت ندارم اما دو جا دیدم که با سوئیچ به GCCهای قدیمی تر و خیلی قدیمی تر حتی 2.95 این مشکل رو حل کردن

خیلی ممنون که برای من وقت گذاشتین.پس فکر میکنید که مشکل در پسرفت در Major ورژن باشه و تو Minor مشکلی نداشته باشم؟ البته فدورا 5 از GCC4.1 استفاده میکنه که طبق گفته شما مشکل از همینجاست.

Inprise
یک شنبه 02 دی 1386, 22:49 عصر
پس فکر میکنید که مشکل در پسرفت در Major ورژن باشه و تو Minor مشکلی نداشته باشم؟من متوجه نمیشم چرا به اینها گیر دادی . به وضوح گفته شد که تو هرچیزی از Kernel.org بگیری میتونی کامپایل کنی . کامپایل شدن یک بحث هست ، و بوت شدن و اومدن بالا و ارائه سرویس و سازگاری با برنامه ها و ...یک بحث دیگه . اینها هیچ ارتباطی به هم ندارن . تو میتونی حتی نسخه 1 لینوکس رو هم بگیری و کامپایل کنی

اما اگر یه سری ماژول داری که برای نسخه خاصی از کرنل ساخته شدن باید سورس همون نسخه رو بگیری و همون رو کامپایل کنی و با همون بیای بالا . ممکنه در شرایط خیلی خاصی در نظر نگرفتن بعضی از این نکات هم دردسر درست نکنه ، ولی فاکتورهای موثر و توضیحاتی که میشه برای هر کدومشون داد راستش از محدوده این تاپیک خارجه . اگر دنبال یه مسیر بی دردسر و بدون ماجراجوئی هستی ، و خودت نمیتونی ماژولی رو پورت کنی و برای کرنل دیگری کامپایل کنی مسیرش همینه . بهتر هست که چند تا نسخه مختلف سورس رو نصب نکنی و فقط همونی رو داشته باشی که بهش نیاز داری و فراموش نکن که سیمبلیک لینکها رو هم با دقت بسازی

بمب منطقی
دوشنبه 03 دی 1386, 19:36 عصر
ایشالاه تو تاپیک بعدی در مورد تفاوت نصب به صورت ماژول و نصب به همراه کرنل ازتون می پرسم. یا حق