elks-enhanced
public
Read
Owner: themaster
Branch: master
Commits: 6893
Updated: 2026-04-19 00:15
Git CLI clone URL
git clone https://www.xt-emporium.com/git/elks-enhanced.git
Fullscreen desktop URL
Code
Commits
History
Branches
Bug Reports
Discussions
Compare
Settings
elks-enhanced
/
Documentation
/
historic
/
faq
/
FAQ-Russian.html
File editor
<html> <head> <title>ELKS FAQ (russian translation from 20/10/01)</title> <base href="http://elks.sf.net/faq/"> <meta http-equiv="Content-Type" content="text/html; charset=koi8-r"> <meta name="Author" content="Roman Festchook"> <meta name="keywords" content="elks faq linux kernel 8086 8088 80286 ÒÕÓÓËÁÑ ÄÏËÕÍÅÎÔÁÃÉÑ PC XT AT ÌÉÎÕËÓ ÑÄÒÏ UNIX linux-8086"> </head> <body> <h1>ELKS FAQ</h1> üÔÏ ÓÐÉÓÏË ÏÔ×ÅÔÏ× ÎÁ ÞÁÓÔÏ ÚÁÄÁ×ÁÅÍÙÅ ×ÏÐÒÏÓÙ ÐÏ ÐÒÏÅËÔÕ ELKS, ÔÁËÖÅ ÉÚ×ÅÓÔÎÏÍÕ ËÁË Linux-8086. <p>FAQ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ Alistair Riddoch, É ÂÁÚÉÒÕÅÔÓÑ ÎÁ ÏÒÉÇÉÎÁÌÅ Brian Candler; ÄÏÐÏÌÎÅÎÉÑ ÏÔÓÙÌÁÊÔÅ ÎÁ <a href="mailto:ajr@ecs.soton.ac.uk">ajr@ecs.soton.ac.uk</a>. ó×ÅÖÕÀ ×ÅÒÓÉÀ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ ÍÏÖÎÏ ÎÁÊÔÉ ÎÁ <a href="http://www.elks.ecs.soton.ac.uk/">http://www.elks.ecs.soton.ac.uk/</a>. úÁÍÅÞÁÎÉÅ - ELKS ÎÁÈÏÄÉÔÓÑ ÎÁ ÏÞÅÎØ ÒÁÎÎÅÊ ÓÔÁÄÉÉ ÒÁÚÒÁÂÏÔËÉ É ÐÒÉ×ÅÄÅÎÎÁÑ ÎÉÖÅ ÉÎÆÏÒÍÁÃÉÑ ÍÏÖÅÔ ÕÓÔÁÒÅÔØ ÏÞÅÎØ ÂÙÓÔÒÏ.</p> <p>òÕÓÓËÉÊ ÐÅÒÅ×ÏÄ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ ÏÓÕÝÅÓÔ×ÉÌ òÏÍÁÎ æÅÝÕË, ÅÓÌÉ Õ ×ÁÓ ÅÓÔØ ËÁËÉÅ-ÌÉÂÏ ÄÏÐÏÌÎÅÎÉÑ É ÕÔÏÞÎÅÎÉÑ - ÏÔÐÒÁ×ÌÑÊÔÅ ÉÈ ÎÁ <a href="mailto:roma@orta.com.ua">roma@orta.com.ua</a>. ó×ÅÖÉÊ ÐÅÒÅ×ÏÄ ELKS FAQ ÎÁ ÒÕÓÓËÉÊ ÑÚÙË ÍÏÖÎÏ ÎÁÊÔÉ ÎÁ <a href="http://elks.orta.com.ua/">http://elks.orta.com.ua/</a>. ÷ÁÛÅÍÕ ×ÎÉÍÁÀ ÐÒÅÄÌÏÖÅÎÎÁ ×ÅÒÓÉÑ ÐÅÒÅ×ÏÄÁ Ó ÐÏÓÌÅÄÎÉÍÉ ÉÚÍÅÎÅÎÉÑÍÉ ÏÔ 20/10/01.</p> <p>óÕÝÅÓÔ×ÕÅÔ ÓÐÉÓÏË ÒÁÓÓÙÌËÉ ELKS. þÔÏ ÂÙ ÐÏÄÐÉÓÁÔØÓÑ, ÎÁÐÒÁרÔÅ ÐÉÓØÍÏ ÎÁ <a href="mailto:majordomo@vger.rutgers.edu">majordomo@vger.rutgers.edu</a> ÓÏÄÅÒÖÁÝÅÅ ÓÌÏ×Á subscribe linux-8086 × ÔÅÌÅ ÐÉÓØÍÁ.<br> ôÅËÕÝÉÊ ÁÒÈÉ× ÓÏÏÂÝÅÎÉÊ ÜÔÏÇÏ ÓÐÉÓËÁ ÒÁÓÓÙÌËÉ ÄÏÓÔÕÐÅÎ ÎÁ <a href="http://www.mail-archive.com/linux-8086@vger.rutgers.edu/index.html">http://www.mail-archive.com/linux-8086@vger.rutgers.edu/index.html</a>.<br> úÁÍÅÞÁÎÉÅ - ELKS ÜÔÏ ÎÅ Linux, É ÓÐÉÓÏË ÒÁÓÓÙÌËÉ ÜÔÏ ÎÅ ÌÕÞÛÅÅ ÍÅÓÔÏ ÄÌÑ ÒÁÚÇÏ×ÏÒÏ× Ï Linux (ÎÅÓÍÏÔÒÑ ÎÁ ÎÁÚ×ÁÎÉÅ). ìÕÞÛÉÍ ÒÅÛÅÎÉÅÍ ÂÙÌÁ ÂÙ ÏÔÐÒÁ×ËÁ ÔÁËÉÈ ÓÏÏÂÝÅÎÉÊ × ÓÐÅÃÉÁÌØÎÙÅ ÎÏ×ÏÓÔÎÙÅ ÇÒÕÐÐÙ Linux, ÔÁËÉÅ ËÁË comp.os.linux.misc</p> <h2>þÁÓÔØ 1 - ïÂÝÉÅ Ó×ÅÄÅÎÉÑ</h2> <ul> <li> <a href="#1.1">1.1. þÔÏ ÔÁËÏÅ ELKS?</a></li> <li> <a href="#1.2">1.2. þÅÍ ELKS ÏÔÌÉÞÁÅÔÓÑ ÏÔ Linux?</a></li> <li> <a href="#1.3">1.3. óÕÝÅÓÔ×ÕÀÔ ÌÉ ÒÁÂÏÞÉÅ ÄÉÓÔÒÉÂÕÔÉ×Ù ELKS?</a></li> <li> <a href="#1.4">1.4. íÏÖÅÔ ÌÉ ELKS ÒÁÂÏÔÁÔØ ÎÁ 8088 ÐÒÏÃÅÓÓÏÒÅ?</a></li> </ul> <h2>þÁÓÔØ 2 - ëÏÍÐÉÌÑÃÉÑ É ÕÓÔÁÎÏ×ËÁ</h2> <ul> <li> <a href="#2.1">2.1. ïÔËÕÄÁ ÚÁÇÒÕÚÉÔØ ÉÓÈÏÄÎÙÊ ËÏÄ?</a></li> <li><a href="#2.2">2.2. ëÁË ÓËÏÍÐÉÌÉÒÏ×ÁÔØ ÑÄÒÏ?</a></li> <li><a href="#2.3">2.3. ñ ÐÏÌÕÞÁÀ ÓÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÅ ÇÏ×ÏÒÑÝÅÅ, ÞÔÏ ÆÁÊÌ /usr/include/linux/vm86.h ÎÅ ÓÕÝÅÓÔ×ÕÅÔ.</a></li> <li><a href="#2.4">2.4. ëÁË ÓÏÚÄÁÔØ 'init' ÄÌÑ ELKS?</a></li> <li><a href="#2.5">2.5. ëÁË ÓÏÚÄÁÔØ ÄÉÓË Ó ËÏÒÎÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÏÊ?</a></li> <li> <a href="#2.6">2.6. þÔÏ ÅÓÌÉ Õ ÍÅÎÑ ÅÓÔØ XT Ó ÄÉÓËÏ×ÏÄÁÍÉ ÎÁ 360K?</a></li> <li> <a href="#2.7">2.7. ëÁË ÉÚÍÅÎÉÔØ ÕÓÔÒÏÊÓÔ×Ï Ó ËÏÒÎÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÏÊ × ÚÁÇÒÕÚÏÞÎÏÍ ÏÂÒÁÚÅ?</a></li> <li><a href="#2.8"> 2.8. ëÁË ÕÓÔÁÎÏ×ÉÔØ ELKS ÎÁ ÖÅÓÔËÉÊ ÄÉÓË?</a></li> <li> <a href="#2.9">2.9. ñ ÐÏÌÕÞÁÀ ÓÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÅ ÐÒÉ ËÏÍÐÉÌÑÃÉÉ Dev86 ÐÏÄ Ó×ÅÖÉÍÉ ÄÉÓÔÒÉÂÕÔÉ×ÁÍÉ Linux.</a></li> <li> <a href="#2.10">2.10. ñ ÐÏÌÕÞÁÀ ÓÏÏÂÝÅÎÉÑ Ï ÏÛÉÂËÁÈ ÐÒÉ ËÏÍÐÉÌÑÃÉÉ elkscmd.</a></li> <li><a href="#2.11"> 2.11. ñ ÐÏÌÕÞÁÀ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ, ËÏÍÐÉÌÉÒÕÑ elkscmd.</a></li> </ul> <h2>þÁÓÔØ 3 - éÓÐÏÌØÚÏ×ÁÎÉÅ ELKS</h2> <ul> <li> <a href="#3.1">3.1. íÏÇÕ Ñ ÚÁÐÕÓËÁÔØ ÐÒÏÇÒÁÍÍÙ ÓËÏÍÐÉÌÉÒÏ×ÁÎÎÙÅ bcc ÉÚ ÐÏÄ Linux?</a></li> <li> <a href="#3.2">3.2. íÏÇÕ ÌÉ Ñ ÚÁÇÒÕÚÉÔØ ELKS ÉÚ-ÐÏÄ DOSEMU?</a></li> </ul> <h2>þÁÓÔØ 4 - õÞÁÓÔÉÅ × ÐÒÏÅËÔÅ ELKS</h2> <ul> <li> <a href="#4.1">4.1. ñ ÍÏÇÕ ÕÞÁÓÔ×Ï×ÁÔØ × ÐÒÏÅËÔÅ ELKS?</a></li> <li><a href="#4.2"> 4.2. þÔÏ ÎÕÖÎÏ ÓÄÅÌÁÔØ?</a></li> <li> <a href="#4.3">4.3. þÔÏ ÔÁËÏÅ CVS?</a></li> <li><a href="#4.4"> 4.4. ñ ÍÏÇÕ ÉÓÐÏÌØÚÏ×ÁÔØ CVS ÂÅÚ ÌÏÇÉÎÁ?</a></li> </ul> <hr> <h2>þÁÓÔØ 1 - ïÂÝÉÅ Ó×ÅÄÅÎÉÑ</h2> <h3><a name="1.1">1.1. þÔÏ ÔÁËÏÅ ELKS?</a></h3> ELKS ÜÔÏ ÷ÓÔÒÁÉ×ÁÉÍÏÅ ðÏÄÍÎÏÖÅÓÔ×Ï ñÄÒÁ Linux (÷ðñä - ×ÏÔ ËÁË ÍÅÒÚËÏ ×ÙÇÌÑÄÉÔ ÜÔÏ ÓÏËÒÁÝÅÎÉÅ ÎÁ ÒÕÓÓËÏÍ, ÓÏ Ó×ÏÅÊ ÓÔÏÒÏÎÙ oÂÑÚÕÀÓØ ÉÍ ÂÏÌØÛÅ ÎÅ ÐÏÌØÚÏ×ÁÔØÓÑ:-) - ÐÒÏÅËÔ ÐÏ ÐÏÓÔÒÏÅÎÉÀ ÐÏÄÍÎÏÖÅÓÔ×Á ÑÄÒÁ Linux (ÏÂÅÓÐÅÞÉ×ÁÀÝÅÇÏ ËÁË ÍÏÖÎÏ ÂÏÌØÛÕÀ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØ UNIX V7 × ÑÄÒÅ) ËÏÔÏÒÏÅ ÍÏÖÅÔ ÒÁÂÏÔÁÔØ ÎÁ ÍÁÛÉÎÁÈ Ó ÏÇÒÁÎÉÞÅÎÎÙÍ ÒÅÓÕÒÓÁÍÉ ÐÒÏÃÅÓÓÏÒÁ É ÐÁÍÑÔÉ. ïÓÎÏ×ÎÙÍÉ Ñ×ÌÑÀÔÓÑ ËÏÍÐØÀÔÅÒÙ Ó ÐÒÏÃÅÓÓÏÒÁÍÉ Intel 8086 É × ËÏÎÅÞÎÏÍ ÉÔÏÇÅ 286 × 16-ÂÉÔÎÏÍ ÚÁÝÉÝÅÎÎÏÍ ÒÅÖÉÍÅ. ñÄÒÏ, ËÏÔÏÒÏÅ ÍÏÖÅÔ ÒÁÂÏÔÁÔØ ÎÁ ÔÁËÉÈ ÔÉÐÁÈ ÏÂÏÒÕÄÏ×ÁÎÉÑ ÎÁÊÄÅÔ ÐÒÉÍÅÎÅÎÉÅ ×Ï ×ÓÔÒÁÉ×ÁÅÍÙÈ ÓÉÓÔÅÍÁÈ, × ÓÔÒÁÎÁÈ ÔÒÅÔØÅÇÏ ÍÉÒÁ, ÇÄÅ ÂÏÌÅÅ ÍÏÝÎÁÑ ÔÅÈÎÉËÁ ÎÅ Ñ×ÌÑÅÔÓÑ ÛÉÒÏËÏÄÏÓÔÕÐÎÏÊ É × ÒÁÚÎÏÏÂÒÁÚÎÙÈ ËÁÒÍÁÎÎÙÈ ËÏÍÐØÀÔÅÒÁÈ. äÏÐÏÌÎÉÔÅÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÃÅÌÑÈ É ÔÅËÕÝÅÍ ÓÔÁÔÕÓÅ ÐÒÏÅËÔÁ ×Ù ÍÏÖÅÔÅ ÎÁÊÔÉ ÎÁ <a href="http://www.elks.ecs.soton.ac.uk/">ÄÏÍÁÛÎÅÊ ÓÔÒÁÎÉÃÅ ÐÒÏÅËÔÁ ELKS</a>. òÕÓÓËÏÑÚÙÞÎÁÑ ÉÎÆÏÒÍÁÃÉÑ Ï ÐÒÏÅËÔÅ ÍÏÖÅÔ ÂÙÔØ ÎÁÊÄÅÎÁ ÎÁ <a href="http://elks.orta.com.ua/">ELKS - ÄÏÍÁÛÎÑÑ ÓÔÒÁÎÉÃÁ ÎÁ ÒÕÓÓËÏÍ</a>. <h3><a name="1.2">1.2. þÅÍ ELKS ÏÔÌÉÞÁÅÔÓÑ ÏÔ Linux?</a></h3> ELKS ÐÒÅÄÐÏÌÁÇÁÅÔÓÑ ËÁË ÐÏÄÍÎÏÖÅÓÔ×Ï ÑÄÒÁ Linux, ÄÏÓÔÁÔÏÞÎÏ ÎÅÂÏÌØÛÏÅ ÄÌÑ ÐÏÎÉÍÁÎÉÑ ÏÄÎÉÍ ÞÅÌÏ×ÅËÏÍ, ÔÁË ÞÔÏ ÂÙ ÅÇÏ ÍÏÖÎÏ ÂÙÌÏ ÉÓÐÏÌØÚÏ×ÁÔØ ËÁË ÏÂÕÞÁÀÝÅÅ ÓÒÅÄÓÔ×Ï. ELKS ÎÁÈÏÄÉÔÓÑ ÎÁ ÏÞÅÎØ ÒÁÎÎÅÊ ÓÔÁÄÉÉ ÒÁÚÒÁÂÏÔËÉ, É ÍÎÏÇÉÅ ×ÅÝÉ ÅÝÅ ÎÅ ÒÅÁÌÉÚÏ×ÁÎÎÙ, ÔÁËÉÅ ËÁË Ó×ÏÐÐÉÎÇ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ. ôÅÐÅÒØ ÐÁÒÕ ÓÌÏ× Ï ÔÏÍ ÞÔÏ ÅÓÔØ, ÓÉÓÔÅÍÁ ÓÐÏÓÏÂÎÁ ÚÁÇÒÕÖÁÔØÓÑ, ÐÏÄÄÅÒÖÉ×ÁÔØ ×ÉÒÔÕÁÌØÎÙÅ ËÏÎÓÏÌÉ, ÍÏÎÔÉÒÏ×ÁÔØ ÄÉÓË Ó ËÏÒÎÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÏÊ, ÏÂÅÓÐÅÞÉ×ÁÔØ ÂÁÚÏ×ÙÊ ××ÏÄ/×Ù×ÏÄ ÞÅÒÅÚ ÐÁÒÁÌÌÅÌØÎÙÅ É ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ÐÏÒÔÙ, ÏÂÅÓÐÅÞÉ×ÁÔØ ÎÅËÏÔÏÒÙÅ ÓÅÔÅ×ÙÅ ×ÏÚÍÏÖÎÏÓÔÉ É ÚÁÐÕÓËÁÔØ ÒÁÚÌÉÞÎÙÅ ÎÅÂÏÌØÛÉÅ ÐÒÏÇÒÁÍÍÙ.</p> <h3><a name="1.3">1.3. óÕÝÅÓÔ×ÕÀÔ ÌÉ ÄÉÓÔÒÉÂÕÔÉ×Ù ELKS?</a></h3> ðÏËÁ ÞÔÏ ÎÅÔ. ÷ÁÍ ÎÁÄÏ ÉÓÐÏÌØÚÕÑ ËÏÍÐØÀÔÅÒ Ó Linux, ÚÁÇÒÕÚÉÔØ ÉÓÈÏÄÎÉËÉ, É ÓËÏÍÐÉÌÉÒÏ×Á× ÉÈ ÐÏÌÕÞÉÔØ ÒÁÂÏÞÉÊ ËÏÄ 8086 ÐÒÏÃÅÓÓÏÒÁ. úÁÇÒÕÚÏÞÎÙÊ (boot) É ËÏÒÎÅ×ÏÊ (root) ÏÂÒÁÚÙ ÄÉÓËÏ× ÐÏÓÔÁ×ÌÑÀÔÓÑ Ó ÔÅËÕÝÅÊ ×ÅÒÓÉÅÊ ELKS, ÎÏ ÏÎÉ ÓËÏÒÅÅ ÍÏÇÕÔ ×ÙÓÔÕÐÁÔØ ÐÌÁÔÆÏÒÍÏÊ ÄÌÑ ÉÓÐÙÔÁÎÉÑ ÓÉÓÔÅÍÙ, ÐÏÔÏÍÕ ÞÔÏ Ó ÎÉÍÉ ÍÏÖÎÏ ÓÄÅÌÁÔØ ÎÅ ÔÁË ÕÖ ÍÎÏÇÏ. <a href="mailto:mstrates@linloft.apana.org.au">Michael Strates</a> - ÄÏÂÒÏ×ÏÌÅà ÇÏÔÏ×ÑÝÉÊ ÒÁÂÏÞÉÊ ÄÉÓÔÒÉÂÕÔÉ× ÓÉÓÔÅÍÙ. <h3><a name="1.4">1.4. íÏÖÅÔ ÌÉ ELKS ÒÁÂÏÔÁÔØ ÎÁ 8088 ÐÒÏÃÅÓÓÏÒÅ?</a></h3> ðÒÏÃÅÓÓÏÒ 8088 ÉÄÅÎÔÉÞÅÎ 8086, ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ×ÎÅÛÎÅÊ ÛÉÎÙ ÄÁÎÎÙÈ, ËÏÔÏÒÁÑ Õ ÎÅÇÏ 8 ÂÉÔÎÁÑ, × ÏÔÌÉÞÉÅ ÏÔ 16 ÂÉÔÎÏÊ Õ 8086 (ËÓÔÁÔÉ, ÚÁ ÓÞÅÔ ÜÔÏÇÏ 8088 ÐÒÏÃÅÓÓÏÒ ÍÅÄÌÅÎÎÅÅ). ðÏÔÏÍÕ ELKS ÂÕÄÅÔ ÒÁÂÏÔÁÔØ ÎÁ ÎÅÍ. <hr> <h2>þÁÓÔØ 2 - ëÏÍÐÉÌÑÃÉÑ É ÕÓÔÁÎÏ×ËÁ</h2> <h3><a name="2.1">2.1 ïÔËÕÄÁ ÚÁÇÒÕÚÉÔØ ÉÓÈÏÄÎÙÊ ËÏÄ?</a></h3> ïÓÎÏ×ÎÏÊ ÓÁÊÔ <a href="ftp://ftp.ecs.soton.ac.uk/pub/elks/">ftp://ftp.ecs.soton.ac.uk/pub/elks/</a>, ÄÏÍÁÛÎÑÑ ÓÔÒÁÎÉÃÁ Dev86 <a href="http://www.cix.co.uk/~mayday/">http://www.cix.co.uk/~mayday/</a>, ÜÔÏ ÌÕÞÛÉÅ ÍÅÓÔÁ, ÇÄÅ ÍÏÖÎÏ ÎÁÊÔÉ ÐÏÓÌÅÄÎÉÅ ×ÅÒÓÉÉ.<br> äÒÕÇÉÅ ÓÁÊÔÙ ÎÁ ËÏÔÏÒÙÈ ÍÏÖÎÏ ÎÁÊÔÉ ELKS É Dev86:<br> <a href="ftp://tsx-11.mit.edu/pub/linux/ALPHA/linux-16/">ftp://tsx-11.mit.edu/pub/linux/ALPHA/linux-16/</a><br> <a href="ftp://src.doc.ic.ac.uk/packages/linux/tsx-11-mirror/ALPHA/linux-16/">ftp://src.doc.ic.ac.uk/packages/linux/tsx-11-mirror/ALPHA/linux-16/</a> <p>åÓÌÉ ×ÁÍ ÉÚ×ÅÓÔÎÙ ÌÀÂÙÅ ÄÒÕÇÉÅ ÓÁÊÔÙ, ÉÌÉ ×Ù ÓÁÍÉ ÈÏÔÅÌÉ ÂÙ ÓÏÚÄÁÔØ ÐÏÄÏÂÎÙÊ ÓÅÒ×ÅÒ Ó×ÑÖÉÔÅÓØ Ó ÒÁÚÒÁÂÏÔÞÉËÁÍÉ. úÁÍÅÞÁÎÉÅ ÐÅÒÅ×ÏÄÞÉËÁ - ÍÎÏÇÉÅ ÉÚ ÜÔÉÈ ÓÁÊÔÏ× ÍÏÇÕÔ ÏËÁÚÁÔØÓÑ ÎÅÄÏÓÔÕÐÎÙÍÉ, ÎÉ ÞÔÏ ÎÅ ×ÅÞÎÏ ÐÏÄ ÌÕÎÏÊ:(, ÎÏ ÎÁ ÍÏÍÅÎÔ ÐÅÒÅ×ÏÄÁ ÏÎÉ ÒÁÂÏÔÁÌÉ.</p> <h3><a name="2.2">2.2. ëÁË ÓËÏÍÐÉÌÉÒÏ×ÁÔØ ÑÄÒÏ ELKS?</a></h3> åÓÌÉ ×Ù ÈÏÔÉÔÅ ÓËÏÍÐÉÌÉÒÏ×ÁÔØ ÑÄÒÏ, ÚÁÇÒÕÚÉÔÅ dev86/Dev86-0.0.13.4.tar.gz É kernel/elks-0.0.67/elks-0.0.67.tar.gz (ÉÌÉ ÂÏÌÅÅ Ó×ÅÖÉÅ ×ÅÒÓÉÉ) Ó ÌÀÂÏÇÏ ÉÚ ÓÁÊÔÏ× ÕËÁÚÁÎÎÙÈ ×ÙÛÅ. òÁÓÐÁËÕÊÔÅ Dev86 × ËÁÔÁÌÏÇ /usr/src (ÉÌÉ ÌÀÂÕÀ ÄÒÕÇÕÀ ÐÏÄÈÏÄÑÝÕÀ ÄÉÒÅËÔÏÒÉÀ), É elks × /usr/src/linux-86: <pre> tar -xvzf Dev86-0.0.13.tar.gz -C /usr/src tar -xvzf elks-0.0.67.tar.gz -C /usr/src </pre> éÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÓÒÅÄÙ ÒÁÚÒÁÂÏÔËÉ ÂÕÄÕÔ × /usr/src/linux-86, Á ÑÄÒÁ × /usr/src/elks. óÌÅÄÕÀÝÉÍ ÛÁÇÏÍ ÎÁÄÏ ÓËÏÍÐÉÌÉÒÏ×ÁÔØ ÕÔÉÌÉÔÙ ÒÁÚÒÁÂÏÔÞÉËÁ, ËÏÔÏÒÙÅ ×ËÌÀÞÁÀÔ bcc ËÏÍÐÉÌÑÔÏÒ: <pre> cd /usr/src/linux-86 make install </pre> ôÅÐÅÒØ, ËÏÍÐÉÌÉÒÕÅÍ ÑÄÒÏ: <pre> cd /usr/src/elks make config make dep make </pre> Make config ÒÁÂÏÔÁÅÔ ÔÁËÖÅ ËÁË É ÄÌÑ ÓÔÁÎÄÁÒÔÎÏÇÏ ÑÄÒÁ Linux. ëÏÎÆÉÇÕÒÁÃÉÑ ÐÏ ÕÍÏÌÞÁÎÉÀ ÒÁÂÏÔÁÅÔ ÎÁ ÂÏÌØÛÉÎÓÔ×Å ÓÉÓÔÅÍ, ÐÏÜÔÏÍÕ ÎÅ ÉÚÍÅÎÑÊÔÅ ÏÐÃÉÊ ÚÎÁÞÅÎÉÅ ËÏÔÏÒÙÈ ×ÁÍ ÎÅ ÐÏÎÑÔÎÏ. (åÓÌÉ ×Ù ÕÖÅ ÓÏÚÄÁ×ÁÌÉ ÑÄÒÁ Linux Ó ÐÏÍÏÝØÀ gcc, ÔÏ ×Ù ÕÄÉ×ÉÔÅÓØ ÎÁÓËÏÌØËÏ ÜÔÏ ÂÙÓÔÒÏ :-). òÅÚÕÌØÔÁÔ - ÜÔÏ ÏÂÒÁÚ ÄÉÓËÁ Ó ÎÁÚ×ÁÎÉÅÍ "Image", ËÏÔÏÒÙÊ ×Ù ÍÏÖÅÔÅ ÓËÏÐÉÒÏ×ÁÔØ ÎÁ ÏÔÆÏÒÍÁÔÉÒÏ×ÁÎÎÕÀ ÄÉÓËÅÔÕ É ÚÁÇÒÕÚÉÔÓÑ Ó ÎÅÅ. <pre> dd if=Image of=/dev/fd0 </pre> ÉÌÉ <pre> make disk </pre> ôÅÐÅÒØ ×Ù ÍÏÖÅÔÅ ÚÁÇÒÕÚÉÔÓÑ Ó ÜÔÏÇÏ ÄÉÓËÁ, ÏÄÎÁËÏ ×Ù ÎÅ ÓÍÏÖÅÔÅ ÓÄÅÌÁÔØ ÎÉÞÅÇÏ ÂÅÚ ÍÏÎÔÉÒÏ×ÁÎÉÑ ËÏÒÎÅ×ÏÇÏ ÄÉÓËÁ. ÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÆÁÊÌ ÏÂÒÁÚÁ root ÎÁÈÏÄÑÝÉÊÓÑ × images.zip, ÉÌÉ ÓÏÚÄÁÔØ Ó×ÏÊ ÓÏÂÓÔ×ÅÎÎÙÊ. ÷ÁÍ ÎÕÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ bcc ÄÌÑ ËÏÍÐÉÌÑÃÉÉ ÐÒÏÇÒÁÍÍÙ 'init' É ÓÏÚÄÁÔØ ËÏÒÎÅ×ÕÀ ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ minix. ëÁË ÜÔÏ ÓÄÅÌÁÔØ ÏÂßÑÓÎÅÎÏ ÎÉÖÅ.<br> <h3><a name="2.3">2.3. ñ ÐÏÌÕÞÁÀ ÓÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÅ ÇÏ×ÏÒÑÝÅÅ, ÞÔÏ ÆÁÊÌ /usr/include/linux/vm86.h ÎÅ ÓÕÝÅÓÔ×ÕÅÔ</a></h3> ïÔÒÅÄÁËÔÉÒÕÊÔÅ /usr/include/sys/vm86.h, É ÉÚÍÅÎÉÔÅ <pre> #include <linux/vm86.h> </pre> ÎÁ <pre> #include <asm/vm86.h> </pre> <h3><a name="2.4">2.4. ëÁË ÓÏÚÄÁÔØ 'init' ÄÌÑ ELKS?</a></h3> óÒÁÚÕ ÐÏÓÌÅ Ó×ÏÅÊ ÚÁÇÒÕÚËÉ ÑÄÒÏ ELKS ÚÁÐÕÓËÁÅÔ /bin/init. òÅÁÌØÎÁÑ ×ÅÒÓÉÑ 'init' ÐÏÄÇÏÔÏ×ÌÅÎÎÁ ÄÌÑ ×ËÌÀÞÅÎÉÑ × ÐÁËÅÔÅ tiny-utils ÎÁ linux.mit.edu. ðÒÏÓÔÙÅ init É login ×ËÌÀÞÅÎÙ × ÒÁÄÅÌÅ sysutils ÐÁËÅÔÁ elkscmd, ËÏÔÏÒÙÊ ÒÁÓÐÒÏÓÔÒÁÎÑÅÔÓÑ Ó ËÁÖÄÙÍ ÒÅÌÉÚÏÍ ÑÄÒÁ. îÅÄÁ×ÎÏ ËÏÄ ÑÄÒÁ ÂÙÌ ÉÚÍÅÎÅÎ ÔÁË ÞÔÏ ÂÙ ÚÁÇÒÕÖÁÌÓÑ /bin/init ×ÍÅÓÔÏ /bin/sh. <p>äÌÑ ÕÓÔÁÎÏ×ËÉ init É login ÓËÏÍÐÉÌÉÒÕÊÔÅ ÉÈ ÏÂÁ ÐÒÉ ÐÏÍÏÝÉ <pre> bcc -0 -O -ansi -s init.c -o init bcc -0 -O -ansi -s login.c -o login -0 ÕËÁÚÙ×ÁÅÔ ÇÅÎÅÒÉÒÏ×ÁÔØ ËÏÄ ÐÒÏÃÅÓÓÏÒÁ 8086 -O ×ËÌÀÞÁÅÔ ÏÐÔÉÍÉÚÁÃÉÀ -ansi ×ËÌÀÞÁÅÔ ÐÒÏÔÏÔÉÐÙ ÆÕÎËÃÉÊ × ansi-ÓÔÉÌÅ (ÔÏÌØËÏ) -s ÓÉÍ×ÏÌÙ ÓËÒÉÐÔÏ× ÚÁ ÐÒÅÄÅÌÁÍÉ ÂÉÂÌÉÏÔÅËÉ </pre> É ÓËÏÐÉÒÕÊÔÅ ÉÈ × ËÁÔÁÌÏÇ /bin ÎÁ ËÏÒÎÅ×ÏÍ ÄÉÓËÅ. login ÎÕÖÄÁÅÔÓÑ × ÆÁÊÌÁÈ /etc/passwd É /etc/group, É /bin/sh (ÉÌÉ ÄÒÕÇÏÊ ÏÂÏÌÏÞËÅ ÏÐÒÅÄÅÌÅÎÎÏÊ × /etc/passwd). </p> <p>îÁÞÉÎÁÑ Ó ÑÄÒÁ 0.0.56 sash ÒÁÂÏÔÁÅÔ É ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎ ËÁË É /bin/sh. ïÎ ÍÏÖÅÔ ÂÙÔØ ÎÁÊÄÅÎ × elkscmd.tar.gz. ÄÌÑ ÌÕÞÛÅÇÏ ÒÅÚÕÌØÔÁÔÁ ÓËÏÐÉÒÕÊÔÅ /etc/passwd É /etc/group ÉÚ ÓÔÁÎÄÁÒÔÎÏÇÏ ÄÉÓÔÒÉÂÕÔÉ×Á Linux ÎÁ ËÏÒÎÅ×ÏÊ ÄÉÓË ÔÁË, ÞÔÏÂÙ ls -l ÉÈ ÏÔÏÂÒÁÖÁÌÁ, É /usr/lib/liberror.txt ÄÌÑ ÓÏÏÂÝÅÎÉÊ sash Ï ÏÛÉÂËÁÈ. ÷ÅÒÓÉÑ ash ÔÁËÖÅ ÅÓÔØ É ÒÁÂÏÔÁÅÔ ÐÏÄ ELKS, ÏÄÎÁËÏ ÏÎÁ ÉÍÅÅÔ ÂÏÌØÛÏÊ ÒÁÚÍÅÒ É ÎÅ ÒÁÂÏÔÁÅÔ ÎÁ ÍÁÛÉÎÁÈ Ó ÍÅÎÅÅ ÞÅÍ 640ë ïúõ. </p> <h3><a name="2.5">2.5. ëÁË ÓÏÚÄÁÔØ ÄÉÓË Ó ËÏÒÎÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÏÊ?</a></h3> äÌÑ ÂÏÌØÛÉÎÓÔ×Á ÏÂÒÁÚ ËÏÎÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ×ËÌÀÞÅÎÎÙÊ × images.zip ÌÕÞÛÅÅ ÒÅÛÅÎÉÅ, É ÏÎ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎ ÄÌÑ ÓÏÚÄÁÎÉÑ ËÏÒÎÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ÔÁË: <pre> dd if=root of=/dev/fd0 bs=8192 </pre> ÉÌÉ ÉÚ ÐÏÄ DOS ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÕÔÉÌÉÔÕ RAWRITE.EXE. <p>éÎÁÞÅ, ×ÁÍ ÎÕÖÎÏ ÓÏÚÄÁÔØ minix ÄÉÓËÅÔÕ ÓÏÄÅÒÖÁÝÕÀ ÎÅÏÂÈÏÄÉÍÙÊ ÄÖÅÎÔÅÌØÍÅÎÓËÉÊ ÎÁÂÏÒ. üÔÏÔ ÎÁÂÏÒ ×ËÌÀÞÁÅÔ × ÓÅÂÑ ÐÒÇÒÁÍÍÙ init, login É sh × /bin/, Á ÔÁËÖÅ passwd É group ÆÁÊÌÙ × /etc/, ÒÁ×ÎÏ ËÁË É ÔÒÉ tty ÄÌÑ init × ËÁÔÁÌÏÇÅ /dev/. úÁÍÅÞÁÎÉÅ: /dev/tty ÏÔÌÉÞÁÀÔÓÑ ÏÔ ÎÏÒÍÁÌØÎÙÈ × Linux ËÏÔÏÒÙÅ ÉÓÐÏÌØÚÕÀÔ (5,0). <pre> mkdir /usr/src/root86 # ÓÏÚÄÁÎÉÅ ÏÓÎÏ×ÎÏÊ ÄÉÒÅËÔÏÒÉÉ cd /usr/src/root86 mkdir dev # ÓÏÚÄÁÎÉÅ ÄÉÒÅËÔÏÒÉÉ ÕÓÔÒÏÊÓÔ× cd dev # ÓÏÚÄÁÎÉÅ ÎÅÏÂÈÏÄÉÍÙÈ ÕÓÔÒÏÊÓÔ× mknod tty1 c 4 0 mknod tty2 c 4 1 mknod tty3 c 4 2 mknod fd0 b 3 128 # ËÏÐÉÒÏ×ÁÎÉÅ ÎÅÏÂÈÏÄÉÍÙÈ ÐÒÏÇÒÁÍÍ cd .. mkdir bin cd bin cp path-to-elkscmd-init init cp path-to-elkscmd-login login cp path-to-elkscmd-sash sh cd .. mkdir etc cd etc # ÄÏÂÁ×ÌÅÎÉÅ ÆÁÊÌÏ× ÎÅÏÈÏÄÉÍÙÈ login cp path-to-skeleton-passwd passwd cp path-to-skeleton-group group cd .. fdformat /dev/fd0H1440 # ÅÓÌÉ ÄÉÓËÅÔÁ ÎÅÏÔÆÏÒÍÁÔÉÒÏ×ÁÎÎÁ mkfs.minix -n14 /dev/fd0 1440 mount -t minix /dev/fd0 /a # ÎÕÖÅÎ ËÁÔÁÌÏÇ ÍÏÎÔÉÒÏ×ÁÎÉÑ /a cp -pR /usr/src/root86/* /a umount /a </pre> îÅËÏÔÏÒÙÅ ÄÉÓÔÒÉÂÕÔÉ×Ù ÉÓÐÏÌØÚÕÀÔ /dev/fd0u1440 ×ÍÅÓÔÏ /dev/fd0H1440. ÷Ù ÄÏÌÖÎÙ ÕÄÁÌÉÔØ ÐÁÒÏÌÉ ÉÚ ÆÁÊÌÁ passwd ÐÏÓËÏÌØËÕ ÏÎÉ ÐÏËÁ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ, É ÂÙÔØ Õ×ÅÒÅÎÎÙÍÉ, ÞÔÏ ËÁÖÄÏÍÕ ÐÏÌØÚÏ×ÁÔÅÌÀ × ËÁÞÅÓÔ×Å ÏÂÏÌÏÞËÉ ÐÒÏÐÉÓÁÎ /bin/sh ÄÌÑ ÂÕÄÕÝÅÊ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ. <p>åÓÔØ ×ÁÒÉÁÎÔ, ÅÓÌÉ ×Ù ÉÍÅÅÔÅ ÑÄÒÏ ×ÅÒÓÉÉ ÏÔ 2.0.x É ÕÔÉÌÉÔÕ mount-2.5k, ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ loopback ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ ÄÌÑ ÓÏÚÄÁÎÉÑ ÏÂÒÁÚÁ ÄÉÓËÁ ÎÁ ×ÁÛÅÍ ÖÅÓÔËÏÍ ÄÉÓËÅ É ÐÏÔÏÍ ÐÅÒÅÎÅÓÔÉ ÜÔÏÔ ÏÂÒÁÚ ÎÁ ÄÉÓËÅÔÕ <pre> dd if=/dev/zero of=root.image bs=18k count=80 losetup /dev/loop0 root.image mkfs -t minix /dev/loop0 1440 mount -t minix /dev/loop0 /a ... umount /a dd if=root.image of=/dev/fd0 </pre> C ÑÄÒÁÍÉ ELKS ÏÔ 0.0.53 ÄÉÓËÅÔÙ ÒÁÚÍÅÒÏ× ÏÔÌÉÞÎÙÈ ÏÔ 1.44M ÔÏÖÅ ÒÁÂÏÔÁÀÔ. ðÒÏÓÔÏ ÓÌÅÄÕÊÔÅ ÐÒÉ×ÅÄÅÎÎÙÍ ×ÙÛÅ ÉÎÓÔÒÕËÃÉÑÍ, ËÏÒÒÅËÔÉÒÕÑ ÔÏÌØËÏ ÍÅÓÔÁ ËÁÓÁÀÝÉÅÓÑ ÅÍËÏÓÔÉ ÄÉÓËÁ. ôÅÍ ÎÅ ÍÅÎÅÅ, ÅÓÌÉ ×Ù ÂÕÄÅÔÅ ÚÁÐÉÓÙ×ÁÔØ ÄÉÓËÅÔÙ ÎÁ 360K ÎÁ ÄÉÓËÏ×ÏÄÁÈ 1.2M É ÐÏÔÏÍ ÐÏÐÙÔÁÅÔÅÓØ ÚÁÇÒÕÚÉÔØ ÍÁÛÉÎÕ Ó ÄÉÓËÏ×ÏÄÏÍ ÎÁ 360ë, ÔÏ ÄÌÑ ×ÁÓ ÂÕÄÕÔ ÐÏÌÅÚÎÙ ÐÒÉ×ÅÄÅÎÎÙÅ ÎÉÖÅ ÉÎÓÔÒÕËÃÉÉ. <h3><a name="2.6">2.6. þÔÏ ÅÓÌÉ Õ ÍÅÎÑ XT Ó ÄÉÓËÏ×ÏÄÁÍÉ ÎÁ 360K?</a></h3> ðÏÄÇÏÔÏ×ËÁ ÏÂÒÁÚÏ× boot É root ÄÌÑ ÚÁÐÕÓËÁ ÎÁ ÄÒÕÇÏÊ ÍÁÛÉÎÅ ÔÒÅÂÕÅÔ ÂÏÌØÛÅÇÏ ÔÒÕÄÁ, ÏÓÏÂÅÎÎÏ ÅÓÌÉ ÍÁÛÉÎÁ ÎÁ ËÏÔÏÒÏÊ ÐÌÁÎÉÒÕÅÔÓÑ ÚÁÐÕÓËÁÔØ ÜÔÉ ÏÂÒÁÚÙ ÉÍÅÅÔ ÄÉÓËÏ×ÏÄ ÎÁ 360K. 360K ÄÉÓËÏ×ÏÄÙ (5.25" DD) ÉÍÅÀÔ 40-ÄÏÒÏÖÅË, Á 1.2MB ÄÉÓËÏ×ÏÄÙ (5.25" HD) ÉÍÅÅÀÔ 80-ÄÏÒÏÖÅË. 1.2MB ÄÉÓËÏ×ÏÄ ÍÏÖÅÔ ÞÉÔÁÔØ 360K ÄÉÓËÅÔÙ, ÎÏ ÎÅ ÍÏÖÅÔ ËÏÒÒÅËÔÎÏ ÉÈ ÚÁÐÉÓÙ×ÁÔØ, ÐÏÓËÏÌØËÕ ÏÎ ÚÁÐÉÓÙ×ÁÅÔ ÍÁÇÎÉÔÎÙÅ ÄÏÒÏÖËÉ ÐÏÌÏ×ÉÎÎÏÊ ÄÌÉÎÙ ÏÔ ÓÔÁÎÄÁÒÔÎÙÈ ÄÏÒÏÖÅË 360K ÄÉÓËÏ×ÏÄÁ. <p>ïÄÎÏ ÉÚ ÒÅÛÅÎÉÊ ÜÔÏ ÐÏÄËÌÀÞÅÎÉÅ 360K ÄÉÓËÏ×ÏÄÁ × ËÁÞÅÓÔ×Å ×ÔÏÒÏÇÏ ÎÁ ×ÁÛÅÍ Linux PC - ÎÁ ÎÅÍ ×Ù ÍÏÖÅÔÅ ÏÔÆÏÒÍÁÔÉÒÏ×ÁÔØ 360K ÄÉÓËÅÔÕ ËÏÍÁÎÄÏÊ <pre> fdformat /dev/fd1d360 </pre> É ÓÏÚÄÁÔØ ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ ËÁË ÏÂÙÞÎÏ.</p> <p>éÎÁÞÅ ×ÁÍ ÎÁÄÏ ÓÏÚÄÁÔØ ÏÂÒÁÚ ÄÉÓËÅÔÙ É ÐÅÒÅÓÌÁÔØ ÅÇÏ ÎÁ ðë ÉÍÅÀÝÉÊ 360K ÄÉÓËÏ×ÏÄ (ÎÁÐÒÉÍÅÒ Ó ÐÏÍÏÝØÀ ÌÉÎË-ËÁÂÅÌÑ), ÐÏÔÏÍ ÉÓÐÏÌØÚÕÑ rawrite.exe ÉÚ-ÐÏÄ DOS ÓÏÚÄÁÔØ ÄÉÓËÅÔÕ ÉÚ ÆÁÊÌÁ ÏÂÒÁÚÁ.</p> <h4>úÁÇÒÕÚÏÞÎÁÑ ÄÉÓËÅÔÁ</h4> ïÂÒÁÚ ÄÉÓËÁ ÍÏÖÅÔ ÂÙÔØ ÚÁÐÉÓÁÎ ÎÁ ÄÉÓË ÌÀÂÏÇÏ ÒÁÚÍÅÒÁ É ÐÏÓÌÅ ÜÔÏÇÏ Ó ÎÅÇÏ ÍÏÖÎÏ ÚÁÇÒÕÖÁÔØÓÑ, ×ÓÅ ÞÔÏ ÎÅÏÂÈÏÄÉÍÏ ÜÔÏ ÐÅÒÅÓÌÁÔØ ÏÂÒÁÚ É ÉÓÐÏÌØÚÏ×ÁÔØ rawrite.exe ÄÌÑ ÓÏÚÄÁÎÉÑ ÚÁÇÒÕÚÏÞÎÏÇÏ ÄÉÓËÁ. ôÉÐ ÄÉÓËÅÔÙ Ó ËÏÒÎÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÏÊ ÔÅÐÅÒØ ÏÐÒÅÄÅÌÑÅÔÓÑ Á×ÔÏÍÁÔÉÞÅÓËÉ É ×ÁÍ ÎÅ ÎÁÄÏ ÐÅÒÅËÏÍÐÉÌÉÒÏ×ÁÔØ ÏÂÒÁÚ ÄÌÑ ÄÉÓËÏ×, ÉÍÅÀÝÉÈ ÒÁÚÍÅÒ ÏÔÌÉÞÎÙÊ ÏÔ 1.44Mb. <h4>äÉÓËÅÔÁ Ó ËÏÒÎÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÏÊ</h4> ÷Ù ÍÏÖÅÔÅ ÐÏÄÇÏÔÏ×ÉÔØ 360K ÏÂÒÁÚ É ÎÁ ÄÉÓËÏ×ÏÄÅ ÂÏÌØÛÅÊ ÅÍËÏÓÔÉ, ÔÏÌØËÏ × ËÏÍÁÎÄÅ mkfs ÕËÁÖÉÔÅ '360' ÄÌÑ ÒÁÚÍÅÒÁ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ. ðÏÓÌÅ ËÏÐÉÒÏ×ÁÎÉÑ ÆÁÊÌÏ× ÎÁ ÄÉÓË, ÒÁÚÍÏÎÔÉÒÕÊÔÅ ÅÇÏ É ÓÏÚÄÁÊÔÅ ÏÂÒÁÚ ÄÉÓËÁ Ó ÐÏÍÏÝØÀ ËÏÍÍÁÎÄÙ: <pre> dd if=/dev/fd0 of=root.image bs=1k count=360 </pre> üÔÏÔ ÏÂÒÁÚ ÍÏÖÅÔ ÂÙÔØ ÐÅÒÅÄÁÎ ÎÁ ÍÁÛÉÎÕ ÄÌÑ ËÏÔÏÒÏÊ ÏÎ ÐÒÅÄÎÁÚÎÁÞÅÎ É ÚÁÐÉÓÁÎ ÎÁ ÄÉÓËÅÔÕ ÉÓÐÏÌØÚÕÑ ËÁË É ÒÁÎØÛÅ rawrite.exe. åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ loopback ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ, ÔÏ ÜÔÏÔ ÛÁÇ ÎÅ ÎÕÖÅÎ. <h4>ïÇÒÁÎÉÞÅÎÉÑ ïúõ</h4> ñÄÒÏ 0.0.44 ÏÖÉÄÁÅÔ 640K ïúõ. ïÄÎÁËÏ, ÅÓÌÉ Õ ×ÁÓ ÎÅÔ 640K ÐÒÏÂÌÅÍÙ Ó DEF_INITSEG É DEF_SETUPSEG ÕÓÔÒÁÎÅÎÙ × ÐÏÓÌÅÄÕÀÝÉÈ ×ÅÒÓÉÑÈ. ôÁË ÞÔÏ ÎÅ ÎÁÄÏ ÎÉÞÅÇÏ ÉÚÍÅÎÑÔØ. <h3><a name="2.7">2.7. ëÁË ÉÚÍÅÎÉÔØ ÕÓÔÒÏÊÓÔ×Ï Ó ËÏÒÎÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÏÊ × ÚÁÇÒÕÚÏÞÎÏÍ ÏÂÒÁÚÅ?</a></h3> úÁÇÒÕÚÏÞÎÙÊ ÏÂÒÁÚ × ×ÅÒÓÉÉ 0.0.62 ÓËÏÍÐÉÌÉÒÏ×ÁÎ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ×ÔÏÒÏÇÏ ÄÉÓËÏ×ÏÄÁ × ËÁÞÅÓÔ×Å ËÏÒÎÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ÐÏÓËÏÌØËÕ ÆÕÎËÃÉÑ wait_for_keypress() ÎÅËÏÒÒÅËÔÎÏ ÒÁÂÏÔÁÅÔ. åÓÌÉ Õ ×ÁÓ ×ÓÅÇÏ ÏÄÉÎ ÄÉÓËÏ×ÏÄ, ÔÏ ×Ù ÍÏÖÅÔÅ ÉÚÍÅÎÉÔØ ÜÔÏ ÉÓÐÏÌØÚÕÑ ÛÅÓÔÎÁÄÃÁÔÉÒÉÞÎÙÊ ÒÅÄÁËÔÏÒ ÄÌÑ ÉÚÍÅÎÅÎÉÑ ÎÏÍÅÒÁ ËÏÒÎÅ×ÏÇÏ ÕÓÔÒÏÊÓÔ×Á × ÏÂÒÁÚÅ. <p>åÓÌÉ ×ÏÚÎÉËÁÅÔ ÏÛÉÂËÁ ÍÏÎÔÉÒÏ×ÁÎÉÑ ËÏÒÎÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ÎÁ ÕÓÔÒÏÊÓÔ×Å 03c0, ÚÁÇÒÕÚÉÔÅ ÚÁÇÒÕÚÏÞÎÙÊ ÏÂÒÁÚ × ÛÅÓÔÎÁÄÃÁÔÉÒÉÞÎÙÊ ÒÅÄÁËÔÏÒ É ÎÁÊÄÉÔÅ c003h ÇÄÅ ÔÏ × ÎÁÞÁÌÅ ÆÁÊÌÁ ÏÂÒÁÚÁ É ÉÚÍÅÎÉÔÅ ÜÔÏ ÞÉÓÌÏÍ 8003h. (c003h ÜÔÏ 03c0 ÉÓÐÏÌØÚÕÑ ÏÂÒÁÔÎÕÀ ÚÁÐÉÓØ Intel). üÔÏ ÄÏÌÖÎÏ ÓÒÁÂÏÔÁÔØ ÎÁ ÌÀÂÏÊ ×ÅÒÓÉÉ, ÏÄÎÁËÏ ÎÅ ÔÁË ÕÖ É ËÒÁÓÉ×Ï, ÐÏÓËÏÌØËÕ ÍÅÓÔÏÐÏÌÏÖÅÎÉÅ ÉÓËÏÍÏÊ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ × ÏÂÒÁÚÅ ÍÅÎÑÅÔÓÑ ÏÔ ×ÅÒÓÉÉ Ë ×ÅÒÓÉÉ. <a href="mailto:jose@cnct.com">jose@cnct.com</a> ÓÏÏÂÝÁÅÔ ÞÔÏ ÚÁÇÒÕÚÏÞÎÙÊ ÏÂÒÁÚ × ÑÄÒÅ 0.0.62 ×ËÌÀÞÁÅÔ ÜÔÉ Ä×Á ÂÁÊÔÁ ÐÏ ÓÍÅÝÅÎÉÀ 0adf - oade. <h3><a name="2.8">2.8. ëÁË ÕÓÔÁÎÏ×ÉÔØ ELKS ÎÁ ÖÅÓÔËÉÊ ÄÉÓË?</a></h3> îÁÞÉÎÁÑ Ó ×ÅÒÓÉÉ 0.0.65 ÓÔÁÌÏ ×ÏÚÍÏÖÎÙÍ ÕÓÔÁÎÏ×ÉÔØ ËÏÒÎÅ×ÏÊ ËÁÔÁÌÏÇ ÎÁ ÖÅÓÔËÉÊ ÄÉÓË É ÐÏÔÏÍ ÓÏÚÄÁÔØ ÄÉÓËÅÔÕ ÉÓÐÏÌØÚÕÀÝÕÀ ÜÔÏ. üÔÏ ÓÐÏÓÏ ÐÏ ÐÒÅÖÎÅÍÕ ÉÍÅÅÔ ÎÅËÏÔÏÒÙÅ ÓÌÏÖÎÏÓÔÉ, ÎÏ ÏÎ ÂÏÌÅÅ ÐÒÉÅÍÌÅÍ, ÞÅÍ ËÏÒÎÅ×ÏÊ ËÁÔÁÌÏÇ ÎÁ ÄÉÓËÅÔÅ. <p>óÎÁÞÁÌÁ ÓÏÚÄÁÊÔÅ ÒÁÚÄÅÌ Ó ÐÏÍÏÝØÀ fdisk. ìÀÂÁÑ ×ÅÒÓÉÑ fdisk ÓÐÏÓÏÂÎÁ ÓÄÅÌÁÔØ ÜÔÏ, ÎÏ × ÔÅËÕÝÉÈ ×ÅÒÓÉÑÈ ËÏÒÎÅ×ÏÊ ÄÉÓË ÐÏÄÄÅÒÖÉ×ÁÅÔ ÔÏÌØËÏ bd1-bd4 ÐÅÒ×ÉÞÎÙÅ ÒÁÚÄÅÌÙ, É ÅÓÌÉ ×Ù ÉÍÅÅÔÅ ÐÅÒ×ÉÞÎÙÊ ÒÁÚÄÅÌ DOS, ÔÏ ×Ù ÎÅ ÓÍÏÖÅÔÅ ÓÄÅÌÁÔØ ÅÝÅ ÏÄÉÎ ÐÅÒ×ÉÞÎÙÊ ÒÁÚÄÅÌ Ó ÐÏÍÏÝØÀ DOS fdisk.</p> <p>÷ÅÒÓÉÑ fdisk ×ËÌÀÞÅÎÎÁÑ × ELKS 0.0.67 ÐÏ ÐÒÅÖÎÅÍÕ ÉÍÅÅÔ ÎÅÓÔÁÂÉÌØÎÙÊ ËÏÄ, ÎÏ ÎÁ ÍÏÅÊ ÓÉÓÔÅÍÅ ×ÒÏÄÅ ÂÙ ÒÁÂÏÔÁÅÔ ÈÏÒÏÛÏ. ðÏÓÌÅ ÓÏÚÄÁÎÉÑ ÒÁÚÄÅÌÁ, ÚÁÇÒÕÚÉÔÅ ELKS Ó ÚÁÇÒÕÚÏÞÎÏÊ É ËÏÒÎÅ×ÏÊ ÄÉÓËÅÔ, É ÓÏÚÄÁÊÔÅ ÆÁÊÌÏ×Õ ÓÉÓÔÅÍÕ ÉÓÐÏÌØÚÕÑ mkfs. óÔÏÉÔ ×ÏÓÐÏÌØÚÏ×ÁÔØÓÑ fdisk ÄÌÑ ÐÒÏ×ÅÒËÉ ËÏÒÒÅËÔÎÏÇÏ ÉÍÅÎÉ ÕÓÔÒÏÊÓÔ×Á ÎÁ ËÏÔÏÒÏÍ ×Ù ÈÏÔÉÔÅ ÓÏÚÄÁÔØ ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ. äÌÑ ÓÏÚÄÁÎÉÑ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ÎÁÂÅÒÉÔÅ <pre> mkfs /dev/bd?? size </pre> ÇÄÅ bd?? ÜÔÏ ÒÁÚÄÅÌ, É size ÜÔÏ ÒÁÚÍÅÒ ÒÁÚÄÅÌÁ × Kb. size ÎÅ ÍÏÖÅÔ ÂÙÔØ ÂÏÌØÛÅ 32M. îÁÐÒÉÍÅÒ ÄÌÑ ÓÏÚÄÁÎÉÑ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ÎÁ ÐÅÒ×ÏÍ ÒÁÚÄÅÌÅ ×ÔÏÒÏÇÏ ÖÅÓÔËÏÇÏ ÄÉÓËÁ, ËÏÔÏÒÙÊ ÉÍÅÅÔ ÒÁÚÍÅÒ 20M ÓÌÅÄÕÅÔ ÎÁÂÒÁÔØ: <pre> mkfs /dev/bdb1 20000 </pre> ôÅÐÅÒØ ÐÏÄÍÏÎÔÉÒÕÊÔÅ ÒÁÚÄÅÌ × ÔÏÞËÕ ÍÏÎÔÉÒÏ×ÁÎÉÑ /mnt ÎÁÂÒÁ×: <pre> mount /dev/bd?? /mnt </pre> ÇÄÅ bd?? ÜÔÏ ÒÁÚÄÅÌ. ëÏÒÎÅ×ÁÑ ÄÉÒÅËÔÏÒÉÑ ÎÁ ÎÏ×ÏÍ ÒÁÚÄÅÌÅ ÍÏÖÅÔ ×ÙÇÌÑÄÅÔØ ÉÓÐÏÒÞÅÎÎÏÊ, É ×ÏÚÍÏÖÎÏ ÎÅÌØÚÑ ÂÕÄÅÔ ÚÁÐÕÓÔÉÔØ ls × /mnt. ñ ÎÅ ÚÎÁÀ ÐÏÞÅÍÕ mkfs ÓÏÚÄÁÅÔ ÉÓÐÏÒÞÅÎÎÕÀ ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ, ÎÏ Ñ ÎÁ ÎÅÊ ÒÁÂÏÔÁÀ</p> <p> óÏÚÄÁÊÔÅ ÓÌÅÄÕÀÝÉÅ ÄÉÒÅËÔÏÒÉÉ ÎÁ ÎÏ×ÏÍ ËÏÒÎÅ×ÏÍ ÕÓÔÒÏÊÓÔ×Å: <pre> mkdir /mnt/bin mkdir /mnt/dev mkdir /mnt/usr mkdir /mnt/usr/lib mkdir /mnt/mnt mkdir /mnt/etc mkdir /mnt/root mkdir /mnt/home mkdir /mnt/var mkdir /mnt/var/run mkdir /mnt/home/user? ... </pre> ôÅÐÅÒØ ÓËÏÐÉÒÕÊÔÅ ÎÅÏÂÈÏÄÉÍÙÅ ÆÁÊÌÙ. ÷ÁÍ ÎÕÖÎÏ ÂÕÄÅÔ ÍÎÏÇÏ ÂÏÌØÛÅ ÆÁÊÌÏ× ÄÁÖÅ ÄÌÑ ÓËÒÏÍÎÏÊ ÓÉÓÔÅÍÙ, ÏÄÎÁËÏ ÜÔÉ ÏÄÎÉ ÉÚ ÓÁÍÙÈ ÎÅÏÂÈÏÄÉÍÙÈ É ÉÓÐÏÌØÚÕÅÍÙÈ. <pre> cp /bin/init /mnt/bin/init cp /bin/login /mnt/bin/login cp /bin/getty /mnt/bin/getty cp /bin/sh /mnt/bin/sh cp /bin/ls /mnt/bin/ls cp /bin/pwd /mnt/bin/pwd cp /bin/mount /mnt/bin/mount cp /bin/umount /mnt/bin/umount cp /bin/cp /mnt/bin/cp cp /etc/passwd /mnt/etc/passwd cp /etc/group /mnt/etc/group cp /usr/lib/liberror.txt /mnt/usr/lib/liberror.txt touch /mnt/var/run/utmp </pre> îÁËÏÎÅà ÓÏÚÄÁÊÔÅ ÓÌÅÄÕÀÝÉÅ ÕÓÔÒÏÊÓÔ×Á <pre> mknod /mnt/dev/tty1 c 4 0 mknod /mnt/dev/tty2 c 4 1 mknod /mnt/dev/tty3 c 4 2 mknod /mnt/dev/fd0 b 3 128 mknod /mnt/dev/fd1 b 3 192 mknod /mnt/dev/bda b 3 0 mknod /mnt/dev/bda1 b 3 1 mknod /mnt/dev/bda2 b 3 2 mknod /mnt/dev/bda3 b 3 3 mknod /mnt/dev/bda4 b 3 4 mknod /mnt/dev/bdb b 3 64 mknod /mnt/dev/bdb1 b 3 65 mknod /mnt/dev/bdb2 b 3 66 mknod /mnt/dev/bdb3 b 3 67 mknod /mnt/dev/bdb4 b 3 68 </pre> ôÅÐÅÒØ ÒÁÚÍÏÎÔÉÒÕÊÔÅ ÎÏ×ÙÊ ÒÁÚÄÅÌ: <pre> umount /dev/bd?? </pre> ÷ÁÍ ÎÕÖÎÏ ÐÅÒÅËÏÍÐÉÌÉÒÏ×ÁÔØ ÑÄÒÏ Ó ÕËÁÚÁÎÉÅÍ ÎÏ×ÏÇÏ ÕÓÔÒÏÊÓÔ×Á Ó ËÏÒÎÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÏÊ. þÔÏ ÂÙ ÓÄÅÌÁÔØ ÜÔÏ ÏÔÒÅÄÁËÔÉÒÕÊÔÅ include/linuxmt/config.h × ÄÅÒÅ×Å ÉÓÈÏÄÎÏÇÏ ËÏÄÁ ÑÄÒÁ ELKS, É ÉÚÍÅÎÉÔÅ CFG_ROOTDEV Ó 0x380 ÎÁ ÎÏÍÅÒ ÕÓÔÒÏÊÓÔ×Á ËÏÒÎÅ×ÏÇÏ ÒÁÚÄÅÌÁ. ðÏÓÌÅÄÎÉÅ Ä×Å ÃÉÆÒÙ ÜÔÏ ÎÏÍÅÒ ÒÁÚÄÅÌÁ × ÛÅÓÎÁÄÃÁÔÉÒÉÞÎÏÊ ÓÉÓÔÅÍÅ ÓÞÉÓÌÅÎÉÑ. îÏÍÅÒ ÍÏÖÅÔ ÂÙÔØ ÎÁÊÄÅÎ ÉÚ ÓÐÉÓËÁ ÐÁÒÏÊ ÓÔÒÏË ×ÙÛÅ. îÁÐÒÉÍÅÒ ÐÏÓÌÅÄÎÉÊ ÎÏÍÅÒ ÄÌÑ bdb3 ÜÔÏ 67 ÉÌÉ 43h, ÉÔÁË ROOT_DEV ÉÍÅÅÔ ÚÎÁÞÅÎÉÅ 0x343.</p> <p> îÁÂÅÒÉÔÅ: <pre> make disk </pre> ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÎÏ×ÏÇÏ ÚÁÇÒÕÚÏÞÎÏÇÏ ÄÉÓËÁ, É ÚÁÇÒÕÚÉÔÅ ELKS ÍÁÛÉÎÕ Ó ÎÏ×ÏÇÏ ÄÉÓËÁ. îÏ×ÙÊ ËÏÒÅÎØ ÄÏÌÖÅÎ ÐÏÄÍÏÎÔÉÒÏ×ÁÔØÓÑ, ÐÒÁ×ÄÁ ÍÏÖÅÔØ ÂÙÔØ ×ÙÄÁÎÏ ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ, ÎÏ ÓÉÓÔÅÍÁ ÚÁÐÕÓÔÉÔÓÑ ËÁË ÏÂÙÞÎÏ É ÍÎÏÇÏ ÂÙÓÔÒÅÅ ÞÅÍ Ó ÄÉÓËÅÔÙ. ëÁË É ÒÁÎØÛÅ ËÏÒÎÅ×ÏÊ ËÁÔÁÌÏÇ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÒÞÅÎ, ÏÄÎÁËÏ ÄÏÌÖÎÁ ÂÙÔØ ×ÏÚÍÏÖÎÏÓÔØ ÐÅÒÅÈÏÄÁ × ÄÒÕÇÉÅ ÄÉÒÅËÔÏÒÉÉ, É ÓÉÓÔÅÍÁ × ÃÅÌÏÍ ÄÏÌÖÎÁ ÒÁÂÏÔÁÔØ ÎÏÒÍÁÌØÎÏ.</p> <h3><a name="2.9">2.9. ñ ÐÏÌÕÞÁÀ ÓÏÏÂÝÅÎÉÑ Ï ÏÛÉÂËÁÈ ÐÒÉ ËÏÍÐÉÌÑÃÉÉ Dev86 ÐÏÄ Ó×ÅÖÉÍÉ ÄÉÓÔÒÉÂÕÔÉ×ÁÍÉ Linux.</a></h3> åÓÔØ Ä×Å ÐÒÏÂÌÅÍÙ ËÏÍÐÉÌÑÃÉÉ Dev86 ÎÁ ÎÏ×ÙÈ ÓÉÓÔÅÍÁÈ, ËÏÔÏÒÙÅ ÉÚ×ÅÓÔÎÙ ËÁË ÐÒÏÂÌÅÍÙ ÐÏÄ RedHat 6.0. ÷Ï-ÐÅÒ×ÙÈ ÜÔÏ ÐÒÏÂÌÅÍÁ Ó ÐÏÓÌÅÄÎÉÍÉ glibc ÓÞÉÔÁÀÝÉÍÉ ÞÔÏ FILE * ÎÅ ÍÏÖÅÔ ÂÏÌØÛÅ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÔØÓÑ ËÁË ÕËÁÚÁÔÅÌØ ÓÔÁÎÄÁÒÔÎÏÇÏ ××ÏÄÁ/×Ù×ÏÄÁ. éÓÐÒÁ×ÌÅÎÉÅ ÜÔÏÊ ÐÒÏÂÌÅÍÙ ÕÖÅ ÎÁÈÏÄÉÔÓÑ × ÒÁÂÏÔÅ. ÷ÅÒÓÉÑ ar ×ËÌÀÞÅÎÎÁÑ × ÎÅËÏÔÏÒÙÅ Linux-ÓÉÓÔÅÍÙ ÎÅ ÍÏÖÅÔ ÔÅÐÅÒØ ÒÁÂÏÔÁÔØ Ó bcc-ÆÏÒÍÁÔÏÍ ÆÁÊÌÏ× *.o. îÏ×ÁÑ ×ÅÒÓÉÑ ÐÒÏÇÒÁÍÍÙ ar ÎÁÐÉÓÁÎÁ ÄÌÑ Dev86 É ÂÕÄÅÔ ×ËÌÀÞÅÎÁ × ÓÌÅÄÕÀÝÉÊ ÒÅÌÉÚ. <h3><a name="2.10">2.10. ñ ÐÏÌÕÞÁÀ ÏÛÉÂËÉ ÐÒÉ ËÏÍÐÉÌÑÃÉÉ elkscmd</a></h3> ïÛÉÂËÉ ÐÏÈÏÖÉÅ ÎÁ ÔÅËÕÝÕÀ ÍÏÇÕÔ ×ÏÚÎÉËÁÔØ ÐÒÉ ËÏÍÐÉÌÑÃÉÉ elkscmd, ÅÓÌÉ Dev86 ÎÅ ÐÅÒÅËÏÍÐÉÌÉÒÏ×ÁÎÎ ËÏÒÒÅËÔÎÏ ÐÒÉ ÏÂÎÏ×ÌÅÎÉÉ ÑÄÒÁ. <pre> undefined symbol: _setsid undefined symbol: _fchown </pre> üÔÏ ÐÒÏÉÓÈÏÄÉÔ ÐÏÔÏÍÕ, ÞÔÏ Dev86 ÎÅ ÐÏÌÕÞÉÌ ÓÐÉÓÏË ÓÉÓÔÅÍÎÙÈ ×ÙÚÏ×Ï× ÏÔ ÔÅËÕÝÅÇÏ ÉÓÈÏÄÎÏÇÏ ËÏÄÁ ÑÄÒÁ. ðÏÈÏÖÁÑ ÐÒÏÂÌÅÍÁ ÍÏÖÅÔ ×ÏÚÎÉËÎÕÔØ, ÅÓÌÉ Dev86 ÎÅ ÎÁÛÅÌ ËÁÔÁÌÏÇÁ include ÑÄÒÁ, É ÐÏÓÔÒÏÉÌ Ó×ÑÚÉ Ë ÎÅÍÕ × ËÁÔÁÌÏÇÅ include bcc. <pre> ps.c:2.26: error: cannot find include file linuxmt/sched.h </pre> òÅÛÅÎÉÅ ÏÂÅÉÈ ÐÒÏÂÌÅÍ ÓÏÓÔÏÉÔ × ÓÌÅÄÕÀÝÅÍ: <ul> <li>ðÒÏ×ÅÒØÔÅ, ÞÔÏ × ÓÔÒÏËÅ × ÎÁÞÁÌÅ ÆÁÊÌÁ Makefile ËÏÔÏÒÁÑ ÏÐÒÅÄÅÌÑÅÔÓÑ ELKSSRC ÏÐÒÅÄÅÌÅÎ ÐÕÔØ Ë ÐÒÁ×ÉÌØÎÏÊ ÄÉÒÅËÔÏÒÉÉ × ×ÁÛÅÊ ÓÉÓÔÅÍÅ.</li> <li>ðÅÒÅËÏÍÐÉÌÉÒÕÊÔÅ É ÐÅÒÅÉÎÓÔÁÌÉÒÕÊÔÅ libc ÞÁÓÔØ Dev86: <pre> make library make install-lib </pre> </li> <li>ðÒÏ×ÅÒØÔÅ, ÞÔÏ /usr/bcc/include/linuxmt É /usr/bcc/include/arch ÓÓÙÌÁÀÔÓÑ ÎÁ elks/include/linuxmt É elks/include/arch ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ, ÉÎÁÞÅ ×Ù ÎÅ ÄÏÂÅÒÅÔÅÓØ ÄÏ ÉÓÈÏÄÎÉËÏ× ÑÄÒÁ. åÓÌÉ ÎÅÔ, ÕÄÁÌÉÔÅ ÄÉÒÅËÔÏÒÉÉ É ÕÓÔÁÎÏ×ÉÔÅ Ó×ÑÚÉ ×ÒÕÞÎÕÀ: <pre> rm -rf /usr/bcc/include/linuxmt rm -rf /usr/bcc/include/arch ln -s /usr/src/elks/include/linuxmt /usr/bcc/include ln -s /usr/src/elks/include/arch /usr/bcc/include </pre> </li> <li>ðÒÏ×ÅÒØÔÅ ÞÔÏ linux-86/libc/syscall.dat ÜÔÏ ÔÏÖÅ ÓÁÍÏÅ ÞÔÏ É elks/arch/i86/kernel/syscall.dat. åÓÌÉ ÎÅÔ ÔÏ ÓËÏÐÉÒÕÊÔÅ ×ÅÒÓÉÀ ÉÚ ËÁÔÁÌÏÇÁ ÑÄÒÁ É ÐÏÓÌÅ ÜÔÏÇÏ ÓËÏÍÐÉÌÉÒÕÊÔÅ É ÉÎÓÔÁÌÉÒÕÊÔÅ ÓÎÏ×Á Dev86: <pre> cd /usr/src/linux-86 cp /usr/src/elks/arch/i86/kernel/syscall.dat libc/syscall/syscall.dat cp /usr/src/elks/arch/i86/kernel/syscall.dat libc/syscall/syscall.dev86 make library make install-lib </pre> </li> </ul> ôÅÐÅÒØ elkscmd ÄÏÌÖÅÎ ËÏÍÐÉÌÉÒÏ×ÁÔØÓÑ ÎÏÒÍÁÌØÎÏ. <h3><a name="2.11">2.11. ñ ÐÏÌÕÞÁÀ ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ ËÏÍÐÉÌÉÒÕÑ elkscmd</a></h3> ðÒÅÄÕÐÒÅÖÄÅÎÉÅ ÔÁËÏÇÏ ÔÉÐÁ ÍÏÖÅÔ ÐÏÑ×ÌÑÔØÓÑ ÐÒÉ ÐÏÓÔÒÏÅÎÉÉ elkscmd: <pre> ld86: warning: _utmpname redefined in file /usr/local/bcc/lib/bcc/i86/libc.a(utnt.o); using definition in utent.o </pre> üÔÏ ÐÒÏÉÓÈÏÄÉÔ ÐÏÔÏÍÕ ÞÔÏ elkscmd ÓÏÄÅÒÖÉÔ ÐÒÁ×ÌÅÎÎÙÅ ×ÅÒÓÉÉ ÆÁÊÌÏ× ÉÚ ÓÔÁÎÄÁÒÔÎÏÊ ÂÉÂÌÉÏÔÅËÉ C. ïÄÎÁÖÄÙ ÜÔÁ ÐÒÁ×ÌÅÎÎÁÑ ×ÅÒÓÉÑ ÂÙÌÁ ÈÏÒÏÛÏ ÐÒÏÔÅÓÔÉÒÏ×ÁÎÎÁ, É ÏÎÁ ÂÕÄÅÔ ÉÎÔÅÇÒÉÒÏ×ÁÎÎÁ × libs É ÕÄÁÌÅÎÁ ÉÚ Dev86. <hr> <h2>þÁÓÔØ 3 - éÓÐÏÌØÚÏ×ÁÎÉÅ ELKS</h2> <h3><a name="3.1">3.1. íÏÇÕ Ñ ÚÁÐÕÓËÁÔØ ÐÒÏÇÒÁÍÍÙ ÓËÏÍÐÉÌÉÒÏ×ÁÎÎÙÅ bcc ÉÚ ÐÏÄ Linux?</a></h3> äÁ, ÐÒÉ ÚÁÇÒÕÚËÅ ÍÏÄÕÌÑ ÑÄÒÁ ×Ù ÓÍÏÖÅÔÅ ÚÁÐÕÓËÁÔØ ÐÒÏÇÒÁÍÍÙ ELKS ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ. üÔÏ ÄÅÌÁÅÔ ÒÁÚÒÁÂÏÔËÕ ÐÒÏÇÒÁÍÍ ÄÌÑ ÚÁÐÕÓËÁ ÉÚ-ÐÏÄ ELKS ÂÏÌÅÅ ÕÄÏÂÎÏÊ, ×Ù ÓÍÏÖÅÔÅ ÔÅÓÔÉÒÏ×ÁÔØ ÉÈ ÎÁ ×ÁÛÅÊ ÎÏÒÍÁÌØÎÏÊ Linux ÓÉÓÔÅÍÅ (ÔÏÌØËÏ ÏÎÉ ÍÏÇÕÔ ÎÅ ÒÁÂÏÔÁÔØ ÐÏÄ ELKS, ÅÓÌÉ ×ÁÛÁ ÐÒÏÇÒÁÍÍÁ ÉÓÐÏÌØÚÕÅÔ ÓÒÅÄÓÔ×Á ÑÄÒÁ ËÏÔÏÒÙÅ ÐÏËÁ-ÞÔÏ ÎÅ ÒÅÁÌÉÚÏ×ÁÎÎÙ) <pre> cd /usr/src/linux-86/elksemu make module insmod binfmt_elks.o </pre> ðÒÉÍÅÞÁÎÉÅ. ÷ÁÍ ÎÁÄÏ ÐÅÒÅÚÁÐÕÓËÁÔØ 'insmod' ËÁÖÄÙÊ ÒÁÚ ËÏÇÄÁ ×Ù ÐÅÒÅÚÁÇÒÕÖÁÅÔÅÓØ. îÅÓËÏÌØËÏ ÐÒÏÓÔÙÈ ÐÒÏÇÒÁÍÍ bcc ×Ù ÍÏÖÅÔÅ ÐÏÐÒÏÂÏ×ÁÔØ × /usr/src/linux-86/tests (ÔÁËÉÅ ËÁË ×ÅÒÓÉÑ 'wc'). åÓÌÉ ÐÒÉ ÓÏÚÄÁÎÉÉ ÍÏÄÕÌÑ ×Ù ÐÏÌÕÞÁÅÔÅ ÏÛÉÂËÕ, ÇÌÁÓÑÝÕÀ: "modversions.h: no such file or directory" ÔÏ ×ÁÍ ÎÁÄÏ ÏÔÒÅÄÁËÔÉÒÏ×ÁÔØ Makefile É ÕÄÁÌÉÔØ ÓÓÙÌËÕ ÎÁ ÜÔÏÔ ÆÁÊÌ, ÎÁÐÒÉÍÅÒ: <pre> MODCFLAGS=-D__KERNEL__ -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer \ -fno-strength-reduce -pipe -m486 -DCPU=486 -DMODULE -DMODVERSIONS </pre> <h3><a name="3.2">3.2. íÏÇÕ ÌÉ Ñ ÚÁÇÒÕÚÉÔØ ELKS ÉÚ-ÐÏÄ DOSEMU?</a></h3> äÁ. ELKS ÍÏÖÎÏ ÚÁÇÒÕÖÁÔØ × dosemu 0.63.1.36 ÚÁÐÕÝÅÎÎÏÊ ÉÚ ÐÏÄ Linux 2.0.7, É ×ÏÚÍÏÖÎÏ ÄÒÕÇÉÈ ËÏÍÂÉÎÁÃÉÊ. ðÒÏ×ÅÒØÔÅ ËÏÎÆÉÇÕÒÁÃÉÀ ÄÉÓËÏ×ÏÄÁ × /etc/dosemu.conf, É ÉÓÐÏÌØÚÕÊÔÅ ÆÌÁÇ -A ÄÌÑ dos ÉÌÉ xdos ÅÓÌÉ ÎÅÏÂÈÏÄÉÍÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÚÁÇÒÕÚËÕ Ó ÄÉÓËÅÔÙ. <pre> floppy { device /dev/fd0 threeinch } </pre> <hr> <h2>þÁÓÔØ 4 - õÞÁÓÔÉÅ × ÐÒÏÅËÔÅ ELKS</h2> <h3><a name="4.1">4.1. ñ ÍÏÇÕ ÕÞÁÓÔ×Ï×ÁÔØ × ÐÒÏÅËÔÅ ELKS?</a></h3> äÁ! ðÏÄÏÂÎÏ ÌÀÂÏÍÕ ÄÒÕÇÏÍÕ Open Source ÐÒÏÅËÔÕ, ELKS ×ÓÅÇÄÁ ÐÒÉ×ÅÔÓÔ×ÕÅÔ ÄÏÂÒÏ×ÏÌØÃÅ×. óÉÓÔÅÍÁ ÓÏ×ÓÅÍ ÐÒÏÓÔÁ ÓÒÁ×ÎÉÔÅÌØÎÏ Ó Linux, ÔÁË ÞÔÏ ÄÁÖÅ ÌÀÄÉ Ó ÎÅÂÏÌØÛÉÍ ÏÐÙÔÏÍ ÍÏÇÕÔ ×ÎÅÓÔÉ ÐÏÌÅÚÎÙÊ ×ËÌÁÄ. ELKS ÕÐÒÁ×ÌÑÅÔÓÑ ÞÅÒÅÚ <a href="http://sourceforge.net">Source Forge</a> - ÐÏÌÅÚÎÙÊ ÓÅÒ×ÉÓ ÏÔ VA Linux. äÌÑ ÕÞÁÓÔÉÑ × ÐÒÏÅËÔÅ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÚÁÒÅÇÉÓÔÒÉÒÏ×ÁÔÓÑ × Source Forge. <a href="http://sourceforge.net/project/?group_id=3232">CÔÒÁÎÉÞËÁ ÐÒÏÅËÔÁ ELKS × Source Forge.</a> <h3><a name="4.2">4.2. þÔÏ ÎÕÖÎÏ cÄÅÌÁÔØ?</a></h3> îÅËÏÔÏÒÙÅ ÉÄÅÉ Ï ÔÏÍ - ÞÔÏ ÄÅÌÁÔØ ÍÏÇÕÔ ×ÏÚÎÉËÎÕÔØ ÐÒÉ ÏÚÎÁËÏÍÌÅÎÉÉÉ Ó ÒÁÚÄÅÌÁÍÉ ïÓÎÏ×ÎÙÅ ÐÒÏÅËÔÙ É ÓÔÒÁÎÉÃÙ ïÛÉÂÏË ÎÁ ×ÅÂ-ÓÁÊÔÅ ELKS. üÔÉ ÓÔÒÁÎÉÃÙ Á×ÔÏÍÁÔÉÞÅÓËÉ ÇÅÎÅÒÉÒÕÀÔÓÑ ÉÚ TODO É BUGS ÆÁÊÌÏ× × ÄÅÒÅ×Å ÉÓÈÏÄÎÉËÏ× ÑÄÒÁ. ëÒÏÍÅ ÑÄÒÁ ÉÍÅÅÔÓÑ ÂÏÌØÛÏÊ ÏÂØÅÍ ÒÁÂÏÔÙ ËÏÔÏÒÕÀ ÄÏÌÖÎÏ ×ÙÐÏÌÎÉÔØ ÄÌÑ ÓÏÚÄÁÎÉÑ ÄÉÓÔÒÉÂÕÔÉ×Á linux 8086 ËÏÔÏÒÙÊ ÉÓÐÏÌØÚÕÅÔ ELKS ËÁË ÑÄÒÏ. íÎÏÇÏ ÒÁÂÏÔÙ ÔÁËÖÅ ÐÏ ÐÏÒÔÉÒÏ×ÁÎÉÀ ÉÍÅÀÝÉÈÓÑ ÕÔÉÌÉÔ ÄÌÑ ÒÁÂÏÔÙ ÉÈ ÐÏÄ ELKS. <h3><a name="4.3">4.3. þÔÏ ÔÁËÏÅ CVS?</a></h3> CVS ÜÔÏ ÓÉÓÔÅÍÁ ËÏÎÔÒÏÌÑ ÉÚÍÅÎÅÎÉÊ ÉÓÐÏÌØÚÕÅÍÁÑ ÄÌÑ ÕÐÒÁ×ÌÅÎÉÑ ÉÓÈÏÄÎÙÍ ËÏÄÏÍ elks É ÐÁËÅÔÁ elkscmd. ÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ CVS ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÁÍÙÈ ÐÏÓÌÅÄÎÉÈ ×ÅÒÓÉÊ ÉÓÈÏÄÎÏÇÏ ËÏÄÁ, ÐÒÏÓÍÏÔÒÁ ÉÓÔÏÒÉÉ ÉÚÍÅÎÅÎÉÊ, É ÂÏÌÅÅ ÏÐÙÔÎÙÅ ÒÁÚÒÁÂÏÔÞÉËÉ ÐÏÄ Ó×ÏÉÍÉ ÌÏÇÉÎÁÍÉ ÍÏÇÕÔ ×ÙËÌÁÄÙ×ÁÔØ ÉÚÍÅÎÅÎÉÑ ËÏÔÏÒÙÅ ÏÎÉ ÓÄÅÌÁÌÉ × ÉÓÈÏÄÎÏÍ ËÏÄÅ. <p>ELKS CVS ÔÅÐÅÒØ ÎÁÈÏÄÉÔÓÑ × <a href="http://sourceforge.net">Source Forge</a>. äÌÑ ÐÏÌÕÞÅÎÉÑ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ ÐÏ ÒÅÇÉÓÔÒÁÃÉÉ ÁËËÁÕÎÔÁ ÐÒÏÊÄÉÔÅ × ÒÁÚÄÅÌ CVS <a href="http://sourceforge.net/project/?group_id=3232">ÎÁ ÓÔÒÁÎÉÞËÅ ÐÒÏÅËÔÁ ELKS × Source Forge</a> </p> <h3><a name="4.4">4.4. ëÁË Ñ ÍÏÇÕ ÉÓÐÏÌØÚÏ×ÁÔØ CVS ÂÅÚ ÌÏÇÉÎÁ?</a></h3> Source Forge ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÌÎÏÓÔØÀ ÁÎÏÎÉÍÎÙÊ CVS ÓÅÒ×ÉÓ ÐÏ ÕÍÏÌÞÁÎÉÀ. äÌÑ ÐÏÌÕÞÅÎÉÑ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ ÐÒÏÊÄÉÔÅ × ÒÁÚÄÅÌ CVS <a href="http://sourceforge.net/project/?group_id=3232">ÎÁ ÓÔÒÁÎÉÞËÅ ÐÒÏÅËÔÁ ELKS × Source Forge</a> <hr> This document may be freely distributed as long as this copyright notice is kept intact and any changes or additions are marked with your name<br> Copyright (c) 1997-2001<br> Maintained by <a href="mailto:ajr@ecs.soton.ac.uk">Al Riddoch</a><br> based on pages by <a href="mailto:gabel@physik.uni-kl.de">Steffen Gabel</a><br> russian translation by <a href="mailto:roma@orta.com.ua">Roman Festchook</a> </body> </html>
Commit message
This repository is read-only for this account.
Repository snapshot
Current branch
master
Visibility
public
Your access
Read
Remote
Configured
File activity
View file history