GeNToo - Gentoo on the NT kernel

tokuchu

Вот... в рассылке увидал такое:
http://gentooexperimental.org/nt/
Цитата (кому влом по ссылкам ходить):
http://gentooexperimental.org/nt/:
How?
The first thing to be aware of, is that the NT kernel has a well-defined interface to usermode, which does not favour the Win32 API (at least not overly much). Just as glibc can be seen as a wrapper around the Linux usermode interface, the Win32 API is a wrapper over the native NT interface. In fact, NT goes one step further and formalizes such a wrapper as a subsystem.
Microsoft itself ships its NT-based products with subsystems for Win32 (the most evolved POSIX (a very minimal and rather useless implementation OS/2 (even less useful than their POSIX subsystem DOS and Win16 (also known as Windows-on-Windows [WOW]).
Unfortunately for us, the POSIX facilities provided by Microsoft are rather shoddy, and clearly inadequate for running any decent set of Unix programs. This shortcoming was apparent to Rodney Ruddock, who developed a more complete POSIX layer, named OpenNT. This subsystem provides mmap'ed files, full POSIX.1 with terminal facilities, Berkeley sockets, and also perl, Korn shell, X11 and a telnet daemon. In fact, this subsystem turned out to be so well done that it was bought by Microsoft, renamed to Windows Services for NT, and is now made availble for free on their web page as Windows Services for Unix (SFU).
Unfortunately, the publicity around OpenNT stopped after it was consumed by Microsoft, but see SunExpert Magazine, March 1998, for a detailed technical review. These days, some references to OpenNT can be found in the Microsoft KnowledgeBase, such a description of OpenNT as a "peer environment to the Win32 subsystem".
Using a full NT/XP/2K installation with Windows Services for UNIX (SFU you get access to all important GNU tools, as SFU bundles the GNU toolchain, shells, sed, awk, the works, compiled natively against the POSIX layer provided by SFU. This means: practically every command-line tool in SFU is a POSIX executable and has no requirement on Win32 whatsoever.
The trick here is as follows: From a WinXP installation CD, we can create a minimal Windows Preinstallation Environment (WinPE). A WinPE is basically a Windows livecd. We can strip the WinPE further, by removing the graphical subsystem and everything Win32. On top of this, we can slap the files necessary for the POSIX subsystem, and build a complete stage1 (and eventually a stage3) from there.
In order to obtain our "pure" Gentoo installation, we take a WinXP CD (but Windows 2000 works as well extract only the files belonging to the kernel, and place these onto a new ISO, as a WinPE. From the SFU download, we extract the pre-compiled command-line utilities (including gcc 3.3) and also place it into the ISO. We add some more glue (such as a pre-compiled python) to the ISO, and now we have enough tools to act as a minimal Gentoo livecd.
Obviously, we cannot redistribute this ISO due to copyright restrictions. We do not own the copyright to the NT kernel, for one. However, we have written a script which does all of this for you. It requires you to provide a Windows XP installation CD with Service Pack 2 applied (it is also known to work off a Windows 2000 CD, but this is less tested). You must also register and download the Windows Services for Unix (SFU) 3.5. The script will then download some precompiled binaries off our site, and construct a bootable ISO for you. This CD is exactly enough to kickstart the normal Gentoo installation process, but with the NT kernel (and thus proper driver support) instead of Linux.

dgaf

вчерашняя новость
с оффсайта ее уже потерли
вчера еще вышел пакетик adobe_after_effects
*  media-video/adobe_after_effects
Latest version available: 1.0
Latest version installed: [ Not Installed ]
Size of downloaded files: 0 kB
Homepage: http://www.you-got-owned.com
Description: APRIL FOOLS
License: GPL-2

и еще прикол в mplayer-1.0_pre6-r2 был

tokuchu

Я на оффсайт просто редко захожу.

tokuchu

Продолжение в рассылке:
I must admit that I wasn't sure (except for the date of the release). After
all, it appears that NetBSD do it (see Interix):
http://www.netbsd.org/Documentation/software/packages.html#platforms
(that didn't come out on April 1)
Presumably it would be possible to do a similar thing with gentoo.
Оставить комментарий
Имя или ник:
Комментарий: