Running Linux executable under NT - Има ли смисъл?
7 отговора
193 прегледа
Running Linux executable under NT - Има ли смисъл?
Има ли смисъл да се хвърлят усилия за разработването на тази идея?
Не говоря за cygwin или mingw32. Имам предвид "чисто" пускане на Linux IA-32 executable (ELF или a.out формат) под NT.
Принципно е възможно, защото sys call-вете под IA-32 архитектура се рализират със софтуерен INT 0x80, който може да бъде прихванат дори и в user mode под NT (сигурно и под Win 9x, но това не ме вълнува).
Набърже за един следобед, успях да пусна един ELF (без динамични връзки към shared objects), които направи няколко call-a към kernel-a (неуспешно разбира се) отпечата usage на екран (единстеният sys call, които бях направил - write to file handle 1 (май?)) и скоропостижно умря, когато поиска да се натисне Enter за следващ екран.
Та се чудя, дали да се занимавам с това? Всичко си го има source, има достатъчно документация и прочие...
---
Не е важно да си добър, важното е да си ман-и-як!
Не говоря за cygwin или mingw32. Имам предвид "чисто" пускане на Linux IA-32 executable (ELF или a.out формат) под NT.
Принципно е възможно, защото sys call-вете под IA-32 архитектура се рализират със софтуерен INT 0x80, който може да бъде прихванат дори и в user mode под NT (сигурно и под Win 9x, но това не ме вълнува).
Набърже за един следобед, успях да пусна един ELF (без динамични връзки към shared objects), които направи няколко call-a към kernel-a (неуспешно разбира се) отпечата usage на екран (единстеният sys call, които бях направил - write to file handle 1 (май?)) и скоропостижно умря, когато поиска да се натисне Enter за следващ екран.
Та се чудя, дали да се занимавам с това? Всичко си го има source, има достатъчно документация и прочие...
---
Не е важно да си добър, важното е да си ман-и-як!
Re: Running Linux executable under NT - Има ли смисъл?
Не се занимавай :)
На пръв поглед изглежда лесно, но главоболията ще започнат като тръгнеш да правиш подробностите. Освен системните извиквания (които в Линукс не са никак малко), трябва да реализираш всички специални устройства (ioctl кошмара не е никак малък), /proc файлова система и т.н.
Като усилие според мен работата е _малко_ по-малко от пренаписването на ядрото :)
На пръв поглед изглежда лесно, но главоболията ще започнат като тръгнеш да правиш подробностите. Освен системните извиквания (които в Линукс не са никак малко), трябва да реализираш всички специални устройства (ioctl кошмара не е никак малък), /proc файлова система и т.н.
Като усилие според мен работата е _малко_ по-малко от пренаписването на ядрото :)
Re: Running Linux executable under NT - Има ли сми
има един такъв проект който обаче не се разработва вече
Re: Running Linux executable under NT - Има ли сми
Мерси за линка!
Аз търсих, разбира се подобно нещо, но не намерих. Явно не съм подбрал подходящата заявка...
---
Не е важно да си добър, важното е да си ман-и-як!
Аз търсих, разбира се подобно нещо, но не намерих. Явно не съм подбрал подходящата заявка...
---
Не е важно да си добър, важното е да си ман-и-як!
Re: Running Linux executable under NT - Има ли сми
Знам. Така е. Затова питам.
Принципно в NT, както и в Linux, общо взето всичко е file - open, read, write, ioctl. Но са различни.
Но си мисля, че не всички приложения ползват ioctl, /proc и т.н.
На мене идеята ми е такова нещо да се ползва за cross-development. Освен това има и ext2fs driver за NT, което означава, че може съществуваща файлова система (без /proc, /dev и други такива) директно да се ползва от едно такова чудо.
Освен това, един такъв проект си е малко или много, educational. Т.е. ако някои неща трябва да се направят наново, това си е чист experience в най-различни области...
---
Не е важно да си добър, важното е да си ман-и-як!
Принципно в NT, както и в Linux, общо взето всичко е file - open, read, write, ioctl. Но са различни.
Но си мисля, че не всички приложения ползват ioctl, /proc и т.н.
На мене идеята ми е такова нещо да се ползва за cross-development. Освен това има и ext2fs driver за NT, което означава, че може съществуваща файлова система (без /proc, /dev и други такива) директно да се ползва от едно такова чудо.
Освен това, един такъв проект си е малко или много, educational. Т.е. ако някои неща трябва да се направят наново, това си е чист experience в най-различни области...
---
Не е важно да си добър, важното е да си ман-и-як!
Re: Running Linux executable under NT - Има ли сми
Ако ти се занимава -- go for it. Но работата е много ...
Бих искал да видя как ще успееш да пуснеш Х сървър, iptables (пък дори и най-обикновен ifconfig), pcmcia-cs и други такива :)
Бих искал да видя как ще успееш да пуснеш Х сървър, iptables (пък дори и най-обикновен ifconfig), pcmcia-cs и други такива :)
Re: Running Linux executable under NT - Има ли сми
Ами ако любимата не ме изгони на терасата (макар че идва пролет и там ще може да се работи
---
Не е важно да си добър, важното е да си ман-и-як!
---
Не е важно да си добър, важното е да си ман-и-як!
Re: Running Linux executable under NT - Има ли сми
Терасата е една от причините (другата е тоалетната) да имам wifi мрежа вкъщи :)