PDA

View Full Version : سوال: کدام پیکربندی برای gcc مناسب است ؟



behzad24be
جمعه 11 مرداد 1387, 09:31 صبح
کدام پیکربندی برای کامپایل هسته سیستم عاملی که مینویسیم توی محیط gcc مناسب است ؟
من پیکربندیهای مختلفی رو امتحان کردم ولی توی خیلی موارد خوب جواب نداده . مثلا یکی از خط فرمانهایی که من باهاش کامپایل انجام میدم اینه :

gcc -Wall -O -fstrength-reduce -fomit-frame-pointer -finline-funct
ions -nostdinc -fno-builtin -I./include -c -o kernel.o kernel.c

ولی احساس میکنم بازم اونطور که باید کد ماشین مناسب تولید نمیکنه .
سوال من اینه که شما دوستای عزیز چه پیکربندی برای کامپایلر توی خط فرمان پیشنهاد میدید که برای کامپال برنامه های سیستمی مثل کرنل مناسب هست ؟
در ضمن یه سوال دیگه در مورد نحوه لینک کردن برنامه اسمبلی با برنامه نوشته شده در c توی محیط LD هست . من طبق خود آموزهایی که توی اینترنت هستش یه برنامه اسمبلی که با nasm تولید شده رو میخواستم بایه برنامه c که طبق پیکربندی بالا کامپایل شده بود ، لینک کنم ولی پیغام خطایی میده با این معنی که کد باینری نمیتونه با یه فایل PE تولید شده لینک بشه . خط فرمنانی که با nasm اسمبل کردم اینه :

nasm mycode.asm -o mycode.bin

من حتی فایل PE تولید شده توسط gcc رو هم به باینری تبدیل کردم که بازم یه خطای دیگه داد . در ضمن وقتی دستور [extern _start] رو توی کد اسمبلی به کار میبرم پیغام خطا میده که این دستور توی فایلهای باینری مجاز نیست .
ممنون میشم اگه راهنماییم کنید .