CleverMouse
А как потом конвертировать эту информацию в вид /cdX/ ? Я не в курсе.
"Ночные" сборки KolibriOS
/cd0 = ATA Primary Master, /cd1 = ATA Primary Slave, /cd2 = ATA Secondary Master, /cd3 = ATA Secondary Slave - так же, как и с /hd.
Функция BIOS выдаёт базовый порт, по которому можно различить ATA Primary/ATA Secondary, и ещё байт для ATA-команды, в котором 4-й бит отвечает за Master/Slave. Если я правильно понимаю, то для жёстких дисков работает код, который именно это и делает - detect/biosdisk.inc.
Функция BIOS выдаёт базовый порт, по которому можно различить ATA Primary/ATA Secondary, и ещё байт для ATA-команды, в котором 4-й бит отвечает за Master/Slave. Если я правильно понимаю, то для жёстких дисков работает код, который именно это и делает - detect/biosdisk.inc.
Сделаем мир лучше!
CleverMouse
Надо будет посмотреть. У меня нет опыта работы с дисковыми функциями БИОС.
Появилась идея добавить в файл system.env строку ROOT= или SYSROOT= ( не знаю что лучше). Если строка присутствует то ядро будет использовать её для /sys/. Если её нет тогда результат поиска /cdX/ или /RD1/1/. В этом случае можно сделать простой инсталлятор.
Надо будет посмотреть. У меня нет опыта работы с дисковыми функциями БИОС.
Появилась идея добавить в файл system.env строку ROOT= или SYSROOT= ( не знаю что лучше). Если строка присутствует то ядро будет использовать её для /sys/. Если её нет тогда результат поиска /cdX/ или /RD1/1/. В этом случае можно сделать простой инсталлятор.
Здравствуйте!
Запустил ночную сборку вот на этом:
AT5IONT-I
http://www.asus.com/product.aspx?P_ID=iIZKMXSj0jZKiebE
Это NVIDIA ION, Процессор Intel Atom. Запустилось с первого раза, правда мышка не работает, а клавиатура работает! Они у меня по вай-фай через USB адаптер! Разрешение 1024х768,на метровой диагонали смотрятся идеально! Поиграл в "Косилку" и запускал демки...всё работает на УРА! Завтра попробую видео и звук...
Запустил ночную сборку вот на этом:
AT5IONT-I
http://www.asus.com/product.aspx?P_ID=iIZKMXSj0jZKiebE
Это NVIDIA ION, Процессор Intel Atom. Запустилось с первого раза, правда мышка не работает, а клавиатура работает! Они у меня по вай-фай через USB адаптер! Разрешение 1024х768,на метровой диагонали смотрятся идеально! Поиграл в "Косилку" и запускал демки...всё работает на УРА! Завтра попробую видео и звук...
Может добавить ссылку на сервис ночных сборок на главную страницу?
И еще предложение: может сделать еще автосборку HDD образов для qemu?
И еще предложение: может сделать еще автосборку HDD образов для qemu?
Пытался собрать образ "в домашних условиях". Зашёл в /data/eng, запустил make (без параметров). В ответ получил ошибку:
Поискал в Makefile на предмет 'bcdclk' и 'macros.inc', но в чём ошибка так и не разобрался.
Так как на сервере всё собирается, то прошу помочь с настройкой моей конфигурации.
Make 3.81, система 64 бита.
Code: Select all
fasm -m 65536 ../../programs/demos/3DS/VIEW3DS.ASM "3d/view3ds" -s .deps/view3ds.fas
flat assembler version 1.69.31 (65536 kilobytes memory)
4 passes, 24226 bytes.
prepsrc .deps/view3ds.fas /dev/null
prepsrc .deps/view3ds.fas /dev/stdout | perl -n -e 's|\\|/|g;push @a,$1 if/^;include \x27(.*?)\x27/;' -e 'END{$a=join " \\\n ",@a;print "3d/view3ds: $a\n$a:\n"}' > .deps/view3ds.Po
kpack --nologo "3d/view3ds"
Compressing ... OK! Compression ratio: 40%
make: *** No rule to make target `../../programs/demos/bcdclk/bcdclk/../../../macros.inc', needed by `demos/bcdclk'. Stop.
Так как на сервере всё собирается, то прошу помочь с настройкой моей конфигурации.
Make 3.81, система 64 бита.
dunkaist, попробуй "rm -rf .deps". Такая ситуация возможна, если сборка уже выполнялась в локальной копии, но давно, до исправления viewtopic.php?p=31331#p31331 .
Сделаем мир лучше!
CleverMouse,
удаление папки .deps помогло, сборка продвинулась дальше. Спасибо!
Но теперь оно не находит win32-* бинарники. Я поставил всё, что нашёл пакетный менеджер по запросу "mingw", сделал ссылки в ~/bin/ для win32-gcc, win32-ld и win32-objcopy (у меня они назывались i486-mingw32-*), но ничего похожего на win32-cl в пакетах mingw не оказалось.
Вот что у меня есть:
└─>$sudo pacman -Ql mingw32-binutils | grep cl$
┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
└─>$sudo pacman -Ql mingw32-gcc | grep cl$
mingw32-gcc /usr/libexec/gcc/i486-mingw32/4.5.2/install-tools/fixincl
┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
└─>$sudo pacman -Ql mingw32-runtime | grep cl$
┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
└─>$sudo pacman -Ql mingw32-w32api | grep cl$
┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
└─>$find /usr/ -name *mingw* 2> /dev/null | grep /bin/
/usr/bin/i486-mingw32-ar
/usr/bin/i486-mingw32-elfedit
/usr/bin/i486-mingw32-ld.bfd
/usr/bin/i486-mingw32-objdump
/usr/bin/i486-mingw32-size
/usr/bin/i486-mingw32-windmc
/usr/bin/i486-mingw32-addr2line
/usr/bin/i486-mingw32-as
/usr/bin/i486-mingw32-c++filt
/usr/bin/i486-mingw32-dlltool
/usr/bin/i486-mingw32-dllwrap
/usr/bin/i486-mingw32-ld
/usr/bin/i486-mingw32-objcopy
/usr/bin/i486-mingw32-readelf
/usr/bin/i486-mingw32-strip
/usr/bin/i486-mingw32-gprof
/usr/bin/i486-mingw32-nm
/usr/bin/i486-mingw32-ranlib
/usr/bin/i486-mingw32-strings
/usr/bin/i486-mingw32-windres
/usr/bin/i486-mingw32-c++
/usr/bin/i486-mingw32-cpp
/usr/bin/i486-mingw32-g++
/usr/bin/i486-mingw32-gcc
/usr/i486-mingw32/bin/mingwm10.dll
┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
└─>$find /usr/ -name *win32* 2> /dev/null | grep /bin/
┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
└─>$find /usr/ -name *i486* 2> /dev/null | grep /bin/
/usr/bin/i486-mingw32-ar
/usr/bin/i486-mingw32-elfedit
/usr/bin/i486-mingw32-ld.bfd
/usr/bin/i486-mingw32-objdump
/usr/bin/i486-mingw32-size
/usr/bin/i486-mingw32-windmc
/usr/bin/i486-mingw32-addr2line
/usr/bin/i486-mingw32-as
/usr/bin/i486-mingw32-c++filt
/usr/bin/i486-mingw32-dlltool
/usr/bin/i486-mingw32-dllwrap
/usr/bin/i486-mingw32-ld
/usr/bin/i486-mingw32-objcopy
/usr/bin/i486-mingw32-readelf
/usr/bin/i486-mingw32-strip
/usr/bin/i486-mingw32-gprof
/usr/bin/i486-mingw32-nm
/usr/bin/i486-mingw32-ranlib
/usr/bin/i486-mingw32-strings
/usr/bin/i486-mingw32-windres
/usr/bin/i486-mingw32-c++
/usr/bin/i486-mingw32-cpp
/usr/bin/i486-mingw32-g++
/usr/bin/i486-mingw32-gcc
Версия mingw - 4.5.2.
Что я делаю не так, где может быть win32-cl?
удаление папки .deps помогло, сборка продвинулась дальше. Спасибо!
Но теперь оно не находит win32-* бинарники. Я поставил всё, что нашёл пакетный менеджер по запросу "mingw", сделал ссылки в ~/bin/ для win32-gcc, win32-ld и win32-objcopy (у меня они назывались i486-mingw32-*), но ничего похожего на win32-cl в пакетах mingw не оказалось.
Вот что у меня есть:
Spoiler:
┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]└─>$sudo pacman -Ql mingw32-binutils | grep cl$
┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
└─>$sudo pacman -Ql mingw32-gcc | grep cl$
mingw32-gcc /usr/libexec/gcc/i486-mingw32/4.5.2/install-tools/fixincl
┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
└─>$sudo pacman -Ql mingw32-runtime | grep cl$
┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
└─>$sudo pacman -Ql mingw32-w32api | grep cl$
┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
└─>$find /usr/ -name *mingw* 2> /dev/null | grep /bin/
/usr/bin/i486-mingw32-ar
/usr/bin/i486-mingw32-elfedit
/usr/bin/i486-mingw32-ld.bfd
/usr/bin/i486-mingw32-objdump
/usr/bin/i486-mingw32-size
/usr/bin/i486-mingw32-windmc
/usr/bin/i486-mingw32-addr2line
/usr/bin/i486-mingw32-as
/usr/bin/i486-mingw32-c++filt
/usr/bin/i486-mingw32-dlltool
/usr/bin/i486-mingw32-dllwrap
/usr/bin/i486-mingw32-ld
/usr/bin/i486-mingw32-objcopy
/usr/bin/i486-mingw32-readelf
/usr/bin/i486-mingw32-strip
/usr/bin/i486-mingw32-gprof
/usr/bin/i486-mingw32-nm
/usr/bin/i486-mingw32-ranlib
/usr/bin/i486-mingw32-strings
/usr/bin/i486-mingw32-windres
/usr/bin/i486-mingw32-c++
/usr/bin/i486-mingw32-cpp
/usr/bin/i486-mingw32-g++
/usr/bin/i486-mingw32-gcc
/usr/i486-mingw32/bin/mingwm10.dll
┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
└─>$find /usr/ -name *win32* 2> /dev/null | grep /bin/
┌────[dunkaist@ddesk: /mnt/work/mirror/kolibrios/data/eng]
└─>$find /usr/ -name *i486* 2> /dev/null | grep /bin/
/usr/bin/i486-mingw32-ar
/usr/bin/i486-mingw32-elfedit
/usr/bin/i486-mingw32-ld.bfd
/usr/bin/i486-mingw32-objdump
/usr/bin/i486-mingw32-size
/usr/bin/i486-mingw32-windmc
/usr/bin/i486-mingw32-addr2line
/usr/bin/i486-mingw32-as
/usr/bin/i486-mingw32-c++filt
/usr/bin/i486-mingw32-dlltool
/usr/bin/i486-mingw32-dllwrap
/usr/bin/i486-mingw32-ld
/usr/bin/i486-mingw32-objcopy
/usr/bin/i486-mingw32-readelf
/usr/bin/i486-mingw32-strip
/usr/bin/i486-mingw32-gprof
/usr/bin/i486-mingw32-nm
/usr/bin/i486-mingw32-ranlib
/usr/bin/i486-mingw32-strings
/usr/bin/i486-mingw32-windres
/usr/bin/i486-mingw32-c++
/usr/bin/i486-mingw32-cpp
/usr/bin/i486-mingw32-g++
/usr/bin/i486-mingw32-gcc
Что я делаю не так, где может быть win32-cl?
cl - это Microsoft'овский компилятор, свободно распространяемый MS где попало - в SDK, DDK, в последнее время VS Express Edition тоже свободно скачиваема. win32-cl - это скрипт, делающий wine cl.exe $*. Точнее, "WINEDEBUG=-all wine <путь>/cl.exe -I<путь>/include $*" в связи с особенностями wine. Аналогично с win32-link и win32-c--.
Сделаем мир лучше!
Печально. Wine ставить религия не позволяет.
Надеюсь, мои вопросы и твои ответы окажутся кому-то полезными. Ещё раз спасибо за разъяснения.
Надеюсь, мои вопросы и твои ответы окажутся кому-то полезными. Ещё раз спасибо за разъяснения.
Некоторые бинарники можно не собирать, а прямо скачивать готовые из папки data/ на сервере сборки - make не станет пытаться пересобирать свежий бинарник.
Сделаем мир лучше!
dunkaist
Гым... к вопросу о религии - а все проприетарные драйверы портированные в Линукс тоже не позволяет? А кодеки для просмотра фильмов и прослушивания аудио?
Гым... к вопросу о религии - а все проприетарные драйверы портированные в Линукс тоже не позволяет? А кодеки для просмотра фильмов и прослушивания аудио?
CleverMouse,
Постепенно сборка продвигается всё дальше и дальше. Думаю, всё получится.
Mario,
что касается драйверов, то в моём ноутбуке видеокарта от интела (т.е. вопрос о проприетарных драйверах не стоит), и, кроме того, он продавался с предустановленным линуксом, поэтому проблем с вайфаем и другим железом не было.
Относительно кодеков:Весь ворбис либо скачан с jamendo, либо собственноручно перекодирован из lossless.
У каждого свои тараканы в голове...
Постепенно сборка продвигается всё дальше и дальше. Думаю, всё получится.
Mario,
что касается драйверов, то в моём ноутбуке видеокарта от интела (т.е. вопрос о проприетарных драйверах не стоит), и, кроме того, он продавался с предустановленным линуксом, поэтому проблем с вайфаем и другим железом не было.
Относительно кодеков:
Code: Select all
┌────[dunkaist@ddesk: /mnt/mm/m]
└─>$find . -name *.??3 | wc -l
731
┌────[dunkaist@ddesk: /mnt/mm/m]
└─>$find . -name *.ogg | wc -l
5365
У каждого свои тараканы в голове...
Я собственно только уточнил - мне показалось странным объявлять приложение с открытыми исходниками, не нарушающее проприетарных прав, не соответствующим религии.
Может я не ту религию подумал?
Может я не ту религию подумал?
CleverMouse,
получилось, заработало!
Mario,
не использую вайн по тем же мотивам, по которым не пишу на си под колибри. А вообще, я тот ещё тулкитофоб! Проприетарщина - это отдельная тема, по возможности не использую. А лицензии: пиратскую музыку в какой формат ни кодируй - не поможет). Вот и вся религия...
получилось, заработало!
Mario,
не использую вайн по тем же мотивам, по которым не пишу на си под колибри. А вообще, я тот ещё тулкитофоб! Проприетарщина - это отдельная тема, по возможности не использую. А лицензии: пиратскую музыку в какой формат ни кодируй - не поможет). Вот и вся религия...
Who is online
Users browsing this forum: Google [Bot] and 2 guests