Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Nov 14, 2019 7:00 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 99 posts ]  Go to page Previous 1 2 3 4 57 Next
Author Message
 Post subject:
PostPosted: Fri Jun 03, 2005 6:22 pm 
Зачем, можешь скачать с моего сайта ;) : http://www.mestack.narod.ru/soft/zagr/acroboot.rar


Top
   
 Post subject:
PostPosted: Mon Dec 05, 2005 7:41 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Похоже, обсуждение сохранения параметров будет производиться в теме "Загрузка с HD"
http://meos.sysbin.com/viewtopic.php?t=335


Top
   
PostPosted: Thu May 26, 2011 12:34 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Можно ли сделать поддержку конфиг файла для синего экрана? Если конфиг файл есть - то синий экран не показывается, а Колибри грузится сразу с теми параметрами, которые в конфиге. Если конфиг не найден, то работает как сегодня - синий экран показывается с таймером 5 секунд. Это нужно для потенциальных клиентов Embedded, которые хотят, чтобы грузилось как можно скорее, и разрешение / способ работы с БИОС установить 1 раз и всё.

И если можно, то кто может это сделать, и что он за это хочет? :roll: Сразу говорю - "изменить 5 секунд на 0 и перекомпилировать ядро" мне не предлагайте, потому что эффект, требуемый заказчиком, достигнут не будет.


Top
   
PostPosted: Thu May 26, 2011 12:56 pm 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1351
Можно.
Колибри-А грузится без синего меню - я оставил синий экран только для вывода информации, но там все равно ничего невозможно разглядеть, даже полкадра не успевает нарисоваться, так что лучше вообще без него.

Кстати, во время загрузки системы вместо маленьких буковок на черном фоне клиент может получить красивую графическую заставку.


Last edited by art_zh on Thu May 26, 2011 1:00 pm, edited 1 time in total.

Top
   
PostPosted: Thu May 26, 2011 12:59 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
art_zh wrote:
Можно.
Колибри-А грузится без синего меню - я оставил синий экран только для вывода информации, но там все равно ничего невозможно разглядеть, даже полкадра не успевает нарисоваться, так что лучше вообще без него.

Да, но идея такова, чтобы заказчик мог редактировать конфиг файл внутри "kolibri.img" без перекомпиляции чего-либо, а в твоём случае всё жёстко зашито в коде, разве не так?


Top
   
PostPosted: Thu May 26, 2011 1:05 pm 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1351
Не все, и не жестко.
Дефолтные загрузочные параметры сохраняются в бутсекторе. Никакого конфиг-файла не нужно, достаточно загрузиться с обычным ядром, а потом поменять kernel.mnt на новый, без синего экрана.


Top
   
PostPosted: Thu May 26, 2011 1:10 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
art_zh wrote:
Не все, и не жестко.
Дефолтные загрузочные параметры сохраняются в бутсекторе. Никакого конфиг-файла не нужно, достаточно загрузиться с обычным ядром, а потом поменять kernel.mnt на новый, без синего экрана.

Мы сейчас говорим о конечном пользователе, который согласен заплатить деньги, чтобы система работала, как он хочет, и не согласен использовать систему бесплатно так, как хочешь ты :lol:


Top
   
PostPosted: Thu May 26, 2011 1:21 pm 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1351
мне б таких клиентов :(


Top
   
PostPosted: Thu May 26, 2011 1:25 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
art_zh wrote:
мне б таких клиентов :(

Так ты не понял: деньги получишь ты (если сделаешь, что нужно). А я только переводчик с армянского иврита на русский.
Мой интерес в продаже ему железа, которое поддерживает его проект на Колибри.


Top
   
PostPosted: Thu May 26, 2011 2:40 pm 
Собственно вопрос решается двумя способами.

Способ №1
1. Загрузчик кроме ядра загружает еще и файл конфигурации.
2. Ядро содержит код парсера разбирающего файл с параметрами.
Это если идти правильным путем, который чуть подольше и чуть посложней.

Способ №2
Есть более простой путь - программа которая патчит загрузочное ядро и сохраняет рамдиск. Способ не универсальный и плохо поддающийся дальнейшей модернизации без переписывания кода программы.


Я бы вероятно взялся за первый вариант, но к сожалению все еще загрузка по основной работе большая - вечером прихожу, ем, смотрю кино и ложусь спать, и работаю почти без выходных.


Top
   
PostPosted: Thu May 26, 2011 2:43 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Mario wrote:
к сожалению все еще загрузка по основной работе большая - вечером прихожу, ем, смотрю кино и ложусь спать, и работаю почти без выходных.

У меня абсолютно то же самое :oops: :roll:


Top
   
PostPosted: Fri May 27, 2011 3:04 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1351
Mario wrote:
Способ №1
1. Загрузчик кроме ядра загружает еще и файл конфигурации.
2. Ядро содержит код парсера разбирающего файл с параметрами.
Это если идти правильным путем, который чуть подольше и чуть посложней.

Так и надо.

Слегка поковырялся в бутовом коде. Там можно кое-что ужать, если заменить громоздкие вычисления константами. Удалось освободить 135 байт - должно хватить для загрузки еще одного файла на фиксированный адрес.

А если повезет - то и загрузчик графического логотипа тоже удастся загрузить.


Last edited by art_zh on Fri May 27, 2011 9:47 am, edited 1 time in total.

Top
   
PostPosted: Fri May 27, 2011 9:21 am 
Offline
Just Flooding
User avatar

Joined: Wed May 18, 2005 10:27 am
Posts: 430
Mario wrote:
Удаляй, не нужно кривых жестов.
Альтернативы всегда существуют, только не все их хотят. Худо когда все не хотят.


Top
   
PostPosted: Fri May 27, 2011 10:26 am 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
Давно хотел такую штуку. Если в загрузчике освободится для этого достаточно места - отлично. Если нет - есть другая идейка:
В корне диска (где и ядро) лежит пустой конфигурационный файл. Пустой (или не пустой - это неважно). Но по его расширению его можно опознать. Если файла нет - показываем синий экран. Если файл присутствует на диске - разбираем его имя. В первые 2-6 символов можно закодировать все разрешения экранов (меньше символов - сложнее исходник декодера, может не вместиться в доступный объём). Оставшиеся 6-2 символа - на другие настройки. Главный недостаток метода - если на диске может находиться несколько "конфигурационных" файлов, то загрузчик скорее всего будет обрабатывать первый нашедший, но пользователь может запутаться ("редактирую-редактирую, а загружается не с теми параметрами"). Другой недостаток - скорее всего возрастёт (не могу оценить на сколько, надеюсь на десятые доли секунды) время загрузки. Но это зависит от реализации.


Top
   
PostPosted: Fri May 27, 2011 11:00 am 
Offline
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 434
Mario wrote:
Способ №1
1. Загрузчик кроме ядра загружает еще и файл конфигурации.
2. Ядро содержит код парсера разбирающего файл с параметрами.
Это если идти правильным путем, который чуть подольше и чуть посложней.
Не будет ли лучше добавить код парсера в загрузчик, а ядру передавать указатель на таблицу параметров или ноль? Тогда некоторые из опций могут относиться к загрузчику (таймаут и проч. вплоть до цветов), остальные к ядру. Да и, на мой взгляд, не ядерное это дело конфиги парсить.

p.s. - тоже на правах флуда, ибо сессия


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 99 posts ]  Go to page Previous 1 2 3 4 57 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited