Вопрос

No comments
  • И так посетила гениальная идея попробовать создать ОС:) Для начала простенькую - Загрузчик + Ядро ( больше 1 сектора, просто вывод строки на С++ ).
    Работаю под виндой, знаю С, С++, есть MSVS, ещё скачал FASM, FASM studio, MinGW, MinGW studio, qemu.

    Загрузчик есть, всё автоматизировал с помощью bat файла - компилирует, создаёт образ диска, записывает в загрузочный сектор, запускает в qemu - тут всё работает.

    Дальше ядро, по примеру от сюда - http://old.subscribe.ru/archive/comp.so ... 91615.html
    "Первое ядро " ( asm ) - FASM выдаёт ошибку тут "jmp @b" чёрт с ним удалил, скомпилировалось:)
    "С++" - тоже MSVS, MinGW выдаёт ошибку, оставил только функцию, скомпилировалось:)
    "Сборка ядра" - ld выдаёт ошибку, "не формат PE", уже компилировал в MSVS получаю exe всё равно ошибка.
    "Makefile" - тоже не работает как не старался.

    Ошибки в коде то мелочи разберусь, вопрос в том как это всё собирать? При компиляции asm, cpp у меня получаются файлы .o, а дальше что с ними делать? Читал что под

    виндой ld глючит, пробывал разные варианты толку 0. Большинство таких статей старые, давно вышли новые версии программ, компилятор + в основном они собирают под

    линуксом и у меня под виндой ошибки.

    Вопросы:
    - У вас есть готовый проект под MSVS настроенный на компиляцию бинарников? Где можно скачать?
    - Или пример bat файлов для сборки .o в бинарник с помощью MinGW, его компонентов ( ld, make ) ( Под виндой )?

    Заранее спасибо:)
  • Bugaga wrote:ядро, по примеру от сюда - http://old.subscribe.ru/archive/comp.so ... 91615.html
    Ну, про линкер-скрипты там что-то есть, но, на всякий случай,
    http://www.math.utah.edu/docs/info/ld_3.html#SEC4
    Bugaga wrote:При компиляции asm, cpp у меня получаются файлы .o, а дальше что с ними делать?
    Линковать, наверное :)
    Bugaga wrote:под виндой ld глючит
    Попробуй убрать из линкер-скрипта

    Code: Select all

    OUTPUT_FORMAT("binary")
    И после вот этого

    Code: Select all

    ld -T script.ld -o kernel.bin startup.o main.o
    сделай ещё

    Code: Select all

    objcopy -O binary kernel.bin
    Bugaga wrote:FASM выдаёт ошибку тут "jmp @b"
    Если знаешь FASM, думаю, должен разобраться. Какая конкретно ошибка? Там ведь много таких мест в коде "jmp @b". Или можешь использовать "родной" для тебя ассемблер
    Bugaga wrote:- Или пример bat файлов для сборки .o в бинарник с помощью MinGW, его компонентов ( ld, make ) ( Под виндой )?
    У нас на svn есть некоторые скрипты для KolibriOS http://websvn.kolibrios.org/listing.php ... 4b7620676a

    или вот для нашего shell
    скрипт:
    http://websvn.kolibrios.org/filedetails ... kolibri.ld
    bat:
    http://websvn.kolibrios.org/filedetails ... le_eng.bat

    А вообще тебе на osdev лучше :)
  • Вопрос по железу.

    Есть ноутбук с чипсетом Intel 915GM ICH6-M, 82801FBM
    Максимально количество поддерживаемой памяти 2Гб DDR2-533 Mhz

    Сейчас установлено две планки: 2Гб PC-6400, 0,5Гб PС-5300.
    Windows XP 32b видит соответственно лишь 2 Гб.
    128 Мб памяти использует видеокарта.

    Вопросы:
    1. Следует ли мне поменять планки на 2 по 1 Гб?
    2. Максимально поддерживаемая частота 533 (PC-4200S) - ее и брать или можно взять выше?
    Может еще какие-то нюансы?
    Из хаоса в космос
  • Leency wrote:1. Следует ли мне поменять планки на 2 по 1 Гб?
    Обычно выигрыш от двух каналов очень небольшой, около 5% Вот интегрированной графике может понравиться.
    А как он с такими разномастными планками работает? Я бы мелкую вытащил.
  • Не знаю, я порылся и вот еще что странно: по спеке к ноутбуку, чипсет не должен видеть планки по 2 Гб, но он видит.

    Как-то работает, или он одну игнорирует или понижает частоту обоих до 533, или и то и то вместе.
    Из хаоса в космос
  • Точнее, в двухканальном режиме линейная скорость памяти почти в два раза выше, только на общую производительность она почти не влияет. Если не используешь видеопамять для 3D графики, то лучше мелкую вытащить, да и всё.
  • Мелкую вытащил. Видно из-за нее иногда подвисал комп при загрузке компьютера, когда шла процедура самотестирования БИОСа. И даже включенной она не использовалась.

    Я заказал двухканальную, т.к. у меня видео встроенное.
    Из хаоса в космос
  • Может не совсем вопрос в тему нуна то и оффтоп. Вообщем кто подскажет каким софтом или другим образом можно вытянуть урл потока радио http://radiofon.net/406-layt-radio.html такого вида. Есть знаю перехватчики какие то или можно в браузере как-то это увидеть в коде..
  • Budan wrote:Может не совсем вопрос в тему нуна то и оффтоп. Вообщем кто подскажет каким софтом или другим образом можно вытянуть урл потока радио http://radiofon.net/406-layt-radio.html такого вида. Есть знаю перехватчики какие то или можно в браузере как-то это увидеть в коде..
    Перехватчиков не знаю, но вручную вытащить можно. В плеере VLC выдраный адрес работает.
    На странице выделяешь элемент (кнопку играть), нажимаешь правой клавишей мыши и выбираешь пункт "Inspect element".
    Найди директиву "station=//94.228.133.3:80/;stream.nsv" (адрес может быть другой).
    Только перед адресом "//94.228.133.3:80/;stream.nsv", надо добавить "http:" (чтобы было так - http://94.228.133.3:80/;stream.nsv).
    Не знаю, можно ли так со всеми станциями (я в этом не специалист), но с той страницей, что я пробовал - сработало.
    The Glass is Always Half Full! :mrgreen:
  • Не с первого раза, но вышло!) Спасибо
  • Leency wrote:Вопрос по железу.

    Есть ноутбук с чипсетом Intel 915GM ICH6-M, 82801FBM
    Максимально количество поддерживаемой памяти 2Гб DDR2-533 Mhz

    Сейчас установлено две планки: 2Гб PC-6400, 0,5Гб PС-5300.
    Windows XP 32b видит соответственно лишь 2 Гб.
    128 Мб памяти использует видеокарта.

    Вопросы:
    1. Следует ли мне поменять планки на 2 по 1 Гб?
    2. Максимально поддерживаемая частота 533 (PC-4200S) - ее и брать или можно взять выше?
    Разгадка. Я таки купил планки 2х1гб PC4200 533 вместо одной 2Гб PC6400.
    По тестам Geekbench2 прирост в производительности памяти небольшой 3-5%, а вот в скорости видео он существенный, как это предрекал Серж. К сожалению тут я не делал количественных замеров, ориентирюсь я по тому, что теперь можно комфортно смотреть Ютуб в браузере на 360p в то время как раньше оно шло покадрово и с предываниями звука. Даже 144р не всегда раньше шло нормально.
    Из хаоса в космос
  • А вот и объективная разгадка. Ширина шины была 64 бита, а стала 128.
    http://prntscr.com/iza3mq
    Attachments
    single_dual.PNG
    single_dual.PNG (22.25 KiB)
    Viewed 11798 times
    Из хаоса в космос
  • Cтатья о KolibriOS на Википедии

    P.S. Может кто актуализирует информацию по KolibriOS? :)
  • На самом деле там всё достаточно актуально, основные изменения произошли в софте - программах.
    Вроде бы есть развитие ветки драйверов, вот об этом стоит добавить (если есть успехи).
  • Who is online

    Users browsing this forum: No registered users and 2 guests