ورود

View Full Version : سوال: مشکل بوت برنامه



terminator68
جمعه 18 بهمن 1392, 00:13 صبح
سلام.
راستش منم دارم یه سیستم عامل می نویسم.....

من یه مشکلی دارم:
فایل بوتشو نوشتم...
ولی یه مشکل دارم اونم اینه که لود نمیشه

وقتی با برنامه Bochs 2.6 تست می گیرم.
لود می کنه ولی میگه هیچ فایلی موجود نیست:
در حالی که باید پیغام بده
"LovE Operation System"

میشه ببینیند مشکلش کجاست؟؟؟

http://up.vbiran.ir/uploads/boot_18732139169911614185.rar

با سپاس

pswin.pooya
جمعه 18 بهمن 1392, 00:41 صبح
لود می کنه ولی میگه هیچ فایلی موجود نیست:

1. بوت لودر رو خودتون نوشتید یا اینکه آماده است؟
2. به بزرگی و کوچیکی حروف دقت کرید؟

terminator68
جمعه 18 بهمن 1392, 12:17 عصر
سلام.

بله خودم نوشتم.....
آره....
فک کنم مشکل از طرف سورس ها نیست...
مشکل از طرف دیوایس ها هستش که خوب لود نمی کنه...>!

terminator68
جمعه 18 بهمن 1392, 18:43 عصر
دوستان کسی نبود تست کنه ببنه مشکل چیه؟

ssbostan
جمعه 18 بهمن 1392, 22:23 عصر
باسلام،
تست کردم، کد مشکلی نداره، حتما تو درست کردن image فلاپی مشکل دارید.

terminator68
شنبه 19 بهمن 1392, 19:01 عصر
سیستم عاملی که دارم می نویسم بر پایه لینوکس هستش...
یعنی همون جوری مث ترمینال لینوکس...دارای محیط متنی هستش...

جسارتا یه فیلم از مراحل کار میگیرید بببینم چیکار کردید؟

ssbostan
شنبه 19 بهمن 1392, 22:25 عصر
باسلام،
مراحل زیر رو دنبال کنید:


nasm -f bin -o boot boot.asm
dd if=/dev/zero of=boot.img bs=512 count=2880
dd conv=notrunc if=boot of=boot.img bs=512 count=1


بعد از ایجاد شدن boot.img اون رو در bochs لود و اجرا کنید.

موفق باشید.

terminator68
یک شنبه 20 بهمن 1392, 11:27 صبح
پیغام خطا میگیره وقتی اجرا می کنم....!

ssbostan
دوشنبه 21 بهمن 1392, 00:47 صبح
باسلام،
طبق چیزی که پیام دادید مشکل اینجا هست که تمام دستورات رو پشت سر هم قرار دادید.
دستورات بالا 3 عملیات جدا از هم هستند:
1- اسمبل کردن کد
2- ایجاد یک image برای فلاپی
3- نوشتن محتوای فایل باینری بدست آمده در مرحله 1 در 512بایت اول image فلاپی ایجاد شده.

موفق باشید.

terminator68
دوشنبه 21 بهمن 1392, 15:41 عصر
سلام.
منظورتون این شکلی باید تک تک دستوراتو به کار ببرم؟

http://up.vbiran.ir/uploads/naPNG_6599139203343622266.png

بازم نشد.

http://up.vbiran.ir/uploads/erPNG_37485139203368429872.png

شما از نحوه اجراش یه عکس می تونید بگیرد که بینم کجای کارم ایراد داره؟؟؟

ssbostan
دوشنبه 21 بهمن 1392, 21:43 عصر
باسلام،
دستورات رو در ترمینال لینوکس اجرا کنید نه ویندوز....

موفق باشید.

yassersajjadi
سه شنبه 27 اسفند 1392, 00:57 صبح
مرحله ساخت بوت لودر رو که انجام دادین با استفاده از qemu میتونین فایلتونو چک کنین
nasm -f bin -o boot boot.asm
qemu -kernel boot