ورود

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



terminator68
پنج شنبه 17 بهمن 1392, 23:13 عصر
سلام.
راستش منم دارم یه سیستم عامل می نویسم.....

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

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

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

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

با سپاس

pswin.pooya
پنج شنبه 17 بهمن 1392, 23:41 عصر
لود می کنه ولی میگه هیچ فایلی موجود نیست:

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

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

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

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

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

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

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

ssbostan
شنبه 19 بهمن 1392, 21: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, 10:27 صبح
پیغام خطا میگیره وقتی اجرا می کنم....!

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

موفق باشید.

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

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

بازم نشد.

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

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

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

موفق باشید.

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