bri@blah.math.tu-graz.ac.at
, ÐÅÒÅ×ÏÄ Alex Ott
ott@phtd.tpu.edu.ru
ðÒÉÍÅÞÁÎÉÅ ÐÅÒÅ×ÏÄÞÉËÁ: ûÌÉÔÅ ÍÎÅ ÌÀÂÙÊ ËÏÍÍÅÎÔÁÒÉÉ É ÚÁÍÅÞÁÎÉÑ, ÄÁÖÅ ÎÅÂÏÌØÛÉÅ.
äÏÌÖÎÙ ÌÉ ×Ù ÞÉÔÁÔØ ÜÔÏÔ ÄÏËÕÍÅÎÔ? äÁ, ÅÓÌÉ Õ ×ÁÓ ÏÄÉÎ ÉÚ ÓÌÅÄÕÀÝÉÈ ÓÉÍÐÔÏÍÏ×:
îÅËÏÔÏÒÙÅ ÉÚ ÐÒÉÍÅÒÏ× × ÜÔÏÍ ÄÏËÕÍÅÎÔÅ ÐÒÅÄÐÏÌÁÇÁÀÔ, ÞÔÏ Õ ×ÁÓ ÅÓÔØ GNU
tar
, find
, É xargs
. üÔÉ ÐÒÏÇÒÁÍÍÙ ÄÏ×ÏÌØÎÏ
ÓÔÁÎÄÁÒÔÎÙ; ÜÔÏ ÎÅ ÄÏÌÖÎÏ ×ÙÚ×ÁÔØ ÐÒÏÂÌÅÍ. ôÁË ÖÅ ÐÒÅÄÐÏÌÁÇÁÅÔÓÑ, ÞÔÏ ×Ù
ÚÎÁÅÔÅ ÓÔÒÕËÔÕÒÕ ×ÁÛÅÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ; ÅÓÌÉ ×Ù ÎÅ ÚÎÁÅÔÅ ÜØÌÇÌ, ÔÏ ×Ù ÄÏÌÖÎÙ
ÓÏÈÒÁÎÉÔØ ËÏÐÉÀ ×Ù×ÏÄÁ ËÏÍÁÎÄÙ mount
ÐÒÉ ÏÂÙÞÎÙÈ ÓÉÓÔÅÍÎÙÈ
ÏÐÅÒÁÃÉÑÈ (ÉÌÉ ÓÏÄÅÒÖÉÍÏÅ ÆÁÊÌÁ /etc/fstab
, ÅÓÌÉ ×Ù ÍÏÖÅÔÅ
ÞÉÔÁÔØ ÅÇÏ). üÔÁ ÉÎÆÏÒÍÁÃÉÑ Ñ×ÌÑÅÔÓÑ ×ÁÖÎÏÊ, É ÎÅ ÉÚÍÅÎÑÅÔÓÑ ÄÏ
ÐÅÒÅÒÁÚÂÉ×ËÉ ×ÁÛÅÇÏ ÄÉÓËÁ, ÄÏÂÁ×ÌÅÎÉÑ ÎÏ×ÏÇÏ, ÐÅÒÅÓÔÁÎÏ×ËÉ ×ÁÛÅÊ ÓÉÓÔÅÍÙ
ÉÌÉ ÞÅÇÏ-ÔÏ ÐÏÄÏÂÎÏÇÏ.
ðÏÓÌÅÄÎÅÊ ``ÓÔÁÂÉÌØÎÏÊ (production)'' ×ÅÒÓÉÅÊ ÑÄÒÁ ×Ï ×ÒÅÍÑ ÎÁÐÉÓÁÎÉÑ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ ÂÙÌÁ ×ÅÒÓÉÑ 2.0.30, ÜÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ×ÓÅ ÓÓÙÌËÉ É ÐÒÉÍÅÒÙ ÏÔÎÏÓÑÔÓÑ Ë ÜÔÏÊ ×ÅÒÓÉÉ. äÁÖÅ ÈÏÔÑ Ñ ÐÙÔÁÌÓÑ ÓÄÅÌÁÔØ ÜÔÏÔ ÄÏËÕÍÅÎÔ ËÁË ÎÅ ÚÁ×ÉÓÑÝÉÊ ÏÔ ×ÅÒÓÉÉ ÎÁÓËÏÌØËÏ ÜÔÏ ×ÏÚÍÏÖÎÏ, ×ÓÅ ÒÁ×ÎÏ ÑÄÒÁ ÐÏÓÔÏÑÎÎÏ ÎÁÈÏÄÑÔÓÑ × ÒÁÚ×ÉÔÉÉ, ÔÁË ÞÔÏ ÅÓÌÉ ×Ù ÐÏÌÕÞÉÌÉ ÎÏ×ÕÀ ×ÅÒÓÉÀ, ÔÏ ÏÎÁ ÎÅÉÚÂÅÖÎÏ ÂÕÄÅÔ ÉÍÅÔØ ÎÅËÏÔÏÒÙÅ ÏÔÌÉÞÉÑ. ÷ÏÏÂÝÅ ÜÔÏ ÎÅ ÄÏÌÖÎÏ ×ÙÚ×ÁÔØ ÂÏÌØÛÉÈ ÐÒÏÂÌÅÍ, ÎÏ ÍÏÖÅÔ ÓÏÚÄÁÔØ ÎÅËÏÔÏÒÙÅ ÏÓÌÏÖÎÅÎÉÑ.
óÕÝÅÓÔ×ÕÅÔ Ä×Å ×ÅÒÓÉÉ ÉÓÈÏÄÎÏÇÏ ËÏÄÁ ÑÄÒÁ linux, ``ÓÔÁÂÉÌØÎÁÑ (production)'' É ``ÒÁÚÒÁÂÁÔÙ×ÁÅÍÁÑ (development)''. óÔÁÂÉÌØÎÙÅ ×ÅÒÓÉÉ ÎÁÞÁÌÉÓØ Ó 1.0.x É × ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÏÎÉ ÉÄÕÔ Ó ÞÅÔÎÙÍÉ ÎÏÍÅÒÁÍÉ; 1.0.x Ñ×ÌÑÀÔÓÑ ÓÔÁÂÉÌØÎÙÍÉ, 1.2.x Ñ×ÌÑÀÔÓÑ ÓÔÁÂÉÌØÎÙÍÉ, ÔÁË ÖÅ ËÁË É 2.0.x. üÔÉ ÑÄÒÁ ÓÞÉÔÁÀÔÓÑ ÂÏÌÅÅ ÓÔÁÂÉÌØÎÙÍÉ É Ó×ÏÂÏÄÎÙÍÉ ÏÔ ÏÛÉÂÏË ×ÅÒÓÉÑÍÉ ×Ï ×ÒÅÍÑ ÉÈ ×ÙÐÕÓËÁ. òÁÚÒÁÂÁÔÙ×ÁÅÍÙÅ ÑÄÒÁ (1.1.x, 1.3.x, É Ô.Ð.) Ñ×ÌÑÀÔÓÑ ÑÄÒÁÍÉ ÄÌÑ ÔÅÓÔÉÒÏ×ÁÎÉÑ, ÄÌÑ ÌÀÄÅÊ ÖÅÌÁÀÝÉÈ ÐÒÏÔÅÓÔÉÒÏ×ÁÔØ ÎÏ×ÙÅ, ×ÏÚÍÏÖÎÏ Ó ÏÛÉÂËÁÍÉ, ÑÄÒÁ. ñ ×ÁÓ ÐÒÅÄÕÐÒÅÄÉÌ!
ôÅËÓÔ, ËÏÔÏÒÙÊ ×ÙÇÌÑÄÉÔ ×ÏÔ ÔÁË
-- ÜÔÏ ÌÉÂÏ ÔÏ, ÞÔÏ ÐÏÑ×ÉÔÓÑ
ÎÁ ×ÁÛÅÍ ÜËÒÁÎÅ, ÌÉÂÏ ÉÍÑ ÆÁÊÌÁ, ÌÉÂÏ ÔÏ, ÞÔÏ ÍÏÖÅÔ ÂÙÔØ ÐÒÑÍÏ ÎÁÂÒÁÎÏ,
ÎÁÐÒÉÍÅÒ ËÏÍÁÎÄÁ, ÉÌÉ ÏÐÃÉÉ ËÏÍÁÎÄÙ (ÅÓÌÉ ×Ù ÞÉÔÁÅÔÅ ÜÔÏ ËÁË ÐÒÏÓÔÏÊ ÔÅËÓÔ,
ÔÏ ÜÔÏ ÒÁÚÌÉÞÉÅ ÎÅ ×ÉÄÎÏ). ëÏÍÁÎÄÙ É ÄÒÕÇÏÊ ××ÏÄ ÞÁÓÔÏ ×ÚÑÔÙ × ËÁ×ÙÞËÉ (Ó
ÐÏÍÏÝØÀ ` '), ÞÔÏ ×ÙÚÙ×ÁÅÔ ËÌÁÓÓÉÞÅÓËÕÀ ÐÒÏÂÌÅÍÕ ÐÕÎËÔÕÁÃÉÉ: åÓÌÉ ÔÁËÏÊ
ÐÕÎËÔ ÐÏÑ×ÌÑÅÔÓÑ × ËÏÎÃÅ ÐÒÅÄÌÏÖÅÎÉÑ × ËÁ×ÙÞËÁÈ, ÔÏ ÌÀÄÉ ÞÁÓÔÏ ÎÁÂÉÒÁÀÔ `.'
×ÍÅÓÔÅ Ó ËÏÍÁÎÄÏÊ, ÐÏÔÏÍÕ-ÞÔÏ áÍÅÒÉËÁÎÓËÉÊ ÓÔÉÌØ ÃÉÔÉÒÏ×ÁÎÉÑ ÚÁÓÔÁ×ÌÑÅÔ
ÐÏÍÅÝÁÔØ ÔÏÞËÕ ×ÎÕÔÒÉ ËÁ×ÙÞÅË. äÁÖÅ ÅÓÌÉ ÚÄÒÁ×ÙÊ ÓÍÙÓÌ (É Ë ÓÏÖÁÌÅÎÉÀ, ÜÔÏ
ÐÒÅÄÐÏÌÁÇÁÅÔ, ÞÔÏ ÌÀÄÉ ÓÏ ``ÚÄÒÁ×ÙÍ ÓÍÙÓÌÏÍ)'' ÂÕÄÕÔ ÉÓÐÏÌØÚÏ×ÁÔØ
ÁÍÅÒÉËÁÎÓËÉÊ ÓÔÉÌØ ÃÉÔÉÒÏ×ÁÎÉÑ) ÇÏ×ÏÒÉÔ ËÏÍÕ-ÔÏ, ÞÔÏ ÎÁÄÏ ÏÔÂÒÏÓÉÔØ ÓÎÁÞÁÌÁ
ÚÎÁËÉ ÐÕÎËÔÕÁÃÉÉ, ÍÎÏÇÏ ÌÀÄÅÊ ÐÒÏÓÔÏ ÜÔÏÇÏ ÎÅ ÐÏÍÎÑÔ, ÔÁË ÞÔÏ Ñ ÂÕÄÕ ×
ÔÁËÉÈ ÓÌÕÞÁÑÈ ÐÏÍÅÝÁÔØ ÚÎÁËÉ ÐÕÎËÔÕÁÃÉÉ ×ÎÅ ËÁ×ÙÞÅË. äÒÕÇÉÍÉ ÓÌÏ×ÁÍÉ, ËÏÇÄÁ
ÎÁÄÏ ÐÏËÁÚÁÔØ, ÞÔÏ ×Ù ÄÏÌÖÎÙ ÎÁÂÒÁÔØ ``make config
'', ÔÏ Ñ ÂÕÄÕ
ÐÉÓÁÔØ `make config
', Á ÎÅ `make config
.'
ñÄÒÏ Unix ×ÙÓÔÕÐÁÅÔ ËÁË ÐÏÓÒÅÄÎÉË ÍÅÖÄÕ ×ÁÛÅÊ ÐÒÏÇÒÁÍÍÏÊ É ×ÁÛÉÍ ÏÂÏÒÕÄÏ×ÁÎÉÅÍ. óÎÁÞÁÌÁ ÏÎÏ ÄÅÌÁÅÔ (ÉÌÉ ÐÏÄÇÏÔÁ×ÌÉ×ÁÅÔÓÑ Ë) ÏÂÓÌÕÖÉ×ÁÎÉÀ/ÒÁÓÐÒÅÄÅÌÅÎÉÀ ÐÁÍÑÔÉ ËÏÍÐØÀÔÅÒÁ ÄÌÑ ×ÓÅÈ ÚÁÐÕÝÅÎÎÙÈ ÐÒÏÇÒÁÍÍ (ÐÒÏÃÅÓÓÏ×), É ÕÂÅÖÄÁÅÔÓÑ, ÞÔÏ ×ÓÅ ÏÎÉ ÞÅÓÔÎÏ (ÉÌÉ ÎÅÞÅÓÔÎÏ, ÅÓÌÉ ×Ù ÜÔÏÇÏ ÖÅÌÁÅÔÅ) ÒÁÚÄÅÌÑÀÔ ×ÒÅÍÑ ÐÒÏÃÅÓÓÏÒÁ. ÷ ÄÏÂÁ×ÌÅÎÉÅ Ë ÜÔÏÍÕ ÏÎÏ ÏÂÅÓÐÅÞÉ×ÁÅÔ ×ÅÌÉËÏÌÅÐÎÙÊ, ÄÏ×ÏÌØÎÏ ÐÅÒÅÎÏÓÉÍÙÊ ÉÎÔÅÒÆÅÊÓ ÄÌÑ ÏÂÝÅÎÉÑ ÐÒÏÇÒÁÍÍ Ó ÏÂÏÒÕÄÏ×ÁÎÉÅÍ.
ëÏÎÅÞÎÏ Õ ÑÄÒÏ ×ÙÐÏÌÎÑÅÔ ÂÏÌØÛÅ ÄÅÊÓÔ×ÉÊ, ÞÅÍ ÍÙ ÚÄÅÓØ ÐÅÒÅÞÉÓÌÉÌÉ, ÎÏ ÜÔÉ ÏÓÎÏ×ÎÙÅ ÆÕÎËÃÉÉ ÎÅÏÂÈÏÄÉÍÏ ÚÎÁÔØ.
âÏÌÅÅ ÎÏ×ÙÅ ÑÄÒÁ × ÏÂÝÅÍ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÂÏÌØÛÅÅ ËÏÌÉÞÅÓÔ×Ï ÔÉÐÏ× ÏÂÏÒÕÄÏ×ÁÎÉÑ (ÏÎÉ ÉÍÅÀÔ ÂÏÌØÛÅ ÄÒÁÊ×ÅÒÏ× ÕÓÔÒÏÊÓÔ×), ÏÎÉ ÍÏÇÕÔ ÉÍÅÔØ ÕÌÕÞÛÅÎÎÏÅ ÕÐÒÁ×ÌÅÎÉÅ ÐÒÏÃÅÓÓÁÍÉ, ÏÎÉ ÍÏÇÕÔ ×ÙÐÏÌÎÑÔØÓÑ ÂÙÓÔÒÅÅ, ÞÅÍ ÂÏÌÅÅ ÓÔÁÒÙÅ ×ÅÒÓÉÉ, ÏÎÉ ÍÏÇÕÔ ÂÙÔØ ÂÏÌÅÅ ÓÔÁÂÉÌØÎÙÍÉ, ÞÅÍ ÓÔÁÒÙÅ ×ÅÒÓÉÉ, É ÏÎÉ ÉÓÐÒÁ×ÌÑÀÔ ÇÌÕÐÙÅ ÏÛÉÂËÉ × ÂÏÌÅÅ ÓÔÁÒÙÈ ×ÅÒÓÉÑÈ. âÏÌØÛÉÎÓÔ×Ï ÌÀÄÅÊ ÏÂÎÏ×ÌÑÀÔ ÑÄÒÏ, ÐÏÔÏÍÕ-ÞÔÏ ÏÎÉ ÈÏÔÑÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÎÏ×ÙÅ ÄÒÁÊ×ÅÒÁ ÕÓÔÒÏÊÓÔ× É ÉÓÐÒÁ×ÉÔØ ÏÛÉÂËÉ.
óÍÏÔÒÉÔÅ Hardware-HOWTO. ÷ ËÁÞÅÓÔ×Å ÁÌØÔÅÒÎÁÔÉ×Ù ×Ù ÍÏÖÅÔÅ ÐÏÓÍÏÔÒÅÔØ
ÆÁÊÌ `config.in
' × ÉÓÈÏÄÎÙÈ ÔÅËÓÔÁÈ ÑÄÒÁ linux source, ÉÌÉ ÐÒÏÓÔÏ
ÎÁÊÔÉ ÎÕÖÎÏÅ ÕÓÔÒÏÊÓÔ×Ï ÚÁÐÕÓÔÉ× `make config
'. ïÎÉ ÐÏËÁÚÙ×ÁÀÔ ×ÓÅ
ÏÂÏÒÕÄÏ×ÁÎÉÅ ÐÏÄÄÅÒÖÉ×ÁÅÍÏÅ ÄÉÓÔÒÉÂÕÔÉ×ÏÍ ÑÄÒÁ, ÎÏ ÎÅ ×ÓÅ, ËÏÔÏÒÏÅ
ÐÏÄÄÅÒÖÉ×ÁÅÔ linux; ÍÎÏÇÏ ÄÒÁÊ×ÅÒÏ× ÏÂÝÉÈ ÕÓÔÒÏÊÓÔ× (ÔÁËÉÈ ËÁË ÄÒÁÊ×ÅÒÁ
PCMCIA É ÎÅËÏÔÏÒÙÅ ÄÒÁÊ×ÅÒÁ ÌÅÎÔÏÞÎÙÈ ÕÓÔÒÏÊÓÔ×) Ñ×ÌÑÀÔÓÑ ÚÁÇÒÕÖÁÅÍÙÍÉ
ÍÏÄÕÌÑÍÉ ÓÏÐÒÏ×ÏÖÄÁÀÔÓÑ É ÒÁÓÐÒÏÓÔÒÁÎÑÀÔÓÑ ÏÔÄÅÌØÎÏ.
òÅËÏÍÅÎÄÁÃÉÉ Linus ÐÏ ×ÅÒÓÉÉ gcc ÎÁÈÏÄÑÔÓÑ × ÆÁÊÌÅ README
,
×ËÌÀÞÅÎÎÏÍ × ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ linux. åÓÌÉ Õ ×ÁÓ ÎÅÔ ÜÔÏÊ ×ÅÒÓÉÉ, ÔÏ
ÄÏËÕÍÅÎÔÁÃÉÑ ÐÏ ÒÅËÏÍÅÎÄÕÅÍÏÊ ×ÅÒÓÉÉ gcc ÄÏÌÖÎÁ ÓÏÏÂÝÉÔØ ×ÁÍ ×ÓÅ Ó×ÅÄÅÎÉÑ,
ÅÓÌÉ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÏÂÎÏ×ÉÔØ ×ÁÛÕ ×ÅÒÓÉÀ libc. üÔÏ ÎÅ ÔÒÕÄÎÁÑ ÐÒÏÃÅÄÕÒÁ, ÎÏ
×ÁÖÎÏ ÓÌÅÄÏ×ÁÔØ ÉÎÓÔÒÕËÃÉÑÍ.
üÔÏ ËÕÓÏÞËÉ ËÏÄÁ ÑÄÒÁ, ËÏÔÏÒÙÅ ÎÅ ×ËÌÀÞÅÎÙ ÐÒÑÍÏ × ÑÄÒÏ. ïÎÉ ËÏÍÐÉÌÉÒÕÀÔÓÑ ÏÔÄÅÌØÎÏ É ÚÁÔÅÍ ÍÏÇÕÔ ×ÓÔÁ×ÌÑÔØ É ÕÄÁÌÑÔØ ÉÈ × ÚÁÐÕÝÅÎÎÏÅ ÑÄÒÏ ÐÏÞÔÉ × ÌÀÂÏÅ ×ÒÅÍÑ. ÷ÓÌÅÄÓÔ×ÉÉ ÉÈ ÇÉÂËÏÓÔÉ, ÓÅÊÞÁÓ ÜÔÏ ÐÒÅÄÐÏÞÔÉÔÅÌØÎÙÊ ÓÐÏÓÏ ËÏÄÉÒÏ×ÁÎÉÑ ÎÅËÏÔÏÒÙÈ ÓÒÅÄÓÔ× ÑÄÒÁ. íÎÏÇÏ ÐÏÐÕÌÑÒÎÙÈ ÄÒÁÊ×ÅÒÏ× ÕÓÔÒÏÊÓÔ×, ÔÁËÉÈ ËÁË ÄÒÁÊ×ÅÒÁ PCMCIA É ÄÒÁÊ×ÅÒÁ ÌÅÎÔÏÞÎÙÈ ÕÓÔÒÏÊÓÔ× QIC-80/40, Ñ×ÌÑÀÔÓÑ ÚÁÇÒÕÖÁÅÍÙÍÉ ÍÏÄÕÌÑÍÉ.
üÔÏ ÚÁ×ÉÓÉÔ ÏÔ ËÏÎÆÉÇÕÒÁÃÉÉ ×ÁÛÅÊ ÓÉÓÔÅÍÙ. ðÅÒ×ÏÅ, ÜÔÏ ÓÖÁÔÙÅ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÑÄÒÁ, ÐÒÉÍÅÒÎÏ 6 ÍÅÇÁÂÁÊÔ ÄÌÑ ×ÅÒÓÉÉ 2.0.10. îÁ ÍÎÏÇÉÈ ÍÁÛÉÎÁÈ ÜÔÏÔ ÆÁÊÌ ÈÒÁÎÑÔ ÄÁÖÅ ÐÏÓÌÅ ÒÁÓÐÁËÏ×ËÉ. ÷ ÒÁÓÖÁÔÏÍ ×ÉÄÅ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÚÁÎÉÍÁÀÔ ÄÏ 24 ÍÅÇÁÂÁÊÔ. îÏ ÜÔÏ ÎÅ ËÏÎÅà -- ×ÁÍ ÎÕÖÎÏ ÂÏÌØÛÅ ÄÌÑ ËÏÍÐÉÌÑÃÉÉ ÑÄÒÁ. ôÒÅÂÕÅÍÙÊ ÒÁÚÍÅÒ ÚÁ×ÉÓÉÔ ÏÔ ÔÏÇÏ, ËÁË ×Ù ÎÁÓÔÒÏÉÌÉ ×ÁÛÅ ÑÄÒÏ. îÁÐÒÉÍÅÒ, ÎÁ ÏÄÎÏÊ ÍÁÛÉÎÅ Õ ÍÅÎÑ ÎÁÓÔÒÏÅÎÁ ÒÁÂÏÔÁ ÓÅÔÉ, ÄÒÁÊ×ÅÒ 3Com 3C509, É ÔÒÉ ÆÁÊÌÏ×ÙÅ ÓÉÓÔÅÍÙ, ÜÔÏ ×ÓÅ ÚÁÎÉÍÁÅÔ ÐÒÉÍÅÒÎÏ 30 ÍÅÇÁÂÁÊÔ ÄÉÓËÏ×ÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á. äÏÂÁ×É× ÓÖÁÔÙÅ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ, ×ÁÍ ÐÏÎÁÄÏÂÉÔØÓÑ ÏËÏÌÏ 26 í ÄÌÑ ÔÁËÏÊ ËÏÎÆÉÇÕÒÁÃÉÉ. îÁ ÄÒÕÇÏÊ ÓÉÓÔÅÍÅ, ÂÅÚ ÐÏÄÄÅÒÖËÉ ÄÒÁÊ×ÅÒÁ ÓÅÔÅ×ÏÊ ËÁÒÔÙ (ÎÏ ×ÓÅ ÒÁ×ÎÏ Ó ÐÏÄÄÅÒÖËÏÊ ÓÅÔÉ) É Ú×ÕËÏ×ÏÊ ËÁÒÔÏÊ, ×ÓÅ ÚÁÎÉÍÁÅÔ ÂÏÌØÛÅ ÐÒÏÓÔÒÁÎÓÔ×Á. ôÁËÖÅ, ÂÏÌÅÅ ÎÏ×ÙÅ ÑÄÒÁ ÉÍÅÀÔ ÂÏÌÅÅ ÂÏÌØÛÏÅ ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×, ÔÁË ÞÔÏ × ÏÂÝÅÍ, ÅÓÌÉ ÅÓÌÉ Õ ×ÁÓ ÄÏ×ÏÌØÎÏ ÍÎÏÇÏ ÕÓÔÒÏÊÓÔ×, ÔÏ ÕÂÅÄÉÔÅÓØ, ÞÔÏ Õ ×ÁÓ ÄÏÓÔÁÔÏÞÎÏ ÂÏÌØÛÏÊ ÖÅÓÔËÉÊ ÄÉÓË (ÐÒÉ ÓÅÇÏÄÎÑÛÎÉÈ ÃÅÎÁÈ, Ñ ÎÅ ÍÏÇÕ ÐÏÍÏÞØ ×ÁÍ, ÎÏ Ñ ÒÅËÏÍÅÎÄÕÀ ×ÚÑÔØ ÄÒÕÇÏÊ ÄÉÓË ËÁË ÏÔ×ÅÔ ÎÁ ×ÁÛÕ ÐÒÏÂÌÅÍÕ ÏÔÓÕÔÓÔ×ÉÑ Ó×ÏÂÏÄÎÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á).
äÌÑ ÂÏÌØÛÉÎÓÔ×Á ÌÀÄÅÊ ÏÔ×ÅÔ ÂÕÄÅÔ ÔÁËÏÊ: ``ÄÏ×ÏÌØÎÏ ÄÏÌÇÏ''. óËÏÒÏÓÔØ ×ÁÛÅÊ ÍÁÛÉÎÙ É ËÏÌÉÞÅÓÔ×Ï ÉÍÅÀÝÅÊÓÑ ÐÁÍÑÔÉ ÏÐÒÅÄÅÌÑÀÔ ÜÔÏ ×ÒÅÍÑ, ÎÏ ÎÅËÏÔÏÒÁÑ ÞÁÓÔØ ÏÐÒÅÄÅÌÑÅÔÓÑ, ÔÅÍ ËÁË ×Ù ×ËÌÀÞÉÌÉ × ÑÄÒÏ. îÁ ÍÁÛÉÎÅ 486DX4/100 Ó 16 íâ ïúõ, ÎÁ ÑÄÒÅ ×ÅÒÓÉÉ 1.2 Ó ÐÑÔØÀ ÆÁÊÌÏ×ÙÍÉ ÆÁÊÌÏ×ÙÍÉ ÓÉÓÔÅÍÁÍÉ, ÐÏÄÄÅÒÖËÏÊ ÓÅÔÉ É ÄÒÁÊ×ÅÒÏÍ Ú×ÕËÏ×ÏÊ ËÁÒÔÙ, ËÏÍÐÉÌÑÃÉÑ ÚÁÊÍÅÔ ÐÒÉÍÅÒÎÏ 20 ÍÉÎÕÔ. îÁ 386DX/40 (8 Mâ ïúõ) Ó ÐÒÉÍÅÒÎÏ ÔÁËÏÊ ÖÅ ËÏÎÆÉÇÕÒÁÃÉÅÊ, ËÏÍÐÉÌÑÃÉÑ ÐÒÏÄÏÌÖÁÅÔÓÑ ÏËÏÌÏ 1.5 ÞÁÓÏ×. ÷ ÏÂÝÅÍ ÒÅËÏÍÅÎÄÕÅÍ ×ÙÐÉÔØ ËÏÆÅ, ÐÏÓÍÏÔÒÅÔØ ÔÅÌÅ×ÉÚÏÒ, ÐÏ×ÑÚÁÔØ ÉÌÉ ÐÏÄÅÌÁÔØ ÞÔÏ-ÎÉÂÕÄØ ÐÏÄÏÂÎÏÅ ÐÏËÁ ×ÁÛÁ ÍÁÛÉÎÁ ËÏÍÐÉÌÉÒÕÅÔ ÑÄÒÏ.
÷Ù ÍÏÖÅÔÅ ÐÏÌÕÞÉÔØ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ Ó ÐÏÍÏÝØÀ ÁÎÏÎÉÍÎÏÇÏ ftp Ó
ftp.funet.fi
× ÄÉÒÅËÔÏÒÉÉ /pub/Linux/PEOPLE/Linus
, Ó ÅÇÏ
ÚÅÒËÁÌÁ, ÉÌÉ Ó ÄÒÕÇÏÇÏ ÓÅÒ×ÅÒÁ. ïÎÉ ÏÂÙÞÎÏ ÏÂÏÚÎÁÞÅÎÙ ËÁË
linux-x.y.z.tar.gz
, ÇÄÅ x.y.z
ÎÏÍÅÒ ×ÅÒÓÉÉ. âÏÌÅÅ ÎÏ×ÙÅ
(ÌÕÞÛÉÅ?) ×ÅÒÓÉÉ É ÚÁÐÌÁÔËÉ (patches) ÏÂÙÞÎÏ ÎÁÈÏÄÑÔÓÑ × ÐÏÄÄÉÒÅËÔÏÒÉÑÈ,
ÔÁËÉÈ ËÁË `v1.1
' É `v1.2
'. óÁÍÙÊ ÂÏÌØÛÏÊ ÎÏÍÅÒ ÉÍÅÅÔ
ÐÏÓÌÅÄÎÑÑ ×ÅÒÓÉÑ É ÏÂÙÞÎÏ Ñ×ÌÑÅÔÓÑ ``ÔÅÓÔÏ×ÏÊ ×ÅÒÓÉÅÊ'', ÜÔÏ ÚÎÁÞÉÔ, ÞÔÏ
ÅÓÌÉ ×Ù ÎÅÌÅÇËÏ ÐÌÏÈÏ ÞÕ×ÓÔ×ÕÅÔÅ ÓÅÂÑ Ó ÁÌØÆÁ ÉÌÉ ÂÅÔÁ ×ÅÒÓÉÑÍÉ, ÔÏ ×Ù
ÄÏÌÖÎÙ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÔÁÂÉÌØÎÕÀ ×ÅÒÓÉÀ.
ñ ÎÁÓÔÏÑÔÅÌØÎÏ ÒÅËÏÍÅÎÄÕÀ ×ÁÍ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÅÒ×ÅÒÁ-ÚÅÒËÁÌÁ ×ÍÅÓÔÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ftp.funet.fi. úÄÅÓØ ÐÒÉ×ÅÄÅÎ ËÏÒÏÔËÉÊ ÓÐÉÓÏË ÓÅÒ×ÅÒÏ×-ÚÅÒËÁÌ É ÄÒÕÇÉÈ ÓÅÒ×ÅÒÏ×:
USA: sunsite.unc.edu:/pub/Linux/kernel USA: tsx-11.mit.edu:/pub/linux/sources/system UK: sunsite.doc.ic.ac.uk:/pub/unix/Linux/sunsite.unc-mirror/kernel Austria: ftp.univie.ac.at:/systems/linux/sunsite/kernel Germany: ftp.Germany.EU.net:/pub/os/Linux/Local.EUnet/Kernel/Linus Germany: sunsite.informatik.rwth-aachen.de:/pub/Linux/PEOPLE/Linus France: ftp.ibp.fr:/pub/linux/sources/system/patches Australia: sunsite.anu.edu.au:/pub/linux/kernel
÷ ÏÂÝÅÍ ÚÅÒËÁÌÏ ÓÅÒ×ÅÒÁ sunsite.unc.edu
Ñ×ÌÑÅÔÓÑ ÈÏÒÏÛÉÍ ÍÅÓÔÏÍ,
ÇÄÅ ÍÏÖÎÏ ×ÚÑÔØ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÑÄÒÁ. æÁÊÌ /pub/Linux/MIRRORS
ÓÏÄÅÒÖÉÔ ÓÐÉÓÏË ÉÚ×ÅÓÔÎÙÈ ÓÅÒ×ÅÒÏ×-ÚÅÒËÁÌ. åÓÌÉ Õ ×ÁÓ ÎÅÔ ÄÏÓÔÕÐÁ Ë ftp, ÔÏ
ÓÐÉÓÏË ÓÉÓÔÅÍ BBS, ËÏÔÏÒÙÅ ÒÁÓÐÒÏÓÔÒÁÎÑÀÔ linux ÐÅÒÉÏÄÉÞÅÓËÉ ÐÏÓÙÌÁÅÔÓÑ ×
ÇÒÕÐÐÕ comp.os.linux.announce; ÐÏÓÔÁÒÁÊÔÅÓØ ÐÏÌÕÞÉÔØ ÅÇÏ.
åÓÌÉ ×Ù ÉÝÅÔÅ ÏÂÝÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï Linux É ÅÇÏ ÄÉÓÔÒÉÂÕÔÉ×ÁÈ, ÔÏ
ÐÏÓÍÏÔÒÉÔÅ ÎÁ http://www.linux.org
.
÷ÏÊÄÉÔÅ × ÓÉÓÔÅÍÕ ËÁË ÁÄÍÉÎÉÓÔÒÁÔÏÒ ÉÌÉ ×ÙÐÏÌÎÉÔÅ ËÏÍÁÎÄÕ su
, É
ÐÅÒÅÊÄÉÔÅ × ÄÉÒÅËÔÏÒÉÀ /usr/src
.åÓÌÉ ×Ù ÕÓÔÁÎÁ×ÌÉ×ÁÌÉ ÉÓÈÏÄÎÙÅ
ÔÅËÓÔÙ ÑÄÒÁ ÐÒÉ ÕÓÔÁÎÏ×ËÅ linux (ËÁË ÄÅÌÁÅÔ ÂÏÌØÛÉÎÓÔ×Ï), ÔÏ ÔÏÍ Õ ×ÁÓ ÕÖÅ
ÅÓÔØ ÄÉÒÅËÔÏÒÉÑ ÎÁÚ×ÁÎÎÁÑ `linux
', ËÏÔÏÒÁÑ ÓÏÄÅÒÖÉÔ ÐÏÌÎÏÅ ÄÅÒÅ×Ï
ÕÓÔÁÒÅ×ÛÉÈ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×. åÓÌÉ Õ ×ÁÓ ÅÓÔØ Ó×ÏÂÏÄÎÏÅ ÄÉÓËÏ×ÏÅ
ÐÒÏÓÔÒÁÎÓÔ×Ï, ÔÏ ×Ù ÍÏÖÅÔÅ ÓÏÈÒÁÎÉÔØ ÜÔÕ ÄÉÒÅËÔÏÒÉÀ. èÏÒÏÛÁÑ ÉÄÅÑ --
ÏÐÒÅÄÅÌÉÔØ ËÁËÁÑ ×ÅÒÓÉÑ ÑÄÒÁ ÚÁÐÕÝÅÎÁ É ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ ÐÅÒÅÉÍÅÎÏ×ÁÔØ
ÄÉÒÅËÔÏÒÉÀ. ëÏÍÁÎÄÁ `uname -r
' ×ÙÄÁÅÔ ÎÏÍÅÒ ÔÅËÕÝÅÊ ×ÅÒÓÉÉ
ÑÄÒÁ. ðÏÜÔÏÍÕ, ÅÓÌÉ ËÏÍÁÎÄÁ `uname -r
' ×ÙÄÁÌÁ `1.0.9
', ÔÏ
×Ù ÄÏÌÖÎÙ ÐÅÒÅÉÍÅÎÏ×ÁÔØ (Ó ÐÏÍÏÝØÀ `mv
') `linux
' ×
`linux-1.0.9
'. åÓÌÉ ×Ù ÎÅ ÞÕ×ÓÔ×ÕÅÔÅ, ÞÔÏ ÐÏÓÔÕÐÁÅÔÅ ÏÐÒÏÍÅÔÞÉ×Ï,
ÔÏ ÐÒÏÓÔÏ ÓÏÔÒÉÔÅ ×ÓÀ ÄÉÒÅËÔÏÒÉÀ. ÷ ÌÀÂÏÍ ÓÌÕÞÁÅ ÕÂÅÄÉÔÅÓØ, ÞÔÏ ÎÉËÁËÏÊ
ÄÉÒÅËÔÏÒÉÉ `linux
' × /usr/src
ÄÏ ÒÁÓÐÁËÏ×ËÉ ÐÏÌÎÏÇÏ
ÉÓÈÏÄÎÏÇÏ ËÏÄÁ ÑÄÒÁ.
ôÅÐÅÒØ ÒÁÓÐÁËÕÊÔÅ × /usr/src
ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ, ÐÏÌØÚÕÑÓØ
ËÏÍÁÎÄÏÊ `tar zxpvf linux-x.y.z.tar.gz
' (ÅÓÌÉ ×Ù ÐÏÌÕÞÉÌÉ ÐÒÏÓÔÏ
ÆÁÊÌ .tar
ÂÅÚ ÒÁÓÛÉÒÅÎÉÑ .gz
ÎÁ ËÏÎÃÅ, ÔÏ ÒÁÂÏÔÁÅÔ
ËÏÍÁÎÄÁ `tar xpvf linux-x.y.z.tar
'). óÏÄÅÒÖÉÍÏÅ ÁÒÈÉ×Á ÂÕÄÅÔ
ÒÁÓÐÁËÏ×ÁÎÏ. ðÏÓÌÅ ÏËÏÎÞÁÎÉÑ ÐÒÏÃÅÓÓÁ, ÂÕÄÅÔ ÓÕÝÅÓÔ×Ï×ÁÔØ ÎÏ×ÁÑ ÄÉÒÅËÔÏÒÉÑ
`linux
' × /usr/src
. ðÅÒÅÊÄÉÔÅ linux
É ÐÏÓÍÏÔÒÉÔÅ
ÆÁÊÌ README
. ôÁÍ ÂÕÄÅÔ ÒÁÚÄÅÌ Ó ÚÁÇÏÌÏ×ËÏÍ `INSTALLING the
kernel (õÓÔÁÎÏ×ËÁ ÑÄÒÁ)
'. ÷ÙÐÏÌÎÉÔÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÉÎÓÔÒÕËÃÉÉ --
ÓÉÍ×ÏÌÉÞÅÓËÉÅ ÓÓÙÌËÉ ÄÏÌÖÎÙ ÂÙÔØ ÎÁ Ó×ÏÅÍ ÍÅÓÔÅ, ÕÄÁÌÉÔÅ ÓÔÁÒÙÅ .o
ÆÁÊÌÙ, É Ô.Ð.
úÁÍÅÞÁÎÉÅ: îÅËÏÔÏÒÏÅ ÉÚ ÜÔÏÇÏ Ñ×ÌÑÀÔÓÑ ÐÏ×ÔÏÒÅÎÎÉÑÍÉ/ÐÏÑÓÎÅÎÉÑÍÉ
ÐÏÄÏÂÎÏÇÏ ÒÁÚÄÅÌÁ ÆÁÊÌÁ README
ÐÏÓÔÁ×ÌÑÅÍÏÇÏ Linus.
ëÏÍÁÎÄÁ `make config
' ×ÙÐÏÌÎÅÎÎÁÑ × /usr/src/linux
ÚÁÐÕÓËÁÅÔ ÓËÒÉÐÔ ÎÁÓÔÒÏÊËÉ, ËÏÔÏÒÁÑ ÚÁÄÁÅÔ ×ÁÍ ÍÎÏÇÏ ×ÏÐÒÏÓÏ×. ïÎÁ ÔÒÅÂÕÅÔ
ÎÁÌÉÞÉÑ bash, ÔÁË ÞÔÏ ÐÒÏ×ÅÒØÔÅ ÞÔÏ bash ÎÁÈÏÄÑÔÓÑ × /bin/bash
,
/bin/sh
, ÉÌÉ $BASH
.
óÕÝÅÓÔ×ÕÀÔ ÎÅËÏÔÏÒÙÅ ÁÌØÔÅÒÎÁÔÉ×Ù ËÏÍÁÎÄÅ `make config
' É ×Ù
ÍÏÖÅÔÅ ÎÁÊÔÉ ÉÈ ÂÏÌÅÅ ÕÄÏÂÎÙÍÉ É ÌÅÇËÉÍÉ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ. ôÅ, ËÔÏ
ÒÁÂÏÔÁÅÔ × X ÍÏÇÕÔ ÐÏÐÒÏÂÏ×ÁÔØ `make xconfig
', ÅÓÌÉ Õ ×ÁÓ
ÕÓÔÁÎÏ×ÌÅÎ Tk (`click-o-rama' - Nat). `make menuconfig
' --
ÜÔÏ ÄÌÑ ÔÅÈ, Õ ËÏÇÏ ÕÓÔÁÎÏ×ÌÅÎ (n)curses É ÐÒÅÄÐÏÞÉÔÁÅÔ ÔÅËÓÔÏ×ÙÅ ÍÅÎÀ. üÔÉ
ÉÎÔÅÒÆÅÊÓÙ ÉÍÅÀÔ ÏÄÎÏ Ñ×ÎÏÅ ÐÒÅÉÍÕÝÅÓÔ×Ï: ÅÓÌÉ ×Ù ÓÄÅÌÁÌÉ ÎÅÐÒÁ×ÉÌØÎÙÊ ×ÙÂÏÒ
× ÔÅÞÅÎÉÉ ÎÁÓÔÒÏÊËÉ, ÔÏ ÏÞÅÎØ ÌÅÇËÏ ×ÅÒÎÕÔØÓÑ É ÉÓÐÒÁ×ÉÔØ ÅÅ.
ôÅÐÅÒØ ×Ù ÇÏÔÏ×Ù ÏÔ×ÅÞÁÔØ ÎÁ ×ÏÐÒÏÓÙ, ÏÂÙÞÎÏ ÏÔ×ÅÔÙ ×ÙÇÌÑÄÑÔ ËÁË
`y
' (ÄÁ) ÉÌÉ `n
' (ÎÅÔ). äÒÁÊ×ÅÒÁ ÕÓÔÒÏÊÓÔ× ÏÂÙÞÎÏ ÉÍÅÀÔ
ÏÐÃÉÀ `m
'. üÔÏ ÏÚÎÁÞÁÅÔ ``module (ÍÏÄÕÌØ)'', ÏÂÏÚÎÁÞÁÑ, ÞÔÏ
ÓÉÓÔÅÍÁ ÂÕÄÅÔ ËÏÍÐÉÌÉÒÏ×ÁÔØ ÜÔÏÔ ÄÒÁÊ×ÅÒ, ÎÏ ÎÅ ×ÓÔÁ×ÉÔ ÅÇÏ ÐÒÑÍÏ × ÑÄÒÏ, Á
ÓÄÅÌÁÅÔ ÚÁÇÒÕÖÁÅÍÙÍ ÍÏÄÕÌÅÍ. âÏÌÅÅ ËÏÍÉÞÎÏ ÜÔÁ ÏÐÃÉÑ ÏÐÉÓÙ×ÁÅÔÓÑ ËÁË
``maybe (ÍÏÖÅÔ ÂÙÔØ)''. îÅËÏÔÏÒÙÅ ÂÏÌÅÅ ÑÓÎÙÅ É ÎÅËÒÉÔÉÞÎÙÅ ÏÐÃÉÉ ÚÄÅÓØ ÎÅ
ÏÐÉÓÁÎÙ; ÓÍÏÔÒÉÔÅ ÒÁÚÄÅÌ ``äÒÕÇÉÅ ÏÐÃÉÉ ÎÁÓÔÒÏÊËÉ'' ÄÌÑ ÉÈ ËÒÁÔËÏÇÏ
ÏÐÉÓÁÎÉÑ.
÷ ×ÅÒÓÉÑÈ 2.0.x É ÂÏÌÅÅ ÐÏÚÄÎÉÈ, ÓÕÝÅÓÔ×ÕÅÔ ÏÐÃÉÑ `?', ËÏÔÏÒÁÑ ÏÂÅÓÐÅÞÉ×ÁÅÔ ËÒÁÔËÏÅ ÏÐÉÓÁÎÉÅ ÐÁÒÁÍÅÔÒÁ ÎÁÓÔÒÏÊËÉ. üÔÁ ÉÎÆÏÒÍÁÃÉÑ ÓËÏÒÅÅ ×ÓÅÇÏ ÎÁÉÂÏÌÅÅ Ó×ÅÖÁÑ.
åÓÌÉ Õ ×ÁÓ ÎÅÔ ÍÁÔÅÍÁÔÉÞÅÓËÏÇÏ ÓÏÐÒÏÃÅÓÓÏÒÁ (Õ ×ÁÓ ÇÏÌÙÊ 386 ÉÌÉ 486SX),
ÔÏ ×Ù ÄÏÌÖÎÙ ÏÔ×ÅÔÉÔØ `y
' ÎÁ ÜÔÏÔ ×ÏÐÒÏÓ. åÓÌÉ Õ ×ÁÓ ÅÓÔØ
ÓÏÐÒÏÃÅÓÓÏÒ É ×Ù ×ÓÅ ÒÁ×ÎÏ ÏÔ×ÅÔÉÌÉ `y
', ÔÏ ÎÅ
ÂÅÓÐÏËÏÊÔÅÓØ -- ÓÏÐÒÏÃÅÓÓÏÒ ×ÓÅ ÒÁÎÏ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ, Á ÜÍÕÌÑÃÉÑ
ÂÕÄÅÔ ÐÒÏÉÇÎÏÒÉÒÏ×ÁÎÁ. åÄÉÎÓÔ×ÅÎÎÏÅ ÓÌÅÄÓÔ×ÉÅ ÜÔÏÇÏ × ÔÏÍ, ÞÔÏ ÑÄÒÏ ÂÕÄÅÔ
ÂÏÌØÛÅ (ÒÁÓÈÏÄ ïúõ). ñ ÕÐÏÍÉÎÁÌ Ï ÔÏÍ, ÞÔÏ ÜÍÕÌÑÃÉÑ ÏÞÅÎØ ÍÅÄÌÅÎÁ; ÈÏÔÑ ÜÔÏ
ÎÅ ÏÞÅÎØ ÞÁÓÔÏ ×ÌÉÑÅÔ, ÎÏ ×ÓÅ ÒÁ×ÎÏ ×ÓÐÏÍÎÉÔÅ ÜÔÏ, ÅÓÌÉ ÓÔÏÌËÎÅÔÅÓØ Ó
ÍÁÌÏÊ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØÀ ÓÉÓÔÅÍÙ X-windos.
÷ÁÍ ×ÅÒÏÑÔÎÏ ÎÅÏÂÈÏÄÉÍÁ ÜÔÁ ÐÏÄÄÅÒÖËÁ; ÜÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÑÄÒÏ ÂÕÄÅÔ ÐÏÄÄÅÒÖÉ×ÁÔØ ÓÔÁÎÄÁÒÔÎÙÅ ÖÅÓÔËÉÅ ÄÉÓËÉ PC, ËÏÔÏÒÙÅ ÉÍÅÅÔ ÂÏÌØÛÉÎÓÔ×Ï ÌÀÄÅÊ. üÔÏÔ ÄÒÁÊ×ÅÒ ÎÅ ×ËÌÀÞÁÅÔ ÐÏÄÄÅÒÖËÕ SCSI ÄÉÓËÏ×; ÉÈ ×ÙÂÏÒ ÉÄÅÔ ÄÁÌÅÅ × ÎÁÓÔÒÏÊËÅ.
úÁÔÅÍ Õ ×ÁÓ ÓÐÒÏÓÑÔ Ï ÄÒÁÊ×ÅÒÁÈ ``old disk-only (ÔÏÌØËÏ ÓÔÁÒÙÈ ÄÉÓËÏ×)'' É ``new IDE (ÎÏ×ÙÈ IDE)''. ÷Ù ÚÁÈÏÔÉÔÅ ×ÙÂÒÁÔØ ÏÄÉÎ ÉÚ ÎÉÈ; ÏÓÎÏ×ÎÏÅ ÏÔÌÉÞÉÅ × ÔÏÍ, ÞÔÏ ÓÔÁÒÙÅ ÄÉÓËÉ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÔÏÌØËÏ Ä×Á ÄÉÓËÁ ÎÁ ÏÄÎÏÍ ÉÎÔÅÒÆÅÊÓÅ, Á ÎÏ×ÙÅ ÐÏÄÄÅÒÖÉ×ÁÀÔ ×ÔÏÒÉÞÎÙÊ (secondary) ÉÎÔÅÒÆÅÊÓ É ÎÁËÏÐÉÔÅÌÉ IDE/ATAPI cdrom. îÏ×ÙÊ ÄÒÁÊ×ÅÒ ÎÁ 4k ÂÏÌØÛÅ ÓÔÁÒÏÇÏ É ÔÁËÖÅ ÐÒÅÄÐÏÌÏÖÉÔÅÌØÎÏ ``ÕÌÕÞÛÅÎ'', ÕÂÉÒÁÑ ÎÅËÏÔÏÒÏÅ ËÏÌÉÞÅÓÔ×Ï ÏÛÉÂÏË, ÏÎ ÍÏÖÅÔ ÕÌÕÞÛÉÔØ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ ×ÁÛÅÇÏ ÄÉÓËÁ, ÏÓÏÂÅÎÎÏ ÅÓÌÉ Õ ×ÁÓ ÎÏ×ÏÅ ÏÂÏÒÕÄÏ×ÁÎÉÅ (ÔÉÐÁ EIDE).
÷ ÐÒÉÎÃÉÐÅ ×Ù ÄÏÌÖÎÙ ÏÔ×ÅÔÉÔØ `y
', ÅÓÌÉ ×ÁÛÁ ÍÁÛÉÎÁ ÐÏÄËÌÀÞÅÎÁ
Ë ÓÅÔÉ, ÔÁËÏÊ ËÁË internet, ÉÌÉ ×Ù ÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ SLIP, PPP, term É
Ô.Ð. ÄÌÑ dial up ÄÏÓÔÕÐÁ Ë internet. ïÄÎÁËÏ ÍÎÏÇÏ ÐÁËÅÔÏ× (ÔÁËÉÈ ËÁË
ÏËÏÎÎÁÑ ÓÉÓÔÅÍÁ X) ÔÒÅÂÕÅÔ ÐÏÄÄÅÒÖËÕ ÓÅÔÉ, ÄÁÖÅ ÅÓÌÉ ×Ù ÎÅ ÐÏÄËÌÀÞÅÎÙ ÎÉ Ë
ËÁËÏÊ ÓÅÔÉ, ×Ù ÄÏÌÖÎÙ ÓËÁÚÁÔØ `y
'. ðÏÚÖÅ Õ ×ÁÓ ÓÐÒÏÓÑÔ, ÈÏÔÉÔÅ ÌÉ
×Ù ÐÏÄÄÅÒÖËÕ TCP/IP; ÄÁÌÅÅ ÓËÁÖÉÔÅ `y
', ÅÓÌÉ ×Ù ÁÂÓÏÌÀÔÎÏ Õ×ÅÒÅÎÙ
× Ó×ÏÅÍ ×ÙÂÏÒÅ.
óÕÝÅÓÔ×ÕÀÔ ÒÁÂÏÔÁÀÝÉÅ Ó ÏÛÉÂËÁÍÉ ËÏÎÔÒÏÌÅÒÙ DMA ÎÁ ÍÁÛÉÎÁÈ Ó ÐÒÏÃÅÓÓÏÒÏÍ
386, ËÏÔÏÒÙÅ ÉÍÅÀÔ ÐÒÏÂÌÅÍÙ Ó ÁÄÒÅÓÁÃÉÅÊ ÂÏÌØÛÅ 16 í ïúõ; ×Ù ÍÏÖÅÔÅ
ÏÔ×ÅÔÉÔØ `y
' × ÓÌÕÞÁÅ (ÒÅÄËÏÍ) ÅÓÌÉ Õ ×ÁÓ ÔÁËÏÊ ËÏÎÔÒÏÌÌÅÒ.
ïÄÎÏ ÉÚ ÌÕÞÛÉÈ ÏÐÒÅÄÅÌÅÎÉÊ IPC (Interprocess Communication,
íÅÖÐÒÏÃÅÓÓÎÏÇÏ ÓÏÏÂÝÅÎÉÑ) ÄÁÎÏ× × ÇÌÏÓÓÁÒÉÉ ËÎÉÇÉ ÐÏ Perl. îÅ ÕÄÉ×ÉÔÅÌØÎÏ,
ÞÔÏ ÎÅËÏÔÏÒÙÅ ÐÒÏÇÒÁÍÍÉÓÔÙ ÎÁ Perl ÉÓÐÏÌØÚÕÀÔ ÜÔÏÔ ÍÅÈÁÎÉÚÍ ÞÔÏÂÙ ÐÏÚ×ÏÌÉÔØ
ÐÒÏÃÅÓÓÕ ÏÂÝÁÔØÓÑ Ó ÄÒÕÇÉÍÉ ÐÒÏÃÅÓÓÁÍÉ, ÔÁË ÖÅ ËÁË É ÄÒÕÇÉÅ ÐÁËÅÔÙ (ÓÁÍÙÊ
ÚÁÍÅÔÎÙÊ ÉÚ ÎÉÈ ÜÔÏ DOOM), ÔÁË ÞÔÏ ÏÔ×ÅÔ n
ÎÅ Ñ×ÌÑÅÔÓÑ ÈÏÒÏÛÅÊ
ÉÄÅÅÊ, ÐÏËÁ ×Ù ÎÅ ÂÕÄÅÔÅ ÔÏÞÎÏ Õ×ÅÒÅÎÙ × ÔÏÍ, ÞÔÏ ×Ù ÄÅÌÁÅÔÅ.
(× ÓÔÁÒÙÈ ÑÄÒÁÈ: ÉÓÐÏÌØÚÕÊÔÅ ÆÌÁÇ -m486 ÄÌÑ ÏÐÔÉÍÉÚÁÃÉÉ ÄÌÑ ÐÒÏÃÅÓÓÏÒÁ 486)
ôÒÁÄÉÃÉÏÎÎÏ, ÜÔÏ ÄÅÌÁÅÔ ÎÅËÏÔÏÒÕÀ ÏÐÔÉÍÉÚÁÃÉÀ ÄÌÑ ×ÙÂÒÁÎÎÏÇÏ ÐÒÏÃÅÓÓÏÒÁ; ÑÄÒÁ ÒÁÂÏÔÁÀÔ ÂÙÓÔÒÅÅ, ÎÏ ÑÄÒÏ ÍÏÖÅÔ ÂÙÔØ ÎÅÓËÏÌØËÏ ÂÏÌØÛÅ. ÷ ÎÏ×ÙÈ ÑÄÒÁÈ, ÜÔÏ ÏÄÎÁËÏ ÂÏÌØÛÅ ÎÅ Ñ×ÌÑÅÔÓÑ ÐÒÁ×ÄÏÊ, ÔÁË ÞÔÏ ×Ù ÄÏÌÖÎÙ ××ÅÓÔÉ ÐÒÏÃÅÓÓÏÒ ÄÌÑ ËÏÔÏÒÏÇÏ ×Ù ËÏÍÐÉÌÉÒÕÅÔÅ ÑÄÒÏ. ñÄÒÏ ÄÌÑ ``386'' ÂÕÄÅÔ ÒÁÂÏÔÁÔØ ÎÁ ×ÓÅÈ ÍÁÛÉÎÁÈ.
åÓÌÉ Õ ×ÁÓ ÅÓÔØ ÕÓÔÒÏÊÓÔ×Á SCSI, ÔÏ ÏÔ×ÅÔØÔÅ `y
'. õ ×ÁÓ
ÚÁÐÒÏÓÑÔ ÄÏÐÏÌÎÉÔÅÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ, ÔÁËÕÀ ËÁË ÐÏÄÄÅÒÖËÕ CD-ROM, ÄÉÓËÏ×, É
ËÁËÏÊ ÔÉÐ ÁÄÁÐÔÅÒÁ SCSI Õ ×ÁÓ ÉÍÅÅÔÓÑ. óÍÏÔÒÉÔÅ SCSI-HOWTO ÄÌÑ
ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ.
åÓÌÉ Õ ×ÁÓ ÅÓÔØ ÓÅÔÅ×ÁÑ ËÁÒÔÁ, ÉÌÉ ×Ù ÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ SLIP, PPP, ÉÌÉ
ÁÄÁÐÔÅÒ ÐÁÒÁÌÌÅÌØÎÏÇÏ ÐÏÒÔÁ ÄÌÑ ÐÏÄËÌÀÞÅÎÉÑ Ë Internet, ÔÏ ÏÔ×ÅÔØÔÅ
`y
'. óËÒÉÐÔ ÎÁÓÔÒÏÊËÉ ÚÁÐÒÏÓÉÔ Õ ×ÁÓ ÔÉÐ ËÁÒÔÙ É ËÁËÉÅ ÐÒÏÔÏËÏÌÙ
×Ù ÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ.
úÁÔÅÍ ÎÁÓÔÒÏÅÞÎÙÊ ÓËÒÉÐÔ ÚÁÐÒÏÓÉÔ Õ ×ÁÓ ÐÏÄÄÅÒÖËÕ ÄÌÑ ËÁËÉÈ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ ×Ù ÈÏÔÉÔÅ ÉÍÅÔØ × Ó×ÏÅÊ ÓÉÓÔÅÍÅ:
óÔÁÎÄÁÒÔÎÁÑ (minix) - âÏÌÅÅ ÎÏ×ÙÅ ÄÉÓÔÒÉÂÕÔÉ×Ù ÎÅ ÓÏÚÄÁÀÔ ÆÁÊÌÏ×ÙÅ ÓÉÓÔÅÍÙ minix, É ÍÎÏÇÏ ÌÀÄÅÊ ÎÅ ÉÓÐÏÌØÚÕÀÔ ÅÅ, ÎÏ ×ÓÅ ÒÁ×ÎÏ ÈÏÒÏÛÁÑ ÉÄÅÑ ÎÁÓÔÒÏÉÔØ ÅÅ. îÅËÏÔÏÒÙÅ ÐÒÏÇÒÁÍÍÙ Ó ``ÄÉÓËÁÍÉ ÄÌÑ ×ÏÓÓÔÁÎÏ×ÌÅÎÉÑ (rescue disk)'' ÉÓÐÏÌØÚÕÀÔ ÅÅ É ×ÓÅ ÅÝÅ ÍÎÏÇÏ ÇÉÂËÉÈ ÄÉÓËÏ× ÍÏÇÕÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ minix, ÐÏÓËÏÌØËÕ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ minix ÍÅÎÅÅ ÍÕÞÉÔÅÌØÎÁÑ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÎÁ ÇÉÂËÉÈ ÄÉÓËÁÈ.
Extended fs - ÜÔÏ ÂÙÌÁ ÐÅÒ×ÁÑ ×ÅÒÓÉÑ ÒÁÓÛÉÒÅÎÎÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ, ËÏÔÏÒÁÑ ÓÅÊÞÁÓ ÎÅ Ñ×ÌÑÅÔÓÑ ÛÉÒÏËÏ ÉÓÐÏÌØÚÕÅÍÏÊ. åÓÌÉ ×Ù ÎÅ ÚÎÁÅÔÅ ÔÏÞÎÏ, ÞÔÏ ÏÎÁ ×ÁÍ ÎÕÖÎÁ É ÓÏÍÎÅ×ÁÅÔÅÓØ, ÔÏ ÓËÏÒÅÅ ×ÓÅÇÏ ÏÎÁ ×ÁÍ ÎÅ ÎÕÖÎÁ.
Second extended - ÜÔÁ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ ÛÉÒÏËÏ ÉÓÐÏÌØÚÕÅÔÓÑ × ÎÏ×ÙÈ
ÄÉÓÔÒÉÂÕÔÉ×ÁÈ. õ ×ÁÓ ÓËÏÒÅÅ ×ÓÅÇÏ ÏÎÁ ÅÓÔØ É ×ÁÍ ÎÕÖÎÏ ÏÔ×ÅÔÉÔØ `y
'.
ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ xiafs - ÏÄÎÏ ×ÒÅÍÑ ÏÎÁ ÎÅ ÂÙÌÁ ÎÅÏÂÙÞÎÏ, ÎÏ ×Ï ×ÒÅÍÑ ÎÁÐÉÓÁÎÉÑ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ Ñ ÎÅ ÚÎÁÌ ÎÉËÏÇÏ ÉÓÐÏÌØÚÕÀÝÅÇÏ ÜÔÕ ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ.
msdos - ÅÓÌÉ ×Ù ÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÒÁÚÄÅÌÙ ×ÁÛÅÇÏ ÖÅÓÔËÏÇÏ ÄÉÓËÁ Ó
MS-DOS, ÉÌÉ ÍÏÎÔÉÒÏ×ÁÔØ ÇÉÂËÉÅ ÄÉÓËÉ, ÏÔÆÏÒÍÁÔÉÒÏ×ÁÎÎÙÅ ÐÏÄ MS-DOS, ÔÏ
ÏÔ×ÅÔØÔÅ `y
'.
umsdos - ÜÔÁ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ ÒÁÓÛÉÒÑÅÔ ×ÏÚÍÏÖÎÏÓÔÉ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ MS-DOS ÏÂÙÞÎÙÍÉ Unix-ÐÏÄÏÂÎÙÍÉ ×ÏÚÍÏÖÎÏÓÔÑÍÉ, ÔÁËÉÍÉ ËÁË ÄÌÉÎÎÙÅ ÉÍÅÎÁ. üÔÏ ÎÅ Ñ×ÌÑÅÔÓÑ ÐÏÌÅÚÎÙÍ ÄÌÑ ÌÀÄÅÊ (ÔÁËÉÈ ËÁË Ñ), ËÔÏ ``ÎÅ ÒÁÂÏÔÁÅÔ × DOS.''
/proc - ÏÄÎÁ ÉÚ ×ÅÌÉÞÁÊÛÉÈ ×ÅÝÅÊ ÓÏ ×ÒÅÍÅÎ ÉÚÏÂÒÅÔÅÎÉÑ ÐÏÒÏÛËÏ×ÏÇÏ
ÍÏÌÏËÁ (Ñ ÔÁË ÐÒÅÄÐÏÌÁÇÁÀ, ÉÄÅÑ ÂÙÌÁ ÂÅÓÓÔÙÄÎÏ ÕËÒÁÄÅÎÁ Õ Bell Labs). ïÎÁ
ÎÅ ÓÏÚÄÁÅÔ ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ proc ÎÁ ÄÉÓËÅ; ÏÎÁ Ñ×ÌÑÅÔÓÑ ÉÎÔÅÒÆÅÊÓÏÍ
× ×ÉÄÅ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ Ë ÑÄÒÕ É ÐÒÏÃÅÓÓÁÍ. íÎÏÇÏ ÐÒÏÇÒÁÍÍ, ×ÙÄÁÀÝÉÈ ÓÐÉÓÏË
ÐÒÏÃÅÓÓÏ× (ÔÁËÉÈ ËÁË `ps
') ÉÓÐÏÌØÚÕÀÔ ÅÅ. ëÁË ÎÉÂÕÄØ ÐÏÐÒÏÂÕÊÔÅ
×ÙÐÏÌÎÉÔØ `cat /proc/meminfo
' ÉÌÉ `cat
/proc/devices
'. îÅËÏÔÏÒÙÅ ËÏÍÁÎÄÎÙÅ ÐÒÏÃÅÓÓÏÒÙ (× ÞÁÓÔÎÏÓÔÉ rc)
ÉÓÐÏÌØÚÕÀÔ /proc/self/fd
(ÉÚ×ÅÓÔÎÙÊ ËÁË /dev/fd
×
ÄÒÕÇÉÈ ÓÉÓÔÅÍÁÈ) ÄÌÑ ××ÏÄÁ/×Ù×ÏÄÁ. ÷Ù ÄÏÌÖÎÙ ÐÏÞÔÉ ×ÓÅÇÄÁ ÏÔ×ÅÔÉÔØ
`y
' ÎÁ ÜÔÏÔ ×ÏÐÒÏÓ; ÍÎÏÇÏ ×ÁÖÎÙÈ ÕÔÉÌÉÔ ÄÌÑ linux ÚÁ×ÉÓÑÔ ÏÔ ÜÔÏÇÏ
×ÙÂÏÒÁ.
NFS - ÅÓÌÉ ×ÁÛÁ ÍÁÛÉÎÁ ÒÁÂÏÔÁÅÔ × ÓÅÔÉ É ×Ù ÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÆÁÊÌÏ×ÙÅ
ÓÉÓÔÅÍÙ ÎÁÈÏÄÑÝÉÅÓÑ ÎÁ ÄÒÕÇÉÈ ÍÁÛÉÎÁÈ Ó ÐÏÍÏÝØÀ NFS, ÔÏ ÏÔ×ÅÔØÔÅ `y
'.
ISO9660 - ÉÍÅÅÔÓÑ ÎÁ ÂÏÌØÛÉÎÓÔ×Å CD-ROM. åÓÌÉ Õ ×ÁÓ ÅÓÔØ ÐÒÉ×ÏÄ CD-ROM
É ×Ù ÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÅÇÏ × Linux, ÔÏ ÏÔ×ÅÔØÔÅ `y
'.
OS/2 HPFS - ×Ï ×ÒÅÍÑ ÎÁÐÉÓÁÎÉÑ ÒÁÂÏÔÁÅÔ ËÁË ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ ÄÌÑ OS/2 HPFS.
System V É Coherent - ÄÌÑ ÒÁÚÄÅÌÏ× ÍÁÛÉÎ Ó System V É Coherent (ÜÔÏ ÄÒÕÇÉÅ ×ÁÒÉÁÎÔÙ Unix ÄÌÑ PC).
èÏÒÏÛÏ, ÎÁÂÅÒÉÔÅ ËÏÍÁÎÄÕ `mount
'. åÅ ×Ù×ÏÄ ÂÕÄÅÔ ×ÙÇÌÑÄÅÔØ
ÐÒÉÍÅÒÎÏ ÔÁË:
blah# mount
/dev/hda1 on / type ext2 (defaults)
/dev/hda3 on /usr type ext2 (defaults)
none on /proc type proc (defaults)
/dev/fd0 on /mnt type msdos (defaults)
ðÏÓÍÏÔÒÉÔÅ ÎÁ ËÁÖÄÕÀ ÓÔÒÏËÕ; ÓÌÏ×Ï ÉÄÕÝÅÅ ÚÁ ÓÌÏ×ÏÍ `type (ÔÉÐ)
'
Ñ×ÌÑÅÔÓÑ ÔÉÐÏÍ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ. ÷ ÍÏÅÍ ÐÒÉÍÅÒÅ ÍÏÉ ÆÁÊÌÏ×ÙÅ ÓÉÓÔÅÍÙ
/
É /usr
Ñ×ÌÑÀÔÓÑ ÆÁÊÌÏ×ÙÍÉ ÓÉÓÔÅÍÁÍÉ ÔÉÐÁ second
extended, Ñ ÉÓÐÏÌØÚÕÀ /proc
, É ÅÓÔØ ÇÉÂËÉÊ ÄÉÓË ÓÍÏÎÔÉÒÏ×ÁÎÎÙÊ
ÉÓÐÏÌØÚÕÑ ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ msdos.
÷Ù ÍÏÖÅÔÅ ÐÏÐÒÏÂÏ×ÁÔØ ×ÙÐÏÌÎÉÔØ `cat /proc/filesystems
', ÅÓÌÉ Õ
×ÁÓ × ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÒÁÚÒÅÛÅÎÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ /proc
; ÜÔÁ ËÏÍÁÎÄÁ
ÐÅÒÅÞÉÓÌÉÔ ÆÁÊÌÏ×ÙÅ ÓÉÓÔÅÍÙ, ÐÏÄÄÅÒÖËÕ ËÏÔÏÒÙÈ ÉÍÅÅÔ ×ÁÛÅ ÑÄÒÏ.
îÁÓÔÒÏÊËÁ ÒÅÄËÏ ÉÓÐÏÌØÚÕÅÍÙÈ, ÎÅ ËÒÉÔÉÞÅÓËÉÈ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ ÍÏÖÅÔ ×ÙÚ×ÁÔØ ÒÁÚÄÕ×ÁÎÉÅ ×ÁÛÅÇÏ ÑÄÒÁ; ÓÍÏÔÒÉÔÅ ÒÁÚÄÅÌ Ï ÍÏÄÕÌÑÈ ÞÔÏÂÙ ÉÚÂÅÖÁÔØ ÜÔÏÇÏ É ÒÁÚÄÅÌ ``ìÏ×ÕÛËÉ'' Ï ÔÏÍ, ÐÏÞÅÍÕ ÒÁÚÄÕ×ÛÅÅÓÑ ÑÄÒÏ Ñ×ÌÑÅÔÓÑ ÎÅÖÅÌÁÔÅÌØÎÙÍ.
÷ ÜÔÏÍ ÒÁÚÄÅÌÅ ×Ù ×ÙÂÉÒÁÅÔÅ ÄÒÁÊ×ÅÒÁ ÄÌÑ ×ÁÛÅÇÏ ÐÒÉÎÔÅÒÁ (ÐÁÒÁÌÌÅÌØÎÏÇÏ
ÐÒÉÎÔÅÒÁ), ÛÉÎÎÏÊ ÍÙÛÉ, ÍÙÛÉ ÄÌÑ PS/2 (ÍÎÏÇÉÅ notebook ÉÓÐÏÌØÚÕÀÔ ÐÒÏÔÏËÏÌ
ÍÙÛÉ PS/2 ÄÌÑ Ó×ÏÉÈ ×ÓÔÒÏÅÎÎÙÈ ÔÒÅËÂÏÌÏ×), ÎÅËÏÔÏÒÙÅ ÌÅÎÔÏÞÎÙÅ ÎÁËÏÐÉÔÅÌÉ É
ÄÒÕÇÉÅ ÔÁËÉÅ ÖÅ ``ÓÉÍ×ÏÌØÎÙÅ'' ÕÓÔÒÏÊÓÔ×Á. ïÔ×ÅÔØÔÅ `y
' ÇÄÅ
ÎÅÏÂÈÏÄÉÍÏ.
úÁÍÅÞÁÎÉÅ: Selection ÜÔÏ ÐÒÏÇÒÁÍÍÁ, ËÏÔÏÒÁÑ ÐÏÚ×ÏÌÑÅÔ ×ÁÍ ÉÓÐÏÌØÚÏ×ÁÔØ ÍÙÛØ ×ÎÅ ÓÉÓÔÅÍÙ X window ÄÌÑ ×ÙÒÅÚÁÎÉÑ É ×ÓÔÁ×ËÉ ÍÅÖÄÕ ×ÉÒÔÕÁÌØÎÙÍÉ ËÏÎÓÏÌÑÍÉ. ïÎÁ ÒÁÂÏÔÁÅÔ ÄÏ×ÏÌØÎÏ ÈÏÒÏÛÏ, ÅÓÌÉ Õ ×ÁÓ ÍÙÛØ ÄÌÑ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÇÏ ÐÏÒÔÁ, ÐÏÔÏÍÕ-ÞÔÏ ÏÎÁ ÈÏÒÏÛÏ ÒÁÂÏÔÁÅÔ Ó X, ÎÏ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ×ÙÐÏÌÎÉÔØ ÎÅËÏÔÏÒÙÅ ÄÅÊÓÔ×ÉÑ, ÄÌÑ ÔÏÇÏ ÞÔÏÂÙ ÒÁÂÏÔÁÌÉ ÄÒÕÇÉÅ ÔÉÐÙ ÍÙÛÅÊ. ðÏÄÄÅÒÖËÁ Selection ÏÄÎÏ ×ÒÅÍÑ ÂÙÌÁ ÏÐÃÉÅÊ ÎÁÓÔÒÏÊËÉ, ÎÏ ÓÅÊÞÁÓ ÏÎÁ Ñ×ÌÑÅÔÓÑ ÓÔÁÎÄÁÒÔÏÍ.
úÁÍÅÞÁÎÉÅ 2: óÅÊÞÁÓ Selection ÓÞÉÔÁÅÔÓÑ ÕÓÔÁÒÅ×ÛÅÊ. éÍÑ ÎÏ×ÏÊ ÐÒÏÇÒÁÍÍÙ ``gpm''. ïÎÁ ÍÏÖÅÔ ÄÅÌÁÔØ ÂÏÌÅÅ ÆÁÎÔÁÓÔÉÞÅÓËÉÅ ×ÅÝÉ, ÔÁËÉÅ ËÁË ÔÒÁÎÓÌÑÃÉÀ ÐÒÏÔÏËÏÌÁ ÍÙÛÉ, ÒÁÂÏÔÁÔØ Ó ÎÅÓËÏÌØËÉÍÉ ÍÙÛÁÍÉ, ..
ÅÓÌÉ ×Ù ÞÕ×ÓÔ×ÕÅÔÅ ÏÇÒÏÍÎÏÅ ÖÅÌÁÎÉÅ ÓÌÙÛÁÔØ ÒÑ×ËÁÎØÅ biff
, ÔÏ
ÏÔ×ÅÔØÔÅ `y
', É ÄÁÌÅÅ ÄÒÕÇÁÑ ÐÒÏÇÒÁÍÍÁ ÎÁÓÔÒÏÊËÉ ÂÕÄÅÔ
ÓËÏÍÐÉÌÉÒÏ×ÁÎÁ É ÂÕÄÅÔ ÚÁÄÁ×ÁÔØ ×ÁÍ ×ÏÐÒÏÓÙ Ï ×ÁÛÅÊ Ú×ÕËÏ×ÏÊ
ËÁÒÔÅ. (ðÒÉÍÅÞÁÎÉÅ Ï ÎÁÓÔÒÏÊËÅ Ú×ÕËÏ×ÏÊ ËÁÒÔÙ: ËÏÇÄÁ ÐÒÏÇÒÁÍÍÁ ÓÐÒÏÓÉÔ Õ
×ÁÓ ÕÓÔÁÎÁ×ÌÉ×ÁÔØ ÌÉ ÐÏÌÎÕÀ ×ÅÒÓÉÀ ÄÒÁÊ×ÅÒÁ, ÔÏ ÏÔ×ÅÔØÔÅ `n
' É
ÓÏÈÒÁÎÉÔÅ ÎÅËÏÔÏÒÏÅ ËÏÌÉÞÅÓÔ×Ï ÐÁÍÑÔÉ × ÑÄÒÅ ×ÙÂÏÒÏÍ ÔÏÌØËÏ ÎÅÏÂÈÏÄÉÍÙÈ
×ÏÚÍÏÖÎÏÓÔÅÊ ÄÒÁÊ×ÅÒÁ). ñ ÓÉÌØÎÏ ÒÅËÏÍÅÎÄÕÀ ×ÁÍ ÐÏÓÍÏÔÒÅÔØ × Sound-HOWTO
ÄÌÑ ÂÏÌÅÅ ÄÅÔÁÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ Ï ÐÏÄÄÅÒÖËÅ Ú×ÕËÁ, ÅÓÌÉ Õ ×ÁÓ ÅÓÔØ Ú×ÕËÏ×ÁÑ
ËÁÒÔÁ.
îÅ ×ÓÅ ÏÐÃÉÉ ÎÁÓÔÒÏÊËÉ ÐÅÒÅÞÉÓÌÅÎÙ ÚÄÅÓØ ÐÏÔÏÍÕ-ÞÔÏ ÏÎÉ ÓÌÉÛËÏÍ ÞÁÓÔÏ
ÍÅÎÑÀÔÓÑ ÉÌÉ Ñ×ÌÑÀÔÓÑ ÏÞÅ×ÉÄÎÙÍÉ (ÎÁÐÒÉÍÅÒ, ÐÏÄÄÅÒÖËÁ 3Com 3C509 ÄÌÑ
ËÏÍÐÉÌÑÃÉÉ ÄÒÁÊ×ÅÒÁ ÄÌÑ ÄÁÎÎÏÊ ËÁÒÔÙ ethernet). óÕÝÅÓÔ×ÕÅÔ ÄÏ×ÏÌØÎÏ ÐÏÌÎÙÊ
ÓÐÉÓÏË ×ÓÅÈ ÏÐÃÉÊ (ÐÌÀÓ ÓÐÏÓÏÂ ÐÏÍÅÓÔÉÔØ ÉÈ × ÓËÒÉÐÔ Configure
),
ËÏÔÏÒÙÊ ÓÏÂÒÁÎ Axel Boldt (axel@uni-paderborn.de
) ÐÏ ÓÌÅÄÕÀÝÅÍÕ
ÁÄÒÅÓÕ:
http://math-www.uni-paderborn.de/~axel/config_help.htmlÉÌÉ ÞÅÒÅÚ ÁÎÏÎÉÍÎÙÊ FTP ÐÏ ÁÄÒÅÓÕ:
ftp://sunsite.unc.edu/pub/Linux/kernel/config/krnl_cnfg_hlp.x.yz.tgz
ÇÄÅ x.yz
ÜÔÏ ÎÏÍÅÒ ×ÅÒÓÉÉ.
äÌÑ ÐÏÓÌÅÄÎÉÈ ÑÄÅÒ (2.0.x É ÂÏÌÅÅ ÐÏÚÄÎÉÈ), ÜÔÏÔ ÓÐÉÓÏË ÂÙÌ ÉÎÔÅÇÒÉÒÏ×ÁÎ × ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×.
éÚ Linus README:
ÄÅÊÓÔ×ÉÅ ÏÐÃÉÉ ÎÁÓÔÒÏÊËÉ ``kernel hacking'' ÏÂÙÞÎÏ ÐÒÏÑ×ÌÑÅÔÓÑ × ÂÏÌÅÅ ÂÏÌØÛÏÍ ÉÌÉ ÍÅÄÌÅÎÎÏÍ ÑÄÒÅ (ÉÌÉ ÏÂÁ ÓÉÍÐÔÏÍÁ), É ÍÏÖÅÔ ÄÁÖÅ ÓÄÅÌÁÔØ ÑÄÒÏ ÍÅÎÅÅ ÓÔÁÂÉÌØÎÙÍ ÉÚ-ÚÁ ÎÁÓÔÒÏÊËÉ ÎÅËÏÔÏÒÙÈ ÐÏÄÐÒÏÇÒÁÍÍ ÎÁ ÐÏÐÙÔËÕ ÁËÔÉ×ÎÏ ÓÌÏÍÁÔØ ÐÌÏÈÏÊ ËÏÄ, ÞÔÏÂÙ ÎÁÊÔÉ ÐÒÏÂÌÅÍÙ Ó ÑÄÒÏÍ (kmalloc()). ôÁËÉÍ ÏÂÒÁÚÏÍ ×ÁÍ ÓËÏÒÅÅ ×ÓÅÇÏ ÎÁÄÏ ÏÔ×ÅÔÉÔØ `n' ÎÁ ÜÔÏÔ ×ÏÐÒÏÓ ÄÌÑ ``production'' ÑÄÅÒ.
ðÏÓÌÅ ÔÏÇÏ ËÁË make config
×ÙÄÁÓÔ ÓÏÏÂÝÅÎÉÅ Ï ÔÏÍ, ÞÔÏ ×ÁÛÅ
ÑÄÒÏ ÂÙÌÏ ÎÁÓÔÒÏÅÎÏ, ×Ù ÍÏÖÅÔÅ ``ÐÒÏ×ÅÒÉÔØ (ÎÁÓÔÒÏÉÔØ) ÏÓÎÏ×ÎÏÊ
Makefile
ÄÌÑ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÎÁÓÔÒÏÅË'', É Ô.Ð.
ôÅÐÅÒØ ×Ù ÍÏÖÅÔÅ ÐÏÓÍÏÔÒÅÔØ × Makefile
. ÷ÁÍ ×ÅÒÏÑÔÎÏ ÎÅ
ÐÏÎÁÄÏÂÉÔÓÑ ÉÚÍÅÎÑÔØ ÅÇÏ, ÎÏ ×Ù ÎÅ ÐÏ×ÒÅÄÉÔÅ ÅÇÏ ÅÓÌÉ ÐÏÓÍÏÔÒÉÔÅ. ÷Ù ÍÏÖÅÔÅ
ÔÁËÖÅ ÉÚÍÅÎÉÔØ ÏÐÃÉÉ × ÎÅÍ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ `rdev
' ÐÏÓÌÅ ÔÏÇÏ ËÁË
ÐÏÍÅÓÔÉÔÅ ÑÄÒÏ ÎÁ ÅÇÏ ÍÅÓÔÏ.
ëÏÇÄÁ ÎÁÓÔÒÏÅÞÎÙÊ ÓËÒÉÐÔ ÚÁËÏÎÞÉÔ Ó×ÏÀ ÒÁÂÏÔÕ, ÏÎ ÔÁËÖÅ ÓËÁÖÅÔ ×ÁÍ, ÞÔÏÂÙ
×Ù ×ÙÐÏÌÎÉÌÉ `make dep
' É (×ÅÒÏÑÔÎÏ) `clean
'. ôÁË ÞÔÏ
×ÙÐÏÌÎÉÔÅ `make dep
'. ïÎ ÏÂÅÓÐÅÞÉÔ, ÞÔÏÂÙ ×ÓÅ ÚÁ×ÉÓÉÍÏÓÔÉ, ÔÁËÉÅ
ËÁË ÆÁÊÌÙ ÚÁÇÏÌÏ×ËÏ×, ÎÁÈÏÄÑÔÓÑ ÎÁ ÍÅÓÔÅ. üÔÁ ÐÒÏÃÅÄÕÒÁ ÎÅ ÄÌÉÔØÓÑ ÄÏÌÇÏ,
ÅÓÌÉ Õ ×ÁÓ ÎÅ ÍÅÄÌÅÎÎÙÊ ËÏÍÐØÀÔÅÒ. äÌÑ ÂÏÌÅÅ ÓÔÁÒÙÈ ×ÅÒÓÉÊ ÑÄÅÒ, ÐÒÉ
ÏËÏÎÞÁÎÉÉ ×Ù ÄÏÌÖÎÙ ×ÙÐÏÌÎÉÔØ `make clean
'. üÔÁ ÐÒÏÃÅÄÕÒÁ ÕÄÁÌÑÅÔ
×ÓÅ ÏÂßÅËÔÎÙÅ ÆÁÊÌÙ É ÎÅËÏÔÏÒÙÅ ÄÒÕÇÉÅ ×ÅÝÉ ÏÓÔÁ×ÛÉÅÓÑ ÏÔ ÐÒÅÄÙÄÕÝÅÊ
ËÏÍÐÉÌÑÃÉÉ. ÷ ÌÀÂÏÍ ÓÌÕÞÁÅ, ÎÅ ÚÁÂÙ×ÁÊÔÅ ×ÙÐÏÌÎÉÔØ ÜÔÏÔ ÛÁÇ ÄÏ
ÎÁÞÁÌÁ ÐÅÒÅËÏÍÐÉÌÑÃÉÉ ÑÄÒÁ.
ðÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ dep
É clean
, ×Ù ÍÏÖÅÔÅ ×ÙÐÏÌÎÑÔØ
`make zImage
' ÉÌÉ `make zdisk
' (ÜÔÁ ÞÁÓÔØ ÐÒÏÃÅÓÓÁ
ÚÁÎÉÍÁÅÔ ÄÌÉÔÅÌØÎÏÅ ×ÒÅÍÑ). `make zImage
' ÓËÏÍÐÉÌÉÒÕÅÔ ÑÄÒÏ É
ÏÓÔÁ×ÉÔ × ÄÉÒÅËÔÏÒÉÉ arch/i386/boot
ÆÁÊÌ ÎÁÚ×ÁÎÎÙÊ
`zImage
' (ÓÒÅÄÉ ÄÒÕÇÉÈ ×ÅÝÅÊ). üÔÏ ÎÏ×ÏÅ ÓÖÁÔÏÅ ÑÄÒÏ. `make
zdisk
' ÄÅÌÁÅÔ ÔÏÖÅ ÓÁÍÏÅ, ÎÏ ÔÁËÖÅ ÐÏÍÅÝÁÅÔ ÎÏ×ÙÊ ÆÁÊÌ zImage
ÎÁ ÇÉÂËÉÊ ÄÉÓË, ËÏÔÏÒÙÊ ×Ù ÄÏÌÖÎÙ ×ÓÔÁ×ÉÔØ × ÕÓÔÒÏÊÓÔ×Ï
``A:''. `zdisk
' Ñ×ÌÑÅÔÓÑ ÄÏ×ÏÌØÎÏ ÕÄÏÂÎÙÍ ÄÌÑ ÔÅÓÔÉÒÏ×ÁÎÉÑ ÎÏ×ÙÈ
ÑÄÅÒ; ÅÓÌÉ ÏÎÏ ÎÅ ÚÁÇÒÕÖÁÅÔÓÑ (ÉÌÉ ÐÒÏÓÔÏ ÒÁÂÏÔÁÅÔ ÎÅÐÒÁ×ÉÌØÎÏ), ÔÏ ÐÒÏÓÔÏ
×ÙÔÁÝÉÔÅ ÄÉÓËÅÔÕ ÉÚ ÄÉÓËÏ×ÏÄÁ É ÚÁÇÒÕÚÉÔÅÓØ ÓÏ ÓÔÁÒÙÍ ÑÄÒÏÍ. üÔÏ ÍÏÖÅÔ ÂÙÔØ
ÔÁËÖÅ ÕÄÏÂÎÙÍ × ÔÏÍ ÓÌÕÞÁÅ, ÅÓÌÉ ×Ù ÓÌÕÞÁÊÎÏ ÕÄÁÌÉÌÉ ÑÄÒÏ (ÉÌÉ ÓÄÅÌÁÌÉ
ÞÔÏ-ÎÉÂÕÄØ ÐÏÄÏÂÎÏÅ ÐÏ Ó×ÏÅÍÕ ÒÁÚÒÕÛÉÔÅÌØÎÏÍÕ ÄÅÊÓÔ×ÉÀ). ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ
ÉÓÐÏÌØÚÏ×ÁÔØ ÅÇÏ ÄÌÑ ÕÓÔÁÎÏ×ËÉ ÎÏ×ÙÈ ÓÉÓÔÅÍ, × ÔÏÍ ÓÌÕÞÁÅ ËÏÇÄÁ ×Ù ÐÒÏÓÔÏ
ÄÅÌÁÅÔÅ ÄÁÍÐ Ó ÏÄÎÏÇÏ ÄÉÓËÁ ÎÁ ÄÒÕÇÏÊ(``ÜÔÏ ×ÓÅ É ÂÏÌØÛÅ! ôÅÐÅÒØ, ÓËÏÌØËÏ
×Ù ÍÏÇÌÉ ÂÙ ËÕÐÉÔØ?'').
÷ÓÅ, ÄÁÖÅ ÓÒÁ×ÎÉÔÅÌØÎÏ ÎÅÄÁ×ÎÉÅ ÑÄÒÁ Ñ×ÌÑÀÔÓÑ ÓÖÁÔÙÍÉ, ÐÏÜÔÏÍÕ ÏÎÉ ÉÍÅÀÔ
ÂÕË×Õ `z
' × ÎÁÞÁÌÅ ÉÍÅÎÉ. óÖÁÔÏÅ ÑÄÒÏ Á×ÔÏÍÁÔÉÞÅÓËÉ ÒÁÚÖÉÍÁÅÔÓÑ
ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ.
`make mrproper
' ×ÙÐÏÌÎÉÔ ÂÏÌÅÅ ÉÎÔÅÎÓÉ×ÎÕÀ ÏÞÉÓÔËÕ ÄÅÒÅ×Á
ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×. éÎÏÇÄÁ ÏÎÁ Ñ×ÌÑÅÔÓÑ ÎÅÏÂÈÏÄÉÍÏÊ; ×Ù ÍÏÖÅÔÅ ×ÙÐÏÌÎÑÔØ ÜÔÕ
ËÏÍÁÎÄÕ ÐÏÓÌÅ ËÁÖÄÏÇÏ ÎÁÌÏÖÅÎÉÑ ÚÁÐÌÁÔÏË. `make mrproper
' ÔÁËÖÅ
ÕÄÁÌÉÔ ×ÁÛÉ ÆÁÊÌÙ ËÏÎÆÉÇÕÒÁÃÉÉ, ÔÁË ÞÔÏ ×Ù ÍÏÖÅÔÅ ÚÁÈÏÔÅÔØ ÓÏÈÒÁÎÉÔØ
ÒÅÚÅÒ×ÎÕÀ ËÏÐÉÀ ×ÁÛÅÇÏ ÆÁÊÌÁ (.config
), ÅÓÌÉ ×Ù ÓÞÉÔÁÅÔÅ ÅÇÏ
ÃÅÎÎÙÍ.
`make oldconfig
' ÐÏÐÙÔÁÅÔÓÑ ÎÁÓÔÒÏÉÔØ ×ÁÛÅ ÑÄÒÏ ÉÓÐÏÌØÚÕÑ
ÓÔÁÒÙÊ ÆÁÊÌ ÎÁÓÔÒÏÅË; ÏÎ ÐÒÏÄÅÌÁÅÔ ÐÕÔØ ÐÏ ÐÒÏÃÅÓÓÕ ËÏÎÆÉÇÕÒÁÃÉÉ `make
config
' ×ÍÅÓÔÏ ×ÁÓ. åÓÌÉ Õ ×ÁÓ ÎÅÔ ÓËÏÍÐÉÌÉÒÏ×ÁÎÎÏÇÏ ÑÄÒÁ ÉÌÉ Õ ×ÁÓ
ÎÅÔ ÓÔÁÒÏÇÏ ÆÁÊÌÁ ÎÁÓÔÒÏÅË, ÔÏ ×ÁÍ ÓËÏÒÅÅ ×ÓÅÇÏ ÎÅ ÎÁÄÏ ÄÅÌÁÔØ ÜÔÏÊ
ÏÐÅÒÁÃÉÉ, ÐÏÓËÏÌØËÕ ×Ù ×ÅÒÏÑÔÎÏ ÚÁÈÏÔÉÔÅ ÉÚÍÅÎÉÔØ ÎÁÓÔÒÏÊËÉ ÐÏ ÕÍÏÌÞÁÎÉÀ.
óÍÏÔÒÉÔÅ ÒÁÚÄÅÌ Ï ÍÏÄÕÌÑÈ ÄÌÑ ÏÐÉÓÁÎÉÑ ÏÐÅÒÁÃÉÉ `make modules
'.
ðÏÓÌÅ ÔÏÇÏ ËÁË ×Ù ÕÓÔÁÎÏ×ÉÌÉ, ÞÔÏ ÎÏ×ÏÅ ÑÄÒÏ ÒÁÂÏÔÁÅÔ ÔÁË ËÁË ×ÁÍ ÎÁÄÏ,
ÎÁÓÔÕÐÁÅÔ ×ÒÅÍÑ ÅÇÏ ÕÓÔÁÎÏ×ËÉ. âÏÌØÛÉÎÓÔ×Ï ÌÀÄÅÊ ÄÌÑ ÜÔÏÇÏ ÉÓÐÏÌØÚÕÅÔ LILO
(úÁÇÒÕÚÞÉË Linux). ëÏÍÁÎÄÁ `make zlilo
' ÕÓÔÁÎÏ×ÉÔ ÎÏ×ÏÅ ÑÄÒÏ,
ÚÁÐÕÓÔÉÔ ÄÌÑ ÎÅÇÏ LILO, É ×ÓÅ ÂÕÄÅÔ ÇÏÔÏ×Ï Ë ÐÅÒÅÚÁÇÒÕÚËÅ, îï ôïìøëï ÅÓÌÉ
lilo ÎÁÓÔÒÏÅÎÏ ÐÒÁ×ÉÌØÎÏ × ×ÁÛÅÊ ÓÉÓÔÅÍÅ: ÑÄÒÏ ÒÁÓÐÏÌÁÇÁÅÔÓÑ × ÆÁÊÌÅ
/vmlinuz
, lilo ÎÁÈÏÄÉÔÓÑ × ÄÉÒÅËÔÏÒÉÉ /sbin
, É ×ÁÛ
ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ lilo (/etc/lilo.conf
) ÏÔÒÁÖÁÅÔ ÜÔÉ ÕÓÌÏ×ÉÑ.
éÎÁÞÅ ×ÁÍ ÐÒÉÄÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÔØ LILO ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ. üÔÏ ÄÏ×ÏÌØÎÏ
ÌÅÇËÉÊ × ÕÓÔÁÎÏ×ËÅ É × ÒÁÂÏÔÅ ÐÁËÅÔ, ÎÏ ÏÎ ÉÍÅÅÔ ÔÅÎÄÅÎÃÉÀ ××ÏÄÉÔØ ×
ÚÁÍÅÛÁÔÅÌØÓÔ×Ï ÌÀÄÅÊ Ó×ÏÉÍ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÍ ÆÁÊÌÏÍ. ðÏÓÍÏÔÒÉÔÅ
ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ (ÌÉÂÏ /etc/lilo/config
ÄÌÑ ÓÔÁÒÙÈ ×ÅÒÓÉÊ
ÌÉÂÏ /etc/lilo.conf
ÄÌÑ ÂÏÌÅÅ ÎÏ×ÙÈ ×ÅÒÓÉÊ), É ÐÏÓÍÏÔÒÉÔÅ ÔÅËÕÝÉÅ
ÎÁÓÔÒÏÊËÉ. ëÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ ×ÙÇÌÑÄÉÔ ÐÒÉÍÅÒÎÏ ÔÁË:
image = /vmlinuz label = Linux root = /dev/hda1 ...
`image =
' ÕËÁÚÙ×ÁÅÔ ÎÁ ÕÓÔÁÎÏ×ÌÅÎÎÏÅ × ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ
ÑÄÒÏ. âÏÌØÛÉÎÓÔ×Ï ÌÀÄÅÊ ÉÓÐÏÌØÚÕÀÔ /vmlinuz
. `label
'
ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ËÁËÏÅ ÑÄÒÏ ÉÌÉ ÏÐÅÒÁÃÉÏÎÎÁÑ ÓÉÓÔÅÍÁ ÂÕÄÅÔ
ÚÁÇÒÕÖÁÔØÓÑ, É `root
' ÜÔÏ ËÏÒÎÅ×ÏÊ ÒÁÚÄÅÌ ÏÔÄÅÌØÎÏÊ ÏÐÅÒÁÃÉÏÎÎÏÊ
ÓÉÓÔÅÍÙ. óÄÅÌÁÊÔÅ ÒÅÚÅÒ×ÎÕÀ ËÏÐÉÀ ×ÁÛÅÇÏ ÑÄÒÁ É ÓËÏÐÉÒÕÊÔÅ ÔÏÌØËÏ ÞÔÏ
ÓÄÅÌÁÎÎÏÅ ÑÄÒÏ ÎÁ ÅÇÏ ÍÅÓÔÏ (×Ù ÄÏÌÖÎÙ ×ÙÐÏÌÎÉÔØ ËÏÍÁÎÄÕ `cp zImage
/vmlinuz
' ÅÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ `/vmlinuz
'). úÁÔÅÍ
ÐÅÒÅÚÁÐÕÓÔÉÔÅ lilo -- ÎÁ ÂÏÌÅÅ ÎÏ×ÙÈ ÓÉÓÔÅÍÁÈ ×Ù ÍÏÖÅÔÅ ÐÒÏÓÔÏ ÚÁÐÕÓÔÉÔØ
`lilo
', ÎÏ ÎÁ ÓÔÁÒÙÈ ×Ù ÄÏÌÖÎÙ ×ÙÐÏÌÎÉÔØ
/etc/lilo/install
ÉÌÉ ÄÁÖÅ /etc/lilo/lilo -C
/etc/lilo/config
.
åÓÌÉ ×Ù ÈÏÔÉÔÅ ÚÎÁÔØ ÂÏÌØÛÅ Ï ÎÁÓÔÒÏÊËÅ LILO ÉÌÉ Õ ×ÁÓ ÅÇÏ ÎÅÔ, ÔÏ ×ÏÚØÍÉÔÅ ÓÁÍÕÀ ÎÏ×ÕÀ ÅÇÏ ×ÅÒÓÉÀ Ó ×ÁÛÅÇÏ ÌÀÂÉÍÏÇÏ ÓÅÒ×ÅÒÁ ftp É ÓÌÅÄÕÊÔÅ ÉÎÓÔÒÕËÃÉÑÍ.
äÌÑ ÚÁÇÒÕÚËÉ ÏÄÎÏÇÏ ÉÚ ×ÁÛÉÈ ÓÔÁÒÙÈ ÑÄÅÒ ÎÁ ÖÅÓÔËÏÍ ÄÉÓËÅ (ÅÝÅ ÏÄÉÎ
ÓÐÏÓÏ ÏÂÅÚÏÐÁÓÉÔØ ÓÅÂÑ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÎÏ×ÏÇÏ ÑÄÒÁ), ÓËÏÐÉÒÕÊÔÅ
ÎÉÖÅÐÒÉ×ÅÄÅÎÎÙÅ ÓÔÒÏËÉ (É ×ËÌÀÞÉÔÅ) `image = xxx
' × ÆÁÊÌ
ËÏÎÆÉÇÕÒÁÃÉÉ LILO × ËÏÎÃÅ ÆÁÊÌÁ, É ÉÚÍÅÎÉÔÅ `image = xxx
' ÎÁ
`image = yyy
', ÇÄÅ `yyy
' ÜÔÏ ÐÏÌÎÙÊ ÐÕÔØ ×ÁÛÅÇÏ ÓÔÁÒÏÇÏ
ÑÄÒÁ. úÁÔÅÍ ÉÚÍÅÎÉÔÅ `label = zzz
' ÎÁ `label =
linux-backup
' É ÐÅÒÅÚÁÐÕÓÔÉÔÅ lilo
. ÷ÁÍ ÍÏÖÅÔ ÂÙÔØ ÂÕÄÅÔ
ÎÅÏÂÈÏÄÉÍÏ ÐÏÍÅÓÔÉÔØ ÓÔÒÏËÕ × ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ, ËÏÔÏÒÁÑ ×ÙÇÌÑÄÉÔ ÔÁË
`delay=x
', ÇÄÅ x ÜÔÏ ËÏÌÉÞÅÓÔ×Ï ÄÅÓÑÔÙÈ ÄÏÌÅÊ ÓÅËÕÎÄÙ, ÎÁ ËÏÔÏÒÏÅ
LILO ÚÁÄÅÒÖÉÔÓÑ ÄÏ ÚÁÇÒÕÚËÉ, ÔÁË ÞÔÏ ×Ù ÍÏÖÅÔÅ ÐÒÅÒ×ÁÔØ ÅÇÏ ×ÙÐÏÌÎÅÎÉÅ
(ÎÁÐÒÉÍÅÒ ÐÒÉ ÐÏÍÏÝÉ ËÌÁ×ÉÛÉ shift), É ÎÁÂÒÁÔØ ÍÅÔËÕ ÉÍÑ ÓÏÈÒÁÎÅÎÎÏÇÏ
ÏÂÒÁÚÁ ÚÁÇÒÕÚËÉ (× ÓÌÕÞÁÅ, ÅÓÌÉ ÐÒÏÉÚÏÊÄÕÔ ÒÁÚÎÙÅ ÎÅÐÒÉÑÔÎÙÅ ×ÅÝÉ).
îÁËÌÁÄÙ×ÁÀÝÉÅÓÑ ÏÂÎÏ×ÌÅÎÉÑ ÑÄÒÁ ÒÁÓÐÒÏÓÔÒÁÎÑÀÔÓÑ × ×ÉÄÅ
ÚÁÐÌÁÔÏË. îÁÐÒÉÍÅÒ, ÅÓÌÉ Õ ×ÁÓ ×ÅÒÓÉÑ 1.1.45, É ×ÁÓ ÏÐÏ×ÅÓÔÉÌÉ, ÞÔÏ ×ÙÐÕÝÅÎ
`patch46.gz
' ÄÌÑ ÎÅÇÏ, ÜÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ×Ù ÍÏÖÅÔÅ ÏÂÎÏ×ÉÔØ ÑÄÒÏ
ÄÏ ×ÅÒÓÉÉ 1.1.46 ÐÒÉÌÏÖÉ× ÜÔÕ ÚÁÐÌÁÔËÕ. ÷Ù ÍÏÖÅÔÅ ÚÁÈÏÔÅÔØ ÓÎÁÞÁÌÁ ÓÄÅÌÁÔØ
ÒÅÚÅÒ×ÎÕÀ ËÏÐÉÀ ÄÅÒÅ×Á ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× ÑÄÒÁ (ÓÎÁÞÁÌÁ `make clean
'
É ÚÁÔÅÍ `cd /usr/src; tar zcvf old-tree.tar.gz linux
' ÓÏÚÄÁÓÔ ÄÌÑ
ÓÖÁÔÙÊ ÁÒÈÉ×ÎÙÊ ÆÁÊÌ Ó ÒÅÚÅÒ×ÎÏÊ ËÏÐÉÅÊ).
ôÁË, ÐÒÏÄÏÌÖÁÑ ÐÒÉÍÅÒ, ÐÒÉ×ÅÄÅÎÎÙÊ ×ÙÛÅ, ÐÒÅÄÐÏÌÏÖÉÍ, ÞÔÏ Õ ×ÁÓ ÆÁÊÌ
`patch46.gz
' ÒÁÓÐÏÌÏÖÅÎ × ÄÉÒÅËÔÏÒÉÉ /usr/src
. ÷ÙÐÏÌÎÉÍ
cd
× /usr/src
É ×ÙÐÏÌÎÉÍ `zcat patch46.gz | patch
-p0
' (ÉÌÉ `patch -p0 < patch46
' ÅÓÌÉ ÜÔÁ ÚÁÐÌÁÔËÁ ÎÅ
Ñ×ÌÑÅÔÓÑ ÓÖÁÔÏÊ). ÷Ù Õ×ÉÄÉÔÅ ÎÅËÏÔÏÒÙÅ ×ÅÝÉ ÍÅÌØËÁÀÝÉÅ ÎÁ ÜËÒÁÎÅ, ËÏÔÏÒÙÅ
ÓÏÏÂÝÁÀÔ ×ÁÍ, ÞÔÏ ÐÒÏÇÒÁÍÍÁ ÐÙÔÁÅÔÓÑ ÐÒÉÌÏÖÉÔØ ËÕÓËÉ ÚÁÐÌÁÔËÉ ÎÁ ÎÕÖÎÙÅ
ÆÁÊÌÙ É ÉÎÆÏÒÍÁÃÉÀ Ï ÔÏÍ, ÕÄÁÞÎÁ ÄÁÎÎÁÑ ÏÐÅÒÁÃÉÑ ÉÌÉ ÎÅÔ. ïÂÙÞÎÏ ÜÔÏÔ
ÐÒÏÃÅÓÓ ÉÄÅÔ ÓÌÉÛËÏÍ ÂÙÓÔÒÏ, ÞÔÏÂÙ ×Ù ÍÏÇÌÉ ÐÒÏÞÉÔÁÔØ É ×Ù ÍÏÖÅÔÅ ÎÅ ÂÙÔØ
Õ×ÅÒÅÎÎÙÍÉ, ÕÄÁÞÎÁ ÜÔÁ ÏÐÅÒÁÃÉÑ ÉÌÉ ÎÅÔ, × ÜÔÏÍ ÓÌÕÞÁÅ ×Ù ÍÏÖÅÔÅ
ÉÓÐÏÌØÚÏ×ÁÔØ ÏÐÃÉÀ -s
ÄÌÑ ÐÒÏÇÒÁÍÍÙ patch
, ËÏÔÏÒÁÑ
ÚÁÓÔÁ×ÌÑÅÔ patch
×ÙÄÁ×ÁÔØ ÔÏÌØËÏ ÓÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÁÈ (×Ù ÎÅ
ÐÏÌÕÞÉÔÅ ÓÏÏÂÝÅÎÉÑ ``ÜÊ, ÍÏÊ ËÏÍÐØÀÔÅÒ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÞÔÏ-ÔÏ ÄÅÌÁÅÔ!'', ÎÏ
ÅÓÌÉ ×Ù ÜÔÏ ÐÒÅÄÐÏÞÉÔÁÅÔÅ..). äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ×ÚÇÌÑÎÕÔØ ÎÁ ÔÏ ËÁËÉÅ
ÒÁÚÄÅÌÙ ÎÅ ÐÒÏÛÌÉ ÇÌÁÄËÏ, ÐÅÒÅÊÄÉÔÅ × ÄÉÒÅËÔÏÒÉÀ /usr/src/linux
É
ÐÏÓÍÏÔÒÉÔÅ ÆÁÊÌÙ Ó ÒÁÓÛÉÒÅÎÉÅÍ .rej
. îÅËÏÔÏÒÙÅ ×ÅÒÓÉÉ ÐÒÏÇÒÁÍÍÙ
patch
(ÓÔÁÒÙÅ ×ÅÒÓÉÉ, ËÏÔÏÒÙÅ ÍÏÇÌÉ ÂÙÔØ ÓËÏÍÐÉÌÉÒÏ×ÁÎÙ ÎÁ ÂÏÌÅÅ
ÈÕÄÛÉÈ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍÁÈ) ÏÓÔÁ×ÌÑÀÔ ÏÔËÌÏÎÅÎÎÙÅ ÆÁÊÌÙ Ó ÒÁÓÛÉÒÅÎÉÅÍ
#
. ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÕ `find
' ÄÌÑ ÔÏÇÏ
ÞÔÏÂÙ ÎÁÊÔÉ ÜÔÉ ÆÁÊÌÙ:
find . -name '*.rej' -print
ÜÔÁ ËÏÍÁÎÄÁ ÐÅÞÁÔÁÅÔ ÓÐÉÓÏË ×ÓÅÈ ÆÁÊÌÏ×, ËÏÔÏÒÙÅ ÎÁÈÏÄÑÔÓÑ × ÔÅËÕÝÅÊ
ÄÉÒÅËÔÏÒÉÉ É ÅÅ ÐÏÄÄÉÒÅËÔÏÒÉÑÈ É ÉÍÅÀÔ ÒÁÓÛÉÒÅÎÉÅ .rej
ÎÁ
ÓÔÁÎÄÁÒÔÎÙÊ ×Ù×ÏÄ.
ÅÓÌÉ ×ÓÅ ÐÒÏÛÌÏ ÐÒÁ×ÉÌØÎÏ, ÔÏ ×ÙÐÏÌÎÉÔÅ ËÏÍÁÎÄÙ `make clean
',
`config
', É `dep
' ËÁË ÏÐÉÓÁÎÏ × ÒÁÚÄÅÌÁÈ 3 É 4.
óÕÝÅÓÔ×ÕÅÔ ÅÝÅ ÎÅÓËÏÌØËÏ ÏÐÃÉÊ ÄÌÑ ËÏÍÁÎÄÙ patch
. ëÁË ÂÙÌÏ
ÏÔÍÅÞÅÎÏ ×ÙÛÅ, patch -s
ÚÁÐÒÅÔÉÔ ×Ù×ÏÄ ×ÓÅÈ ÓÏÏÂÝÅÎÉÊ ÚÁ
ÉÓËÌÀÞÅÎÉÅÍ ÓÏÏÂÝÅÎÉÊ Ï ÏÛÉÂËÁÈ. åÓÌÉ ×Ù ÈÒÁÎÉÔÅ ×ÁÛÅ ÑÄÒÏ ÇÄÅ-ÔÏ × ÄÒÕÇÏÍ
ÍÅÓÔÅ, ÏÔÌÉÞÎÏÍ ÏÔ /usr/src/linux
, ÔÏ ×ÙÐÏÌÎÅÎÉÅ patch
-p1
(× ÜÔÏÊ ÄÉÒÅËÔÏÒÉÉ) ÐÒÁ×ÉÌØÎÏ ×ÙÓÔÁ×ÉÔ ÚÁÐÌÁÔËÕ. äÒÕÇÉÅ ÏÐÃÉÉ
ËÏÍÁÎÄÙ patch
ÈÏÒÏÛÏ ÏÐÉÓÁÎÙ × ÅÅ ÓÐÒÁ×ÏÞÎÏÊ ÓÔÒÁÎÉÃÅ.
(úÁÍÅÞÁÎÉÅ: ÜÔÏÔ ÒÁÚÄÅÌ ÏÔÎÏÓÉÔÓÑ Ë ÂÏÌØÛÉÎÓÔ×Õ ÓÔÁÒÙÈ ÑÄÅÒ).
îÁÉÂÏÌÅÅ ÞÁÓÔÁÑ ÐÒÏÂÌÅÍÁ ×ÏÚÎÉËÁÅÔ ËÏÇÄÁ ÚÁÐÌÁÔËÁ ÍÏÄÉÆÉÃÉÒÕÅÔ ÆÁÊÌ,
ÎÁÚÙ×ÁÅÍÙÊ `config.in
' É ÏÎ ÎÅ ×ÙÇÌÑÄÉÔ ÄÏÓÔÁÔÏÞÎÏ ÐÒÁ×ÉÌØÎÏ,
ÐÏÔÏÍÕ-ÞÔÏ ×Ù ÉÚÍÅÎÉÌÉ ÅÇÏ ÏÐÃÉÉ ÄÌÑ ×ÁÛÅÊ ÍÁÛÉÎÙ. üÔÏ ÂÙÌÏ ÉÓÐÒÁ×ÌÅÎÏ, ÎÏ
ÜÔÁ ÐÒÏÂÌÅÍÁ ÍÏÖÅÔ ×ÏÚÎÉËÎÕÔØ ÓÏ ÓÔÁÒÙÍÉ ×ÙÐÕÓËÁÍÉ ÑÄÒÁ. äÌÑ ÉÓÐÒÁ×ÌÅÎÉÑ
ÜÔÏÊ ÐÒÏÂÌÅÍÙ ÐÏÓÍÏÔÒÉÔÅ × ÆÁÊÌ config.in.rej
, É ÐÏÓÍÏÔÒÉÔÅ ÞÔÏ
ÏÓÔÁÌÏÓØ ÓÄÅÌÁÔØ ÏÒÉÇÉÎÁÌØÎÏÊ ÚÁÐÌÁÔËÅ. éÚÍÅÎÅÎÉÑ ÏÂÙÞÎÏ ÏÂÏÚÎÁÞÁÀÔÓÑ
ÓÉÍ×ÏÌÁÍÉ `+
' É `-
' × ÎÁÞÁÌÅ ÓÔÒÏËÉ. ðÏÓÍÏÔÒÉÔÅ ÓÔÒÏËÉ,
ËÏÔÏÒÙÅ ÏËÒÕÖÁÀÔ ÜÔÉ ÓÉÍ×ÏÌÙ É ÚÁÐÏÍÎÉÔÅ ÇÄÅ ÕÓÔÁÎÏ×ÌÅÎÏ `y
' ÉÌÉ
`n
'. ôÅÐÅÒØ ÏÔÒÅÄÁËÔÉÒÕÊÔÅ ÆÁÊÌ config.in
, É ÉÚÍÅÎÉÔÅ
`y
' ÎÁ `n
' É `n
' ÎÁ `y
' ÇÄÅ ÜÔÏ
ÎÕÖÎÏ. ÷ÙÐÏÌÎÉÔÅ ËÏÍÁÎÄÕ
patch -p0 < config.in.rej
É ÅÓÌÉ ÏÎÁ ×ÙÄÁÌÁ, ÞÔÏ ÏÐÅÒÁÃÉÑ ÐÒÏ×ÅÄÅÎÁ ÕÄÁÞÎÏ (ÂÅÚ ÏÛÉÂÏË), ÔÏ ×Ù ÍÏÖÅÔÅ
ÐÒÏÄÏÌÖÁÔØ ÒÁÂÏÔÕ ×ÙÐÏÌÎÑÑ ÎÁÓÔÒÏÊËÕ ÑÄÒÁ É ÅÇÏ ËÏÍÐÉÌÑÃÉÀ. æÁÊÌ
config.in.rej
×ÓÅ ÒÁ×ÎÏ ÏÓÔÁÎÅÔÓÑ, ÎÏ ×Ù ÍÏÖÅÔÅ ÕÄÁÌÉÔØ ÅÇÏ.
ÅÓÌÉ Õ ×ÁÓ ×ÓÅ ÒÁ×ÎÏ ÓÕÝÅÓÔ×ÕÀÔ ÐÒÏÂÌÅÍÙ, ÔÏ ÜÔÏ ÚÎÁÞÉÔ, ÞÔÏ ×Ù ÍÏÇÌÉ
ÕÓÔÁÎÏ×ÉÔØ ÚÁÐÌÁÔËÕ ÎÅ Ó ÔÅÍ ÎÏÍÅÒÏÍ. åÓÌÉ ÐÒÏÇÒÁÍÍÁ patch ÓÏÏÂÝÁÅÔ
`previously applied patch detected: Assume -R? (ÏÂÎÁÒÕÖÅÎÁ ÐÒÅÄÙÄÕÝÁÑ
ÚÁÐÌÁÔËÁ: ÉÓÐÏÌØÚÏ×ÁÔØ ÏÐÃÉÀ -R?
', ÔÏ ×Ù ÓËÏÒÅÅ ×ÓÅÇÏ ÐÙÔÁÅÔÅÓØ
ÐÒÉÌÏÖÉÔØ ÚÁÐÌÁÔËÕ Ó ÎÏÍÅÒÏÍ ÍÅÎØÛÉÍ, ÞÅÍ ÎÏÍÅÒ ×ÅÒÓÉÉ ×ÁÛÅÇÏ ÑÄÒÁ; ÅÓÌÉ ×Ù
ÏÔ×ÅÔÉÔÅ `y
', ÔÏ ÐÒÏÇÒÁÍÍÁ ÐÏÐÙÔÁÅÔÓÑ ×ÅÒÎÕÔØ ×ÁÛÉ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ
Ë ÐÒÅÄÙÄÕÝÅÊ ×ÅÒÓÉÉ, É ÓËÏÒÅÅ ×ÓÅÇÏ ÜÔÏ ×ÙÚÏ×ÅÔ ÏÛÉÂËÕ; ÐÏÜÔÏÍÕ ×ÁÍ
ÐÏÎÁÄÏÂÉÔÓÑ ÕÓÔÁÎÏ×ÉÔØ ÚÁÎÏ×Ï ×ÓÅ ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× (ÞÔÏ ÍÏÖÅÔ ÂÙÔØ
ÎÅ ÔÁËÏÊ ÕÖ ÐÌÏÈÏÊ ÉÄÅÅÊ).
äÌÑ ÔÏÇÏ ÞÔÏÂÙ ÕÂÒÁÔØ ÉÚÍÅÎÅÎÉÑ ×ÎÅÓÅÎÎÙÅ ÚÁÐÌÁÔËÏÊ, ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ
`patch -R
' Ó ÏÒÉÇÉÎÁÌØÎÏÊ ÚÁÐÌÁÔËÏÊ.
ìÕÞÛÅ ×ÓÅÇÏ × ÓÌÕÞÁÅ, ËÏÇÄÁ ÚÁÐÌÁÔËÉ ÄÅÌÁÀÔ ÞÔÏ-ÔÏ ÎÅÐÒÁ×ÉÌØÎÏ, ÎÁÞÁÔØ
ÐÒÉÍÅÎÑÔØ ÅÅ Ó ÎÏ×ÙÍ ÄÅÒÅ×ÏÍ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× (ÎÁÐÒÉÍÅÒ ÉÚ×ÌÅÞÅÎÎÙÍ ÉÚ
ÏÄÎÏÇÏ ÉÚ ÆÁÊÌÏ× linux-x.y.z.tar.gz
), É ÚÁÐÕÓÔÉÔ ÐÒÏÃÅÓÓ ÚÁÎÏ×Ï.
ðÏÓÌÅ ×ÓÅÇÏ ÎÅÓËÏÌØËÉÈ ÚÁÐÌÁÔÏË Õ ×ÁÓ ÎÁËÏÐÉÔÓÑ ËÕÞÁ ÆÁÊÌÏ× Ó
ÒÁÓÛÉÒÅÎÉÅÍ .orig
. îÁÐÒÉÍÅÒ ÏÄÎÏ ÑÄÒÏ 1.1.51, ËÏÔÏÒÏÅ ÂÙÌÏ
ÐÏÓÌÅÄÎÉÊ ÒÁÚ ÐÏÞÉÝÅÎÏ ÐÒÉ ×ÅÒÓÉÉ 1.1.48. õÄÁÌÅÎÉÅ .orig ÆÁÊÌÏ× ÓÏÈÒÁÎÉÌÏ
ÐÒÉÍÅÒÎÏ ÐÏÌÏ×ÉÎÕ ÍÅÇÁÂÁÊÔÁ ÄÉÓËÏ×ÏÊ ÐÁÍÑÔÉ.
find . -name '*.orig' -exec rm -f {} ';'ÜÔÁ ËÏÍÁÎÄÁ ÐÏÚÁÂÏÔÉÔÓÑ Ï ×ÁÓ. ÷ÅÒÓÉÉ ÐÒÏÇÒÁÍÍÙ
patch
, ËÏÔÏÒÙÅ
ÉÓÐÏÌØÚÕÀÔ ÚÎÁË #
ÄÌÑ ÏÔËÌÏÎÅÎÎÙÈ ÆÁÊÌÏ× ÉÓÐÏÌØÚÕÀÔ ÚÎÁË
ÔÉÌØÄÙ ~
×ÍÅÓÔÏ .orig
.
óÕÝÅÓÔ×ÕÅÔ ÌÕÞÛÉÊ ÓÐÏÓÏ ÉÚÂÁ×ÉÔÓÑ ÏÔ .orig
ÆÁÊÌÏ×, ËÏÔÏÒÙÊ
ÚÁ×ÉÓÉÔ ÏÔ GNU ÐÒÏÇÒÁÍÍÙ xargs
:
find . -name '*.orig' | xargs rmÉÌÉ ``ÄÏ×ÏÌØÎÏ ÂÅÚÏÐÁÓÎÙÊ, ÎÏ ÎÅÓËÏÌØËÏ ÂÏÌÅÅ ÍÎÏÇÏÓÌÏ×ÎÙÊ'' ÍÅÔÏÄ:
find . -name '*.orig' -print0 | xargs --null rm --
ôÁËÖÅ ÓÕÝÅÓÔ×ÕÀÔ ÄÒÕÇÉÅ ÚÁÐÌÁÔËÉ (Ñ ÂÕÄÕ ÎÁÚ×ÁÔØ ÉÈ ``ÎÅÓÔÁÎÄÁÒÔÎÙÍÉ''), ËÒÏÍÅ ÐÏÓÔÁ×ÌÑÅÍÙÈ Linus. åÓÌÉ ×Ù ÎÁËÌÁÄÙ×ÁÅÔÅ ÔÁËÉÅ ÚÁÐÌÁÔËÉ, ÔÏ ÚÁÐÌÁÔËÉ ÏÔ Linus ÍÏÇÕÔ ÒÁÂÏÔÁÔØ ÎÅÐÒÁ×ÉÌØÎÏ É ×Ù ÄÏÌÖÎÙ ÂÕÄÅÔÅ ÌÉÂÏ ÕÂÒÁÔØ ÉÈ, ÉÚÍÅÎÉÔØ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÉÌÉ ÚÁÐÌÁÔËÕ, ÌÉÂÏ ÕÓÔÁÎÏ×ÉÔØ ÎÏ×ÏÅ ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×, ÉÌÉ ×ÙÐÏÌÎÉÔØ ËÏÍÂÉÎÁÃÉÀ ÏÐÉÓÁÎÎÙÈ ÄÅÊÓÔ×ÉÊ. üÔÏ ÍÏÖÅÔ ÂÙÔØ ÏÞÅÎØ ÒÁÓÓÔÒÁÉ×ÁÀÝÉÍ, ÔÁË ÞÔÏ ÅÓÌÉ ×Ù ÎÅ ÈÏÔÉÔÅ ÉÚÍÅÎÑÔØ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ (Ó ×ÏÚÍÏÖÎÏ ÐÌÏÈÉÍ ÒÅÚÕÌØÔÁÔÏÍ), ÔÏ ÕÄÁÌÉÔÅ ÎÅÓÔÁÎÄÁÒÔÎÙÅ ÚÁÐÌÁÔËÉ ÄÏ ÐÒÉÌÏÖÅÎÉÑ ÚÁÐÌÁÔÏË ÐÏÌÕÞÅÎÎÙÈ ÏÔ Linus, ÉÌÉ ÐÒÏÓÔÏ ÕÓÔÁÎÏ×ÉÔÅ ÎÏ×ÏÅ ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×. úÁÔÅÍ ×Ù ÍÏÖÅÔÅ ÐÏÓÍÏÔÒÅÔØ ÒÁÂÏÔÁÀÔ ÌÉ ÎÅÓÔÁÎÄÁÒÔÎÙÅ ÚÁÐÌÁÔËÉ. åÓÌÉ ÏÎÉ ÎÅ ÒÁÂÏÔÁÀÔ, ÔÏ ×Ù ÌÉÂÏ ÚÁÄÅÒÖÁÌÉÓØ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÓÔÁÒÏÇÏ ÑÄÒÁ, ÐÏÉÇÒÁÊÔÅÓØ Ó ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ ÉÌÉ ÉÚÍÅÎÉÔÅ ÚÁÐÌÁÔËÕ, ÌÉÂÏ ÐÒÏÓÔÏ ÄÏÖÄÉÔÅÓØ ×ÙÈÏÄÁ ÎÏ×ÏÊ ×ÅÒÓÉÉ ÎÅÓÔÁÎÄÁÒÔÎÏÊ ÚÁÐÌÁÔËÉ.
ëÁËÉÅ ÓÕÝÅÓÔ×ÕÀÔ ÚÁÐÌÁÔËÉ ÎÅ ×ÈÏÄÑÝÉÅ × ÓÔÁÎÄÁÒÔÎÙÊ ÄÉÓÔÒÉÂÕÔÉ×? ÷Ù ×ÅÒÏÑÔÎÏ ÓÌÙÛÁÌÉ Ï ÎÉÈ. ñ ÉÓÐÏÌØÚÕÀ ÔÁËÕÀ ÚÁÐÌÁÔËÕ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ËÕÒÓÏÒ ÎÁ ÍÏÅÊ ËÏÎÓÏÌÉ ÎÅ ÍÉÇÁÌ, Ñ ÎÅÎÁ×ÉÖÕ ÍÉÇÁÀÝÉÅ ËÕÒÓÏÒÙ (üÔÁ ÚÁÐÌÁÔËÁ ÞÁÓÔÏ ÏÂÎÏ×ÌÑÅÔÓÑ (ÉÌÉ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÏÂÎÏ×ÌÑÌÁÓØ) ÐÏ ÍÅÒÅ ×ÙÐÕÓËÁ ÎÏ×ÙÈ ×ÅÒÓÉÊ ÑÄÒÁ. äÌÑ ÂÏÌØÛÉÎÓÔ×Á ÎÏ×ÙÈ ÕÓÔÒÏÊÓÔ× ÄÒÁÊ×ÅÒÁ ÒÁÚÒÁÂÁÔÙ×ÁÀÔÓÑ ËÁË ÚÁÇÒÕÖÁÅÍÙÅ ÍÏÄÕÌÉ É ÞÁÓÔÏÔÁ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÎÅÓÔÁÎÄÁÒÔÎÙÈ ÚÁÐÌÁÔÏË ÚÎÁÞÉÔÅÌØÎÏ ÕÍÅÎØÛÁÅÔÓÑ.
÷ÁÛÅ ÑÄÒÏ ÉÍÅÅÔ ÍÎÏÇÏ ×ÏÚÍÏÖÎÏÓÔÅÊ, ËÏÔÏÒÙÅ ÎÅ ÏÂßÑÓÎÑÀÔÓÑ × ÉÓÈÏÄÎÙÈ ÔÅËÓÔÁÈ ÑÄÒÁ; ÜÔÉ ×ÏÚÍÏÖÎÏÓÔÉ ÏÂÙÞÎÏ ÉÓÐÏÌØÚÕÀÔÓÑ ÞÅÒÅÚ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ×ÎÅÛÎÉÈ ÐÁËÅÔÏ×. îÅËÏÔÏÒÙÅ ÉÚ ÎÁÉÂÏÌÅÅ ÏÂÝÉÈ ÐÁËÅÔÏ× ÐÅÒÅÞÉÓÌÅÎÙ ÚÄÅÓØ.
ëÏÎÓÏÌØ linux ×ÅÒÏÑÔÎÏ ÉÍÅÅÔ ÂÏÌØÛÅ ×ÏÚÍÏÖÎÏÓÔÅÊ, ÞÅÍ ÏÎÁ ÚÁÓÌÕÖÉ×ÁÅÔ. óÒÅÄÉ ÎÉÈ ×ÏÚÍÏÖÎÏÓÔØ ÐÅÒÅËÌÀÞÅÎÉÑ ÛÒÉÆÔÏ×, ÉÚÍÅÎÅÎÉÑ ÒÁÓËÌÁÄËÉ ËÌÁ×ÉÁÔÕÒÙ, ÐÅÒÅËÌÀÞÅÎÉÅ ×ÉÄÅÏÒÅÖÉÍÏ× (× ÂÏÌÅÅ ÎÏ×ÙÈ ÑÄÒÁÈ) É Ô.Ð. ðÁËÅÔ kbd ÉÍÅÅÔ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ ÐÏÚ×ÏÌÑÀÔ ÓÄÅÌÁÔØ ×ÓÅ ÜÔÏ, É × ÄÏÐÏÌÎÅÎÉÅ ÍÎÏÇÏ ÛÒÉÆÔÏ× É ÒÁÓËÌÁÄÏË ËÌÁ×ÉÁÔÕÒÙ ÄÌÑ ÂÏÌØÛÉÎÓÔ×Á ËÌÁ×ÉÁÔÕÒ É ÏÎ ÄÏÓÔÕÐÅÎ Ó ÔÅÈ ÖÅ ÓÁÍÙÈ ÓÅÒ×ÅÒÏ×, ËÏÔÏÒÙÅ ÒÁÓÐÒÏÓÔÒÁÎÑÀÔ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÑÄÒÁ.
Rik Faith (faith@cs.unc.edu
) ÓÏÂÒÁÌ ×ÍÅÓÔÅ ÂÏÌØÛÏÊ ÎÁÂÏÒ ÕÔÉÌÉÔ
ÄÌÑ linux, ËÏÔÏÒÙÊ ÐÏ ÓÔÒÁÎÎÏÍÕ ÓÏ×ÐÁÄÅÎÉÀ ÎÁÚÙ×ÁÅÔÓÑ util-linux. ÷
ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÜÔÏÔ ÎÁÂÏÒ ÓÏÐÒÏ×ÏÖÄÁÅÔÓÑ Nicolai Langfeldt
(util-linux@math.uio.no
). ïÎ ÄÏÓÔÕÐÅÎ ÐÏ ÁÎÏÎÉÍÎÏÍÕ ftp Ó
sunsite.unc.edu × ÄÉÒÅËÔÏÒÉÉ /pub/Linux/system/misc
, ÏÎ ÓÏÄÅÒÖÉÔ
ÔÁËÉÅ ÐÒÏÇÒÁÍÍÙ ËÁË setterm
, rdev
, É
ctrlaltdel
, ËÏÔÏÒÙÅ ÉÍÅÀÔ ÏÔÎÏÛÅÎÉÅ Ë ÑÄÒÕ. ëÁË ÓËÁÚÁÌ Rik, ÎÅ
ÕÓÔÁÎÁ×ÌÉ×ÁÊÔÅ ÉÈ ÂÅÚ ÒÁÚÄÕÍÉÊ; ×ÁÍ ÎÅ ÎÕÖÎÏ ÕÓÔÁÎÁ×ÌÉ×ÁÔØ ×ÅÓØ ÐÁËÅÔ,
É Õ ×ÁÓ ÍÏÇÕÔ ×ÏÚÎÉËÎÕÔØ ÓÅÒØÅÚÎÙÅ ÐÒÏÂÌÅÍÙ, ÅÓÌÉ ×Ù ÓÄÅÌÁÅÔÅ ÜÔÏ.
ëÁË É ÍÎÏÇÏ ÄÒÕÇÉÈ ÐÁËÅÔÏ×, ÒÁÎØÛÅ ÜÔÏ ÂÙÌ ÐÁËÅÔ ÉÚ ÚÁÐÌÁÔËÉ ÎÁ ÑÄÒÏ É ÐÒÏÇÒÁÍÍ ÐÏÄÄÅÒÖËÉ. óÅÊÞÁÓ ÜÔÉ ÚÁÐÌÁÔËÉ ×ËÌÀÞÅÎÙ × ÏÆÉÃÉÁÌØÎÏÅ ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× ÑÄÒÁ É ÐÒÏÇÒÁÍÍÙ ÄÌÑ ÏÐÔÉÍÉÚÁÃÉÉ É ÎÁÓÔÒÏÊËÉ ×ÁÛÅÇÏ ÖÅÓÔËÏÇÏ ÄÉÓËÁ ÐÏÓÔÁ×ÌÑÀÔÓÑ ÏÔÄÅÌØÎÏ.
gpm ÜÔÏ ÏÂÏÚÎÁÞÅÎÉÅ ÄÌÑ ÍÙÛÉ ÏÂÝÅÇÏ ÎÁÚÎÁÞÅÎÉÑ (general purpose mouse). üÔÁ ÐÒÏÇÒÁÍÍÁ ÐÏÚ×ÏÌÑÅÔ ×ÁÍ ×ÙÒÅÚÁÔØ É ×ÓÔÁ×ÌÑÔØ ÔÅËÓÔ ÍÅÖÄÕ ×ÉÒÔÕÁÌØÎÙÍÉ ËÏÎÓÏÌÑÍÉ, Á ÔÁËÖÅ ÄÅÌÁÔØ ÄÒÕÇÉÅ ÄÅÊÓÔ×ÉÑ Ó ÂÏÌØÛÉÍ ËÏÌÉÞÅÓÔ×ÏÍ ÍÙÛÅÊ ÒÁÚÎÙÈ ÔÉÐÏ×.
åÓÌÉ ÎÏ×ÏÅ ÑÄÒÏ ÄÅÌÁÅÔ ËÁËÉÅ-ÔÏ ÓÔÒÁÎÎÙÅ ×ÅÝÉ ÐÏÓÌÅ ÔÅËÕÝÅÇÏ ÅÇÏ
ÏÂÎÏ×ÌÅÎÉÑ, ÔÏ ÅÓÔØ ÂÏÌØÛÁÑ ×ÅÒÏÑÔÎÏÓÔØ, ÞÔÏ ×Ù ÚÁÂÙÌÉ ×ÙÐÏÌÎÉÔØ make
clean
ÄÏ ËÏÍÐÉÌÑÃÉÉ ÎÏ×ÏÇÏ ÑÄÒÁ. óÉÍÐÔÏÍÙ ÍÏÇÕÔ ÂÙÔØ ÌÀÂÙÍÉ ÏÔ ÐÏÌÎÏÇÏ
ËÒÁÈÁ ×ÁÛÅÊ ÓÉÓÔÅÍÙ, ÓÔÒÁÎÎÙÈ ÐÒÏÂÌÅÍ Ó ××ÏÄÏÍ/×Ù×ÏÄÏÍ ÄÏ ÍÁÌÏÊ
ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ. õÂÅÄÉÔÅÓØ ÔÁËÖÅ, ÞÔÏ ×Ù ÓÄÅÌÁÌÉ make dep
.
åÓÌÉ ×ÁÛÅ ÑÄÒÏ ÐÏÇÌÏÝÁÅÔ ÄÏÓÔÁÔÏÞÎÏÅ ËÏÌÉÞÅÓÔ×Ï ÐÁÍÑÔÉ, ÓÌÉÛËÏÍ ÂÏÌØÛÏÅ É/ÉÌÉ ÐÒÏÓÔÏ ÄÏÌÇÏ ËÏÍÐÉÌÉÒÕÅÔ, ÄÁÖÅ ËÏÇÄÁ ×Ù ÚÁÓÔÁ×ÉÌÉ ×ÁÛ ÎÏ×ÙÊ 786DX6/440 ÒÁÂÏÔÁÔØ Ó ÎÉÍ, ÔÏ ×Ù ×ÅÒÏÑÔÎÏ ÐÏÌÕÞÉÌÉ ÎÁÂÏÒ ÎÅÎÕÖÎÙÈ ×ÁÍ ×ÅÝÅÊ (ÄÒÁÊ×ÅÒÏ× ÕÓÔÒÏÊÓÔ×, ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ É Ô.Ð.). åÓÌÉ ×Ù ÎÅ ÉÓÐÏÌØÚÕÅÔÅ ÉÈ, ÔÏ ÎÅ ÎÁÓÔÒÁÉ×ÁÊÔÅ ÉÈ, ÐÏÔÏÍÕ, ÞÔÏ ÜÔÏ ÚÁÎÉÍÁÅÔ ÐÁÍÑÔØ ÍÁÛÉÎÙ. îÁÉÂÏÌÅÅ ÏÞÅ×ÉÄÎÙÊ ÓÉÍÐÔÏÍ ÒÁÚÄÕÔÉÑ ÑÄÒÁ, ÜÔÏ ÉÎÔÅÎÓÉ×ÎÏÅ Ó×ÁÐÉÒÏ×ÁÎÉÅ ÐÁÍÑÔÉ ÎÁ ÄÉÓË É Ó ÄÉÓËÁ; ÅÓÌÉ ×ÁÛ ÄÉÓË ÓÏÚÄÁÅÔ ÛÕÍ É ÏÎ ÎÅ ÏÄÉÎ ÉÚ ÓÔÁÒÙÈ ×ÉÎÞÅÓÔÅÒÏ× Fujitsu Eagles, ÞÅÊ Ú×ÕË ÎÁÐÏÍÉÎÁÌ Ú×ÕË ×ÙËÌÀÞÁÅÍÏÇÏ Ä×ÉÇÁÔÅÌÑ ÒÅÁËÔÉ×ÎÏÇÏ ÓÁÍÏÌÅÔÁ, ÔÏ ÐÏÓÍÏÔÒÉÔÅ × ËÏÎÆÉÇÕÒÁÃÉÀ ÑÄÒÁ.
÷Ù ÍÏÖÅÔÅ ÕÚÎÁÔØ ÓËÏÌØËÏ ÏÐÅÒÁÔÉ×ÎÏÊ ÐÁÍÑÔÉ ÚÁÎÉÍÁÅÔ ÑÄÒÏ ×ÚÑ× ÏÂÝÅÅ
ËÏÌÉÞÅÓÔ×Ï ÐÁÍÑÔÉ ÎÁ ÍÁÛÉÎÅ É ×ÙÞÔÑ ÉÚ ÎÅÇÏ ËÏÌÉÞÅÓÔ×Ï ``ÏÂÝÅÊ ÐÁÍÑÔÉ'' ×
ÆÁÊÌÅ /proc/meminfo
ÉÌÉ ×Ù×ÏÄ ËÏÍÁÎÄÙ `free
'. ÷Ù ÍÏÖÅÔÅ
ÔÁËÖÅ ÏÐÒÅÄÅÌÉÔØ ÜÔÏ ×ÙÐÏÌÎÉ× ËÏÍÁÎÄÕ `dmesg
' (ÉÌÉ ÐÏÓÍÏÔÒÅ× ×
ÆÁÊÌ ÐÒÏÔÏËÏÌÁ ÑÄÒÁ, ÅÓÌÉ ÏÎ ÅÓÔØ × ×ÁÛÅÊ ÓÉÓÔÅÍÅ). ôÁÍ ÂÕÄÅÔ ÓÔÒÏËÁ,
ËÏÔÏÒÁÑ ×ÙÇÌÑÄÉÔ ÐÒÉÍÅÒÎÏ ÔÁË:
Memory: 15124k/16384k available (552k kernel code, 384k reserved, 324k data)
íÏÑ ÍÁÛÉÎÁ Ó ÐÒÏÃÅÓÓÏÒÏÍ 386 (ËÏÔÏÒÁÑ ÂÙÌÁ ÎÁÓÔÒÏÅÎÁ Ó ÍÅÎØÛÉÍ ËÏÌÉÞÅÓÔ×Ï ÏÐÃÉÊ) ×ÙÄÁÅÔ ÓÌÅÄÕÀÝÅÅ:
Memory: 7000k/8192k available (496k kernel code, 384k reserved, 312k data)
åÓÌÉ Õ ×ÁÓ ÐÒÏÓÔÏ ÐÏÌÕÞÁÅÔÓÑ ÂÏÌØÛÏÅ ÑÄÒÏ, ÎÏ ÓÉÓÔÅÍÁ ÎÅ ÐÏÚ×ÏÌÑÅÔ ×ÁÍ
ÜÔÏ, ÔÏ ×Ù ÍÏÖÅÔÅ ÐÏÐÙÔÁÔØÓÑ ×ÙÐÏÌÎÉÔØ `make bzimage
'. ÷ÁÍ ÔÁËÖÅ
ÍÏÖÅÔ ÐÏÎÁÄÏÂÉÔØÓÑ ÕÓÔÁÎÏ×ÉÔØ ÎÏ×ÕÀ ×ÅÒÓÉÀ LILO ÞÔÏÂÙ ÓÄÅÌÁÔØ ÜÔÏ.
åÓÌÉ ÑÄÒÏ ÎÅ ËÏÍÐÉÌÉÒÕÅÔÓÑ, ÔÏ ÓËÏÒÅÅ ×ÓÅÇÏ ÐÒÏÉÚÏÛÅÌ ÓÂÏÊ ÐÒÉ
ÎÁËÌÁÄÙ×ÁÎÉÉ ÚÁÐÌÁÔËÉ ÉÌÉ ×ÁÛÉ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÂÙÌÉ ÐÏ×ÒÅÖÄÅÎÙ ËÁËÉÍ-ÌÉÂÏ
ÏÂÒÁÚÏÍ. õ ×ÁÓ ÔÁËÖÅ ÍÏÖÅÔ ÂÙÔØ ÎÅÐÒÁ×ÉÌØÎÁÑ ×ÅÒÓÉÑ gcc ÉÌÉ ÔÁËÖÅ ÍÏÖÅÔ
ÂÙÔØ ÐÏ×ÒÅÖÄÅÎÁ (ÎÁÐÒÉÍÅÒ ×ËÌÀÞÁÅÍÙÅ ÆÁÊÌÙ ÍÏÇÕÔ ÂÙÔØ Ó
ÏÛÉÂËÁÍÉ). õÂÅÄÉÔÅÓØ, ÞÔÏ ÓÉÍ×ÏÌÉÞÅÓËÉÅ ÓÓÙÌËÉ, ËÏÔÏÒÙÅ ÏÐÉÓÙ×ÁÅÔ Linus ×
ÆÁÊÌÅ README
ÕÓÔÁÎÏ×ÌÅÎÙ ÐÒÁ×ÉÌØÎÏ. ÷ ÏÂÝÅÍ, ÅÓÌÉ ÓÔÁÎÄÁÒÔÎÏÅ ÑÄÒÏ
ÎÅ ËÏÍÐÉÌÉÒÕÅÔÓÑ, ÔÏ Õ ÞÁÓ ÞÔÏ-ÔÏ ÓÅÒØÅÚÎÏÅ Ó ÓÉÓÔÅÍÏÊ É ×ÅÒÏÑÔÎÏ
ÎÅÏÂÈÏÄÉÍÁ ÐÅÒÅÕÓÔÁÎÏ×ËÁ ÎÅËÏÔÏÒÙÈ ÕÔÉÌÉÔ.
ÉÌÉ ×ÏÚÍÏÖÎÏ ×Ù ËÏÍÐÉÌÉÒÕÅÔÅ ÑÄÒÏ 1.2.x ÐÒÉ ÐÏÍÏÝÉ ELF ËÏÍÐÉÌÑÔÏÒÁ (gcc
2.6.3 É ×ÙÛÅ). åÓÌÉ ×Ù ÐÏÌÕÞÉÌÉ ÎÁÂÏÒ ÏÛÉÂÏË ÔÉÐÁ so-and-so
undefined
× ÔÅÞÅÎÉÉ ËÏÍÐÉÌÑÃÉÉ, ÔÏ ÓËÏÒÅÅ ×ÓÅÇÏ Õ ×ÁÓ ÔÁËÁÑ
ÐÒÏÂÌÅÍÁ. éÓÐÒÁ×ÌÅÎÉÅ × ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ÏÞÅÎØ ÐÒÏÓÔÏ. äÏÂÁ×ØÔÅ ÜÔÉ
ÓÔÒÏËÉ × ÎÁÞÁÌÏ ÆÁÊÌÁ arch/i386/Makefile
:
AS=/usr/i486-linuxaout/bin/as LD=/usr/i486-linuxaout/bin/ld -m i386linux CC=gcc -b i486-linuxaout -D__KERNEL__ -I$(TOPDIR)/include
úÁÔÅÍ ÚÁÎÏ×Ï ×ÙÐÏÌÎÉÔÅ make dep
É zImage
.
÷ ÒÅÄËÉÈ ÓÌÕÞÁÑÈ gcc ÍÏÖÅÔ ÎÅ ÒÁÂÏÔÁÔØ ÉÚ-ÚÁ ÁÐÐÁÒÁÔÎÙÈ ÐÒÏÂÌÅÍ. óÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÅ ÂÕÄÅÔ ÐÒÉÍÅÒÎÏ ÔÁËÏÅ ``xxx exited with signal 15'' É ÜÔÏ × ÏÂÝÅÍ ÂÕÄÅÔ ×ÙÇÌÑÄÅÔØ ÏÞÅÎØ ÚÁÇÁÄÏÞÎÏ. ñ ×ÅÒÏÑÔÎÏ ÎÅ ÄÏÌÖÅÎ ÂÙÌ ÚÄÅÓØ ÜÔÏ ÕÐÏÍÉÎÁÔØ, ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ÔÏÇÏ ÞÔÏ ÜÔÏ ÓÏ ÍÎÏÊ ÏÄÎÁÖÄÙ ÓÌÕÞÉÌÏÓØ -- Õ ÍÅÎÑ ÂÙÌÁ ÉÓÐÏÒÞÅÎÎÁÑ ËÜÛ-ÐÁÍÑÔØ É ËÏÍÐÉÌÑÔÏÒ ×ÒÅÍÑ ÏÔ ×ÒÅÍÅÎÉ ÎÅ ÒÁÂÏÔÁÌ. ðÏÐÒÏÂÕÊÔÅ ÓÎÁÞÁÌÁ ÐÅÒÅÓÔÁ×ÉÔØ gcc, ÅÓÌÉ Õ ×ÁÓ ÅÓÔØ ÔÁËÁÑ ÐÒÏÂÌÅÍÁ. ÷ù ÄÏÌÖÎÙ ÓÔÁÔØ ÐÏÄÏÚÒÉÔÅÌØÎÙÍ ÔÏÌØËÏ ÅÓÌÉ ×ÁÛÅ ÑÄÒÏ ÎÏÒÍÁÌØÎÏ ËÏÍÐÉÌÉÒÕÅÔÓÑ Ó ÏÔËÌÀÞÅÎÎÙÍ ×ÎÅÛÎÉÍ ËÜÛÅÍ, Ó ÕÍÅÎØÛÅÎÎÙÍ ËÏÌÉÞÅÓÔ×Ï ÏÐÅÒÁÔÉ×ÎÏÊ ÐÁÍÑÔÉ É Ô.Ð.
üÔÏ ÉÍÅÅÔ ÓËÌÏÎÎÏÓÔØ ÂÅÓÐÏËÏÉÔØ ÌÀÄÅÊ, ËÏÇÄÁ ÏÎÉ ÐÒÅÄÐÏÌÁÇÁÀÔ, ÞÔÏ ÉÈ
ÏÂÏÒÕÄÏ×ÁÎÉÅ ÎÅ × ÐÏÒÑÄËÅ. èÏÒÏÛÏ, Ñ ÎÅ ÂÕÄÕ ÄÅÌÁÔØ ÜÔÏ. ï ÜÔÏÍ ÓÕÝÅÓÔ×ÕÅÔ
FAQ -- ÏÎ ÎÁÈÏÄÉÔÓÑ ÎÁ http://www.bitwizard.nl/sig11/
.
÷Ù ÎÅ ÚÁÐÕÓÔÉÌÉ LILO, ÉÌÉ ÏÎ ÎÅ ÎÁÓÔÒÏÅÎ ÐÒÁ×ÉÌØÎÏ. ïÄÎÁ ×ÅÝØ ËÏÔÏÒÁÑ
ÓÌÕÞÉÌÏÓØ ÏÄÎÁÖÄÙ ÓÏ ÍÎÏÊ ÜÔÏ ÂÙÌÁ ÐÒÏÂÌÅÍÁ × ÆÁÊÌÅ ËÏÎÆÉÇÕÒÁÃÉÉ; ÔÁÍ
ÇÏ×ÏÒÉÌÏÓØ `boot=/dev/hda1
' ×ÍÅÓÔÏ `boot=/dev/hda
' (üÔÏ
ÍÏÖÅÔ ÂÙÔØ ÒÁÚÄÒÁÖÁÀÝÉÍ × ÎÁÞÁÌÅ, ÎÏ ËÏÇÄÁ ×Ù ÓÄÅÌÁÅÔÅ ÒÁÂÏÞÉÊ ÆÁÊÌ
ËÏÎÆÉÇÕÒÁÃÉÉ, ÔÏ ×ÁÍ ÎÅ ÎÕÖÎÏ ÂÕÄÅÔ ÅÇÏ ÂÏÌØÛÅ ÉÚÍÅÎÑÔØ).
ïÈÈÈ! ìÕÞÛÁÑ ×ÅÝØ, ËÏÔÏÒÕÀ ×Ù ÍÏÖÅÔÅ ÓÄÅÌÁÔØ × ÜÔÏÍ ÓÌÕÞÁÅ ÜÔÏ
ÚÁÇÒÕÚÉÔØÓÑ Ó ÄÉÓËÅÔÙ ÐÏÄÇÏÔÏ×ÉÔØ ÄÒÕÇÏÊ ÚÁÇÒÕÚÏÞÎÙÊ ÄÉÓË (ÔÁËÏÊ ËÁËÏÊ
ÄÏÌÖÎÁ ÓÄÅÌÁÔØ ËÏÍÁÎÄÁ `make zdisk
'). ÷ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÚÎÁÔØ ÇÄÅ
ÎÁÈÏÄÉÔÓÑ ×ÁÛÁ ËÏÒÎÅ×ÁÑ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ (/
) É ËÁËÏÊ ÔÉÐ ÏÎÁ ÉÍÅÅÔ
(ÎÁÐÒÉÍÅÒ second extended, minix). ÷ ÎÉÖÅÐÒÉ×ÅÄÅÎÎÏÍ ÐÒÉÍÅÒÅ, ×ÁÍ ÔÁËÖÅ
ÎÅÏÂÈÏÄÉÍÏ ÚÎÁÔØ ÎÁ ËÁËÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÅ ÎÁÈÏÄÉÔÓÑ ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ
ÔÅËÓÔÏ× /usr/src/linux
, ÅÅ ÔÉÐ É ÇÄÅ ÏÎÁ ÏÂÙÞÎÏ ÍÏÎÔÉÒÕÅÔÓÑ.
÷ ÓÌÅÄÕÀÝÅÍ ÐÒÉÍÅÒÅ, /
ÎÁÈÏÄÉÔÓÑ ÎÁ /dev/hda1
, Á
ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ, ËÏÔÏÒÁÑ ÓÏÄÅÒÖÉÔ /usr/src/linux
ÎÁÈÏÄÉÔÓÑ ÎÁ
/dev/hda3
, ÏÂÙÞÎÏ ÓÍÏÎÔÉÒÏ×ÁÎÎÏÊ ËÁË /usr
. ïÂÅ ÏÔÎÏÓÑÔÓÑ
Ë ÔÉÐÕ second extended ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ. òÁÂÏÞÅÅ ÑÄÒÏ ÎÁÈÏÄÉÔÓÑ × ÄÉÒÅËÔÏÒÉÉ
/usr/src/linux/arch/i386/boot
É ÎÁÚÙ×ÁÅÔÓÑ zImage
.
éÄÅÑ ÚÁËÌÀÞÁÅÔÓÑ × ÔÏÍ, ÞÔÏ ÅÓÌÉ ÅÓÔØ ÒÁÂÏÔÁÀÝÅÅ ÑÄÒÏ, ÔÏ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÅÇÏ ÄÌÑ ÓÏÚÄÁÎÉÑ ÎÏ×ÏÇÏ ÚÁÇÒÕÚÏÞÎÏÇÏ ÇÉÂËÏÇÏ ÄÉÓËÁ. äÒÕÇÏÊ ×ÁÒÉÁÎÔ, ËÏÔÏÒÙÊ ÍÏÖÅÔ ÒÁÂÏÔÁÔØ ÌÕÞÛÅ (Á ÍÏÖÅÔ É ÎÅ ÒÁÂÏÔÁÔØ, ÜÔÏ ÚÁ×ÉÓÉÔ ÏÔ ËÏÎËÒÅÔÎÏÇÏ ÍÅÔÏÄÁ ËÏÔÏÒÙÍ ×Ù ÓÌÏÍÁÌÉ Ó×ÏÀ ÓÉÓÔÅÍÕ) ÏÂÓÕÖÄÁÅÔÓÑ ÄÁÌØÛÅ ÐÏÓÌÅ ÐÒÉÍÅÒÁ.
ó ÎÁÞÁÌÁ ÚÁÇÒÕÚÉÍÓÑ Ó ËÏÍÂÉÎÁÃÉÉ ÚÁÇÒÕÚÏÞÎÏÇÏ/ËÏÒÎÅ×ÏÇÏ ÄÉÓËÏ× ÉÌÉ ÓÐÁÓÁÔÅÌØÎÏÇÏ (rescue) ÄÉÓËÁ, É ÓÍÏÎÔÉÒÕÅÍ ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ, ËÏÔÏÒÁÑ ÓÏÄÅÒÖÉÔ ÒÁÂÏÔÁÀÝÅÅ ÑÄÒÏ:
mkdir /mnt mount -t ext2 /dev/hda3 /mnt
åÓÌÉ mkdir
ÓÏÏÂÝÁÅÔ ×ÁÍ, ÞÔÏ ÄÉÒÅËÔÏÒÉÑ ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ, ÔÏ
ÐÒÏÓÔÏ ÐÒÏÉÇÎÏÒÉÒÕÊÔÅ ÜÔÏ ÓÏÏÂÝÅÎÉÅ. úÁÔÅÍ ÐÅÒÅÊÄÉÔÅ × ÔÕ ÄÉÒÅËÔÏÒÉÀ, ÇÄÅ
ÎÁÈÏÄÉÔÓÑ ÒÁÂÏÔÁÀÝÅÅ ÑÄÒÏ. úÁÍÅÔÉÍ, ÞÔÏ
/mnt + /usr/src/linux/arch/i386/boot - /usr = /mnt/src/linux/arch/i386/boot
ðÏÍÅÓÔÉÔÅ ÏÔÆÏÒÍÁÔÉÒÏ×ÁÎÎÕÀ ÄÉÓËÅÔÕ × ÐÒÉ×ÏÄ ``A:'' (ÔÏÌØËÏ ÎÅ ÚÁÇÒÕÚÏÞÎÕÀ ÄÉÓËÅÔÕ É ÎÅ ÄÉÓËÅÔÕ Ó ËÏÒÎÅ×ÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÏÊ!), É ÐÅÒÅÂÒÏÓØÔÅ ÑÄÒÏ ÎÁ ÄÉÓËÅÔÕ É ÎÁÓÔÒÏÊÔÅ ÅÇÏ ÎÁ ×ÁÛÕ ËÏÒÎÅ×ÕÀ ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ:
cd /mnt/src/linux/arch/i386/boot dd if=zImage of=/dev/fd0 rdev /dev/fd0 /dev/hda1
ÐÅÒÅÊÄÉÔÅ × /
É ÏÔÍÏÎÔÉÒÕÊÔÅ ÏÂÙÞÎÕÀ ÆÁÊÌÏ×ÕÀ ÓÉÓÔÅÍÕ /usr
:
cd / umount /mnt
ôÅÐÅÒØ ×Ù ÄÏÌÖÎÙ ÉÍÅÔØ ×ÏÚÍÏÖÎÏÓÔØ ÐÅÒÅÚÁÇÒÕÚÉÔØ ×ÁÛ ËÏÍÐØÀÔÅÒ ËÁË ÏÂÙÞÎÏ Ó ÓÏÚÄÁÎÎÏÊ ÄÉÓËÅÔÙ. îÅ ÚÁÂÕÄØÔÅ ÐÅÒÅÚÁÐÕÓÔÉÔØ lilo (ÉÌÉ ×ÙÐÏÌÎÉÔØ ÔÏ, ÞÔÏ ×Ù ÓÄÅÌÁÌÉ ÎÅ ÐÒÁ×ÉÌØÎÏ) ÐÏÓÌÅ ÐÅÒÅÚÁÇÒÕÚËÉ!
ëÁË ÂÙÌÏ ÕÐÏÍÑÎÕÔÏ ×ÙÛÅ, ÓÕÝÅÓÔ×ÕÅÔ ÄÒÕÇÁÑ ÏÂÝÁÑ ÁÌØÔÅÒÎÁÔÉ×Á. åÓÌÉ Õ ×ÁÓ
Ë ÓÞÁÓÔØÀ ÉÍÅÅÔÓÑ ÒÁÂÏÞÅÅ ÑÄÒÏ ÎÁÈÏÄÑÝÅÅÓÑ ÎÁ ÒÁÚÄÅÌÅ /
(ÎÁÐÒÉÍÅÒ
/vmlinuz
), ÔÏ ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÅÇÏ ÄÌÑ ÚÁÇÒÕÚÏÞÎÏÊ
ÄÉÓËÅÔÙ. ðÒÅÄÐÏÌÁÇÁÑ ×ÓÅ ×ÙÛÅÐÒÉ×ÅÄÅÎÎÙÅ ÕÓÌÏ×ÉÑ, É ÞÔÏ ÎÁÛÅ ÑÄÒÏ ÎÁÈÏÄÉÔÓÑ
× /vmlinuz
, ÔÏ ÐÒÏÓÔÏ ÓÄÅÌÁÊÔÅ ÉÚÍÅÎÅÎÉÑ × ×ÙÛÅÐÒÉ×ÅÄÅÎÎÏÍ
ÐÒÉÍÅÒÅ: ÉÚÍÅÎÉÔÅ /dev/hda3
ÎÁ /dev/hda1
(ËÏÒÎÅ×ÁÑ
ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ), /mnt/src/linux
ÎÁ /mnt
, É
if=zImage
ÎÁ if=vmlinuz
. úÁÍÅÞÁÎÉÅ Ï ÔÏÍ ËÁË ÐÏÌÕÞÉÔØ
ÄÏÓÔÕÐ Ë /mnt/src/linux
ÍÏÖÅÔ ÂÙÔØ ÐÒÏÉÇÎÏÒÉÒÏ×ÁÎÏ.
éÓÐÏÌØÚÕÑ LILO Ó ÂÏÌØÛÉÍÉ ÄÉÓËÁÍÉ (ÂÏÌØÛÅ ÞÅÍ 1024 ÃÉÌÉÎÄÒÁ) ÍÏÖÅÔ ×ÙÚ×ÁÔØ ÐÒÏÂÌÅÍÙ. óÍÏÔÒÉÔÅ LILO mini-HOWTO ÉÌÉ ÄÏËÕÍÅÎÔÁÃÉÀ ÄÌÑ ÐÏÍÏÝÉ × ÜÔÏÍ ÓÌÕÞÁÅ.
üÔÏ ÍÏÖÅÔ ÂÙÔØ ÓÅÒØÅÚÎÏÊ ÐÒÏÂÌÅÍÏÊ. îÁÞÉÎÁÑ Ó ÑÄÅÒ ÐÏÓÌÅ 1.0 (ÐÒÉÍÅÒÎÏ
20 ÁÐÒÅÌÑ 1994), ÐÒÏÇÒÁÍÍÁ ÎÁÚ×ÁÎÎÁÑ `update
', ËÏÔÏÒÁÑ
ÐÅÒÉÏÄÉÞÅÓËÉ ÓÏÈÒÁÎÑÌÁ ÂÕÆÅÒÁ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ÂÙÌÁ
ÉÚÍÅÎÅÎÁ/ÚÁÍÅÎÅÎÁ. ÷ÏÚØÍÉÔÅ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÐÒÏÇÒÁÍÍÙ `bdflush
'
(×Ù ÄÏÌÖÎÙ ÎÁÊÔÉ ÉÈ ÔÁÍ ÇÄÅ ×Ù ÂÒÁÌÉ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÑÄÒÁ), É ÕÓÔÁÎÏ×ÉÔÅ
ÜÔÕ ÐÒÏÇÒÁÍÍÕ (×Ù ×ÅÒÏÑÔÎÏ ÚÁÈÏÔÉÔÅ ÚÁÐÕÓÔÉÔØ ÓÔÁÒÏÅ ÑÄÒÏ ÐÏËÁ ×Ù ÄÅÌÁÅÔÅ
ÜÔÏ). üÔÁ ÐÒÏÇÒÁÍÍÁ ÓÁÍÁ ÕÓÔÁÎÏ×ÉÔÓÑ ËÁË `update
' É ÐÏÓÌÅ
ÐÅÒÅÚÁÇÒÕÚËÉ, ÎÏ×ÏÅ ÑÄÒÏ ÎÅ ÂÕÄÅÔ ÂÏÌØÛÅ ×ÙÒÁÖÁÔØ ÎÅÄÏ×ÏÌØÓÔ×Ï ÅÅ
ÏÔÓÕÔÓÔ×ÉÅÍ.
õ ×ÁÓ ×ÅÒÏÑÔÎÅÅ ×ÓÅÇÏ ELF ËÏÍÐÉÌÑÔÏÒ (gcc 2.6.3 É ×ÙÛÅ) É ÉÓÈÏÄÎÙÅ
ÔÅËÓÔÙ ÑÄÒÁ 1.2.x (ÉÌÉ ÂÏÌÅÅ ÒÁÎÎÅÇÏ). ïÂÙÞÎÏÅ ÉÓÐÒÁ×ÌÅÎÉÅ ÚÁËÌÀÞÁÅÔÓÑ ×
ÄÏÂÁ×ÌÅÎÉÉ ÜÔÉÈ ÔÒÅÈ ÓÔÒÏË × ÎÁÞÁÌÏ ÆÁÊÌÁ arch/i386/Makefile
:
AS=/usr/i486-linuxaout/bin/as LD=/usr/i486-linuxaout/bin/ld -m i386linux CC=gcc -b i486-linuxaout -D__KERNEL__ -I$(TOPDIR)/include
üÔÏ ÚÁÓÔÁ×ÉÔ ×ÙÐÏÌÎÑÔØ ËÏÍÐÉÌÑÃÉÀ ÑÄÒÁ 1.2.x Ó ÂÉÂÌÉÏÔÅËÁÍÉ a.out.
äÏÓÔÁÔÏÞÎÏ ÓÔÒÁÎÎÏ, ÎÏ ÍÎÏÇÏ ÌÀÄÅÊ ÎÅ ÍÏÇÕÔ ÚÁÓÔÁ×ÉÔØ ÒÁÂÏÔÁÔØ Ó×ÏÉ ÕÓÔÒÏÊÓÔ×Á ATAPI, ÐÏÔÏÍÕ ÞÔÏ ÓÕÝÅÓÔ×ÕÀÔ ÎÅËÏÔÏÒÙÅ ×ÅÝÉ, ËÏÔÏÒÙÊ ÍÏÇÕÔ ÂÙÔØ ÓÄÅÌÁÎÙ ÎÅÐÒÁ×ÉÌØÎÏ.
åÓÌÉ ×ÁÛ CD-ROM ÅÄÉÎÓÔ×ÅÎÎÏÅ ÕÓÔÒÏÊÓÔ×Ï ÎÁ ÏÔÄÅÌØÎÏÍ ÉÎÔÅÒÆÅÊÓÅ IDE, ÔÏ ÏÎÏ ÄÏÌÖÎÏ ÂÙÔØ ×ÙÓÔÁ×ÌÅÎÏ ËÁË ``master'' ÉÌÉ ``single''. ðÒÅÄÐÏÌÏÖÉÔÅÌØÎÏ ÜÔÏ ÎÁÉÂÏÌÅÅ ÏÂÝÁÑ ÏÛÉÂËÁ.
Creative Labs (ÄÌÑ ÎÅËÏÔÏÒÙÈ) ÐÏÍÅÓÔÉÌ ÉÎÔÅÒÆÅÊÓ IDE ÎÁ Ó×ÏÉ Ú×ÕËÏ×ÙÅ ËÁÒÔÙ. ïÄÎÁËÏ ÜÔÏ ÐÒÉ×ÏÄÉÔ Ë ÉÎÔÅÒÅÓÎÏÊ ÐÒÏÂÌÅÍÅ, ÚÁËÌÀÞÁÀÝÅÊÓÑ × ÔÏÍ, ÞÔÏ ÎÅËÏÔÏÒÙÅ ÌÀÄÉ ÉÍÅÀÔ ÔÏÌØËÏ ÏÄÉÎ ÉÎÔÅÒÆÅÊÓ, ÍÎÏÇÏ ÉÍÅÀÔ Ä×Á IDE ÉÎÔÅÒÆÅÊÓÁ, ×ÓÔÒÏÅÎÎÙÈ × ÍÁÔÅÒÉÎÓËÉÅ ÐÌÁÔÙ (ÏÂÙÞÎÏ ÎÁ IRQ15), ÔÁË ÞÔÏ ÏÂÝÁÑ ÐÒÁËÔÉËÁ × ÔÏÍ, ÞÔÏÂÙ ÓÄÅÌÁÔØ ÉÎÔÅÒÆÅÊÓ ÎÁ soundblaster ÔÒÅÔÉÍ IDE ÐÏÒÔÏÍ (IRQ11).
üÔÏ ×ÙÚÙ×ÁÅÔ ÐÒÏÂÌÅÍÕ Ó linux × ÔÏÍ, ÞÔÏ × ×ÅÒÓÉÑÈ 1.2.x ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÔÒÅÔÉÊ IDE ÉÎÔÅÒÆÅÊÓ (ÜÔÁ ÐÏÄÄÅÒÖËÁ ÎÁÞÁÌÁÓØ ÇÄÅ-ÔÏ × ÓÅÒÉÉ 1.3.x, ÎÏ ÜÔÏ ÂÙÌÏ ÄÌÑ ÒÁÚÒÁÂÏÔÞÉËÏ×, ÐÏÍÎÉÔÅ Ï ÜÔÏÍ, É ÎÅ ÂÙÌ Á×ÔÏÍÁÔÉÞÅÓËÏÊ ÐÒÏÂÙ). äÌÑ ÔÏÇÏ ÞÔÏÂÙ ÚÁÓÔÁ×ÉÔØ ÜÔÏ ÒÁÂÏÔÁÔØ Õ ×ÁÓ ÅÓÔØ ÎÅÓËÏÌØËÏ ×ÏÚÍÏÖÎÏÓÔÅÊ.
åÓÌÉ ×Ù ÕÖÅ ÉÍÅÅÔÅ ×ÔÏÒÏÊ IDE ÐÏÒÔ, ÔÏ ÓÕÝÅÓÔ×ÕÅÔ ×ÅÒÏÑÔÎÏÓÔØ, ÞÔÏ ×Ù ÎÅ ÉÓÐÏÌØÚÕÅÔÅ ÅÇÏ ÉÌÉ Õ ×ÁÓ ÎÅ Ä×Á ÕÓÔÒÏÊÓÔ×Á ÎÁ ÎÅÍ. õÂÅÒÉÔÅ ÐÒÉ×ÏÄ ATAPI ÓÏ Ú×ÕËÏ×ÏÊ ËÁÒÔÙ É ÐÏÍÅÓÔÉÔÅ ÅÇÏ ÎÁ ×ÔÏÒÏÊ ÉÎÔÅÒÆÅÊÓ. úÁÔÅÍ ×Ù ÍÏÖÅÔÅ ÚÁÐÒÅÔÉÔØ ÉÎÔÅÒÆÅÊÓ ÎÁ Ú×ÕËÏ×ÏÊ ËÁÒÔÅ, ÞÔÏ ÓÏÈÒÁÎÉÔ ×ÁÍ IRQ.
åÓÌÉ Õ ×ÁÓ ÎÅÔ ×ÔÏÒÏÇÏ ÉÎÔÅÒÆÅÊÓÁ, ÔÏ ÐÅÒÅËÌÀÞÉÔÅ ÉÎÔÅÒÆÅÊÓ ÎÁ Ú×ÕËÏ×ÏÊ ËÁÒÔÅ (ÔÏÌØËÏ ÎÅ ÞÁÓÔØ ÒÁÂÏÔÁÀÝÕÀ ÓÏ Ú×ÕËÏÍ) ÎÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ IRQ15, ËÁË ×ÔÏÒÏÊ ÉÎÔÅÒÆÅÊÓ. üÔÏ ÄÏÌÖÎÏ ÒÁÂÏÔÁÔØ.
åÓÌÉ ÐÏ ÎÅËÏÔÏÒÙÍ ÐÒÉÞÉÎÁÍ ×ÁÛÅ ÕÓÔÒÏÊÓÔ×Ï ÄÏÌÖÎÏ ÂÙÔØ ÎÁ ÔÁË ÎÁÚÙ×ÁÅÍÏÍ
``ÔÒÅÔØÅÍ'' ÉÎÔÅÒÆÅÊÓÅ, ÉÌÉ × ÓÌÕÞÁÅ ÄÒÕÇÉÈ ÐÒÏÂÌÅÍ ×ÏÚØÍÉÔÅ ÑÄÒÏ ×ÅÒÓÉÉ
1.3.x (ÎÁÐÒÉÍÅÒ ÑÄÒÏ 1.3.57 ÉÍÅÅÔ ÔÁËÕÀ ÐÏÄÄÅÒÖËÕ), É ÐÒÏÞÉÔÁÊÔÅ ÆÁÊÌ
drivers/block/README.ide
. ôÁÍ ÓÕÝÅÓÔ×ÕÅÔ ÇÏÒÁÚÄÏ ÂÏÌØÛÅ
ÉÎÆÏÒÍÁÃÉÉ.
÷ÏÚØÍÉÔÅ ÎÏ×ÕÀ ×ÅÒÓÉÀ ÐÒÏÇÒÁÍÍÙ route
É ÌÀÂÕÀ ÄÒÕÇÕÀ ÐÒÏÇÒÁÍÍÕ,
ËÏÔÏÒÁÑ ×ÙÐÏÌÎÑÅÔ ÍÁÎÉÐÕÌÑÃÉÀ ÍÁÒÛÒÕÔÉÚÁÃÉÅÊ.
/usr/include/linux/route.h
(ËÏÔÏÒÙÊ Ñ×ÌÑÅÔÓÑ ÆÁÊÌÏÍ ×
/usr/src/linux
) ÂÙÌ ÉÚÍÅÎÅÎ.
ïÂÎÏ×ÉÔÅ ÑÄÒÏ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÄÏ ×ÅÒÓÉÉ 1.2.1.
îÅ ÉÓÐÏÌØÚÕÊÔÅ ÆÁÊÌ vmlinux
, ÓÏÚÄÁÎÎÙÊ ×
/usr/src/linux
ËÁË ÏÂÒÁÚ ÚÁÇÒÕÚËÉ; ðÒÁ×ÉÌØÎÙÍ ÏÂÒÁÚÏÍ ÚÁÇÒÕÚËÉ
Ñ×ÌÑÅÔÓÑ [..]/arch/i386/boot/zImage
.
éÚÍÅÎÉÔÅ ÓÌÏ×Ï dumb
ÎÁ linux
× ÚÁÐÉÓÉ ÄÌÑ ËÏÎÓÏÌÉ ×
ÆÁÊÌÅ /etc/termcap
. ÷ÁÍ ÔÁËÖÅ ÍÏÖÅÔ ÐÏÎÁÄÏÂÉÔØÓÑ ÓÏÚÄÁÔØ ÚÁÐÉÓØ ×
terminfo.
éÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÑÄÒÁ linux ×ËÌÀÞÁÀÔ ÎÅËÏÔÏÒÏÅ ËÏÌÉÞÅÓÔ×Ï ÚÁÇÏÌÏ×ÏÞÎÙÈ
ÆÁÊÌÏ× (ÆÁÊÌÏ×, ÞØÉ ÉÍÅÎÁ ÚÁËÁÎÞÉ×ÁÀÔÓÑ ÎÁ .h
), ÎÁ ËÏÔÏÒÙÅ
ÓÓÙÌÁÀÔÓÑ ÓÔÁÎÄÁÒÔÎÙÅ ÚÁÇÏÌÏ×ÏÞÎÙÅ ÆÁÊÌÙ × /usr/include
. îÁ ÎÉÈ
ÏÂÙÞÎÏ ÓÓÙÌÁÀÔÓÑ ÐÒÉÍÅÒÎÏ ÔÁË (ÇÄÅ xyzzy.h
ÄÏÌÖÅÎ ÂÙÔØ ÞÅÍ-ÔÏ ×
/usr/include/linux
):
#include <linux/xyzzy.h>
ïÂÙÞÎÏ ÓÕÝÅÓÔ×ÕÅÔ ÓÓÙÌËÁ, ÎÁÚ×ÁÎÎÁÑ linux
× /usr/include
ÎÁ ÄÉÒÅËÔÏÒÉÀ include/linux
× ÉÓÈÏÄÎÙÈ ÔÅËÓÔÁÈ ×ÁÛÅÇÏ ÑÄÒÁ
(/usr/src/linux/include/linux
× ÏÂÙÞÎÏÊ ÓÉÓÔÅÍÅ). åÓÌÉ ÜÔÁ ÓÓÙÌËÁ
ÎÁÈÏÄÉÔÓÑ ÎÅ ÔÁÍ, ÉÌÉ ÕËÁÚÙ×ÁÅÔ ÎÁ ÎÅÐÒÁ×ÉÌØÎÏÅ ÍÅÓÔÏ, ÔÏ ÎÅËÏÔÏÒÙÅ ×ÅÝÉ
×ÏÏÂÝÅ ÎÅ ÂÕÄÕÔ ËÏÍÐÉÌÉÒÏ×ÁÔØÓÑ. åÓÌÉ ×Ù ÐÏÓÞÉÔÁÌÉ, ÞÔÏ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÑÄÒÁ
ÚÁÎÉÍÁÀÔ ÓÌÉÛËÏÍ ÍÎÏÇÏ ÍÅÓÔÁ ÎÁ ÄÉÓËÅ É ÕÄÁÌÉÌÉ ÉÈ, ÔÏ ÜÔÏ ÓËÏÒÅÅ ×ÓÅÇÏ
×ÙÚÏ×ÅÔ ÐÒÏÂÌÅÍÕ. äÒÕÇÁÑ ÐÒÏÂÌÅÍÁ ÍÏÖÅÔ ×ÏÚÎÉËÎÕÔØ ÐÒÉ ÎÅÐÒÁ×ÉÌØÎÙÈ ÐÒÁ×ÁÈ
ÄÏÓÔÕÐÁ ÎÁ ÆÁÊÌÙ; ÅÓÌÉ ×ÁÛ ÁÄÍÉÎÉÓÔÒÁÔÏÒ ÕÓÔÁÎÏ×ÉÌ umask × ÔÁËÏÅ ÚÎÁÞÅÎÉÅ,
ËÏÔÏÒÏÅ ÎÅ ÐÏÚ×ÏÌÑÅÔ ÄÒÕÇÉÍ ÐÏÌØÚÏ×ÁÔÅÌÑÍ ×ÉÄÅÔØ ÅÇÏ ÆÁÊÌÙ ÐÏ ÕÍÏÌÞÁÎÉÀ, É
×Ù ÒÁÚÁÒÈÉ×ÉÒÏ×ÁÌÉ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÂÅÚ ÏÐÃÉÉ p
(ÓÏÈÒÁÎÅÎÉÅ ÐÒÁ×
ÄÏÓÔÕÐÁ), ÔÏ ÜÔÉ ÐÏÌØÚÏ×ÁÔÅÌÉ ÎÅ ÓÍÏÇÕÔ ÐÏÌØÚÏ×ÁÔØÓÑ ËÏÍÐÉÌÑÔÏÒÏÍ C. èÏÔÑ
×Ù ÍÏÇÌÉ ÂÙ ×ÏÓÐÏÌØÚÏ×ÁÔØÓÑ ËÏÍÁÎÄÏÊ chmod
ÄÌÑ ÉÓÐÒÁ×ÌÅÎÉÑ ÜÔÏÇÏ,
ÎÏ ×ÅÒÏÑÔÎÏ ÂÏÌÅÅ ÌÅÇËÏ ÚÁÎÏ×Ï ÒÁÚÁÒÈÉ×ÉÒÏ×ÁÔØ ÚÁÇÏÌÏ×ÏÞÎÙÅ ÆÁÊÌÙ. ÷Ù
ÍÏÖÅÔÅ ÓÄÅÌÁÔØ ÜÔÏ ÔÁËÖÅ, ËÁË É ÓÏ ×ÓÅÍÉ ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ, ÎÏ ÔÏÌØËÏ Ó
ÄÏÐÏÌÎÉÔÅÌØÎÙÍ ÁÒÇÕÍÅÎÔÏÍ:
blah# tar zxvpf linux.x.y.z.tar.gz linux/include
úÁÍÅÞÁÎÉÅ: ``make config
'' ÚÁÎÏ×Ï ÓÏÚÄÁÓÔ ÓÓÙÌËÉ ×
/usr/src/linux
, ÅÓÌÉ ÏÎÉ ÏÔÓÕÔÓÔ×ÕÀÔ.
óÌÅÄÕÀÝÉÅ ÎÅÓËÏÌØËÏ ÐÏËÁÚÁÔÅÌØÎÙÈ ËÏÍÁÎÄ ÍÏÇÕÔ ÂÙÔØ ÐÏÌÅÚÎÙ ÄÌÑ ÔÅÈ ËÔÏ ÎÅ ÚÎÁÅÔ ËÁË Õ×ÅÌÉÞÉÔØ ÎÅËÏÔÏÒÙÅ ÐÒÏÇÒÁÍÍÎÙÅ ÐÒÅÄÅÌØÎÙÅ ÚÎÁÞÅÎÉÑ The following few example commands may be helpful to those wondering how to increase certain soft limits imposed by the kernel:
echo 4096 > /proc/sys/kernel/file-max echo 12288 > /proc/sys/kernel/inode-max echo 300 400 500 > /proc/sys/vm/freepages
ñÄÒÁ ×ÅÒÓÉÉ 2.0.x ×ÎÅÓÌÉ ÄÏ×ÏÌØÎÏ ÍÎÏÇÏ ÉÚÍÅÎÅÎÉÊ × ÕÓÔÁÎÏ×ËÅ ÑÄÒÁ. æÁÊÌ
Documentation/Changes
× ÄÅÒÅ×Å ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× ÑÄÒÁ 2.0.x
ÓÏÄÅÒÖÉÔ ÉÎÆÏÒÍÁÃÉÀ, ËÏÔÏÒÕÀ ×Ù ÄÏÌÖÎÙ ÚÎÁÔØ ËÏÇÄÁ ÏÂÎÏ×ÌÑÅÔÅ ÄÏ ×ÅÒÓÉÉ
2.0.x. ×ÁÍ ÓËÏÒÅÅ ×ÓÅÇÏ ÎÁÄÏ ÏÂÎÏ×ÉÔØ ÎÅÓËÏÌØËÏ ËÌÀÞÅ×ÙÈ ÐÁËÅÔÏ×, ÔÁËÉÈ ËÁË
gcc, libc, É SysVInit, É ×ÏÚÍÏÖÎÏ ÉÚÍÅÎÉÔØ ÎÅËÏÔÏÒÙÅ ÓÉÓÔÅÍÎÙÅ ÆÁÊÌÙ, ÔÁË
ÞÔÏ ÏÖÉÄÁÊÔÅ ÜÔÏÇÏ. èÏÔÑ ÎÅ ÐÁÎÉËÕÊÔÅ.
úÁÇÒÕÖÁÅÍÙÅ ÍÏÄÕÌÉ ÑÄÒÁ ÍÏÇÕÔ ÓÏÈÒÁÎÉÔØ ÐÁÍÑÔØ É ÕÐÒÏÓÔÉÔØ ÎÁÓÔÒÏÊËÕ. ïÂÌÁÓÔØ ÐÒÉÍÅÎÅÎÉÑ ÍÏÄÕÌÅÊ ×ËÌÀÞÁÅÔ ÆÁÊÌÏ×ÙÅ ÓÉÓÔÅÍÙ, ÄÒÁÊ×ÅÒÁ ËÁÒÔ ethernet, ÄÒÁÊ×ÅÒÙ ÌÅÎÔÏÞÎÙÈ ÎÁËÏÐÉÔÅÌÅÊ É Ô.Ð.
õÔÉÌÉÔÙ ÄÌÑ ÒÁÂÏÔÙ Ó ÍÏÄÕÌÑÍÉ ÄÏÓÔÕÐÎÙ ÏÔ ÔÕÄÁ ÖÅ ÏÔËÕÄÁ ×Ù ÐÏÌÕÞÉÌÉ
Ó×ÏÅ ÑÄÒÏ, ÏÎÉ ÎÁÚÙ×ÁÀÔÓÑ modules-x.y.z.tar.gz
; ×ÙÂÅÒÉÔÅ ÓÁÍÙÊ
ÂÏÌØÛÏÊ ÎÏÍÅÒ x.y.z
, ËÏÔÏÒÙÊ ÒÁ×ÅÎ ÉÌÉ ÎÉÖÅ ÞÅÍ ÎÏÍÅÒ ×ÁÛÅÇÏ
ÔÅËÕÝÅÇÏ ÑÄÒÁ. òÁÓÐÁËÕÊÔÅ ÉÈ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ `tar zxvf
modules-x.y.z.tar.gz
', ÐÅÒÅÊÄÉÔÅ × ÄÉÒÅËÔÏÒÉÀ, ËÏÔÏÒÕÀ ÜÔÁ ËÏÍÁÎÄÁ
ÓÏÚÄÁÌÁ (modules-x.y.z
), ÐÏÓÍÏÔÒÉÔÅ ÆÁÊÌ README
, É
×ÙÐÏÌÎÉÔÅ ÐÒÉ×ÅÄÅÎÎÙÅ × ÎÅÍ ÉÎÓÔÒÕËÃÉÉ ÐÏ ÕÓÔÁÎÏ×ËÅ (ËÏÔÏÒÙÅ ÏÂÙÞÎÏ
Ñ×ÌÑÀÔÓÑ ÏÞÅÎØ ÐÒÏÓÔÙÍÉ, ÔÁËÉÍÉ ËÁË make install
). ÷Ù ÄÏÌÖÎÙ
ÔÅÐÅÒØ ÐÏÌÕÞÉÔØ ÐÒÏÇÒÁÍÍÙ insmod
, rmmod
, ksyms
,
lsmod
, genksyms
, modprobe
, É depmod
×
ÄÉÒÅËÔÏÒÉÉ /sbin
. åÓÌÉ ×Ù ÈÏÔÉÔÅ, ÐÒÏÔÅÓÔÉÒÕÊÔÅ ÐÏÌÕÞÅÎÎÙÅ
ÐÒÏÇÒÁÍÍÙ Ó ÐÏÍÏÝØÀ ÄÅÍÏÎÓÔÒÁÃÉÏÎÎÏÇÏ ÄÒÁÊ×ÅÒÁ ``hw'' × insmod
;
ÄÌÑ ÂÏÌÅÅ ÄÅÔÁÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ ÓÍÏÔÒÉÔÅ ÆÁÊÌ INSTALL
, ËÏÔÏÒÙÊ
ÎÁÈÏÄÉÔÓÑ × ÄÉÒÅËÔÏÒÉÉ Ó ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ.
ëÏÍÁÎÄÁ insmod
×ÓÔÁ×ÌÑÅÔ ÍÏÄÕÌØ × ÒÁÂÏÔÁÀÝÅÅ ÑÄÒÏ. íÏÄÕÌÉ
ÏÂÙÞÎÏ ÉÍÅÀÔ ÒÁÓÛÉÒÅÎÉÅ .o
; ÐÒÉÍÅÒ ÄÒÁÊ×ÅÒÁ, ÕÐÏÍÑÎÕÔÙÊ ×ÙÛÅ
ÎÁÚÙ×ÁÅÔÓÑ drv_hello.o
, ÔÁË ÄÌÑ ÔÏÇÏ ÞÔÏÂÙ ×ÓÔÁ×ÉÔØ ÅÇÏ, ×Ù ÄÏÌÖÎÙ
×ÙÐÏÌÎÉÔØ `insmod drv_hello.o
'. äÌÑ ÔÏÇÏ ÞÔÏÂÙ Õ×ÉÄÅÔØ ÓÐÉÓÏË
ÚÁÇÒÕÖÅÎÎÙÈ ÍÏÄÕÌÅÊ ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ lsmod
. åÅ ×Ù×ÏÄ ×ÙÇÌÑÄÉÔ
ÐÒÉÍÅÒÎÏ ÔÁË:
blah# lsmod Module: #pages: Used by: drv_hello 1
`drv_hello
' ÜÔÏ ÉÍÑ ÍÏÄÕÌÑ, ÏÎ ÉÓÐÏÌØÚÕÅÔ 1 ÓÔÒÁÎÉÃÕ ÏÐÅÒÁÔÉ×ÎÏÊ
ÐÁÍÑÔÉ (4k), É ÎÉ ËÁËÉÅ ÍÏÄÕÌÉ ÑÄÒÁ ÎÅ ÚÁ×ÉÓÑÔ ÏÔ ÎÅÇÏ ÎÁ ÔÅËÕÝÉÊ
ÍÏÍÅÎÔ. äÌÑ ÕÄÁÌÅÎÉÑ ÜÔÏÇÏ ÍÏÄÕÌÑ ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ `rmmod
drv_hello
'. úÁÍÅÔÉÍ, ÞÔÏ rmmod
ÔÒÅÂÕÅÔ ÉÍÑ ÍÏÄÕÌÑ, Á
ÎÅ ÉÍÑ ÆÁÊÌÁ; ×Ù ÍÏÖÅÔÅ ÐÏÌÕÞÉÔØ ÅÇÏ ÉÚ ÓÐÉÓËÁ ×ÙÄÁ×ÁÅÍÏÇÏ
lsmod
. îÁÚÎÁÞÅÎÉÅ ÄÒÕÇÉÈ ÕÔÉÌÉÔ ÄÌÑ ÒÁÂÏÔÙ Ó ÍÏÄÕÌÑÍÉ ÏÐÉÓÁÎÏ × ÉÈ
ÓÐÒÁ×ÏÞÎÙÈ ÓÔÒÁÎÉÃÁÈ.
÷ ×ÅÒÓÉÉ 2.0.30, ÐÏÞÔÉ ×ÓÅ ÄÏÓÔÕÐÎÏ ËÁË ÚÁÇÒÕÖÁÅÍÙÅ ÍÏÄÕÌÉ. äÌÑ ÉÈ
ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÓÎÁÞÁÌÁ ÓÎÁÞÁÌÁ ÕÂÅÄÉÔÅÓØ, ÞÔÏ ×Ù ÎÅ ÎÁÓÔÒÏÉÌÉ ÉÈ
×ËÏÍÐÉÌÉÒÏ×ÁÎÎÙÍÉ × ÑÄÒÏ; ÔÏ ÅÓÔØ ×Ù ÎÅ ÏÔ×ÅÔÉÌÉ y
× ÐÒÏÃÅÓÓÅ
×ÙÐÏÌÎÅÎÉÑ `make config
'. óËÏÍÐÉÌÉÒÕÊÔÅ ÎÏ×ÏÅ ÑÄÒÏ É ÚÁÇÒÕÚÉÔÅÓØ Ó
ÎÉÍ. úÁÔÅÍ ÓÎÏ×Á ÐÅÒÅÊÄÉÔÅ × /usr/src/linux
, É ×ÙÐÏÌÎÉÔÅ `make
modules
'. ÜÔÏ ÓËÏÍÐÉÌÉÒÕÅÔ ×ÓÅ ÍÏÄÕÌÉ, ËÏÔÏÒÙÅ ×Ù ÎÅ ÕËÁÚÁÌÉ ÐÒÉ
ÎÁÓÔÒÏÊËÅ ÑÄÒÁ, É ÐÏÍÅÓÔÉÔ ÓÓÙÌËÉ ÎÁ ÎÉÈ ×
/usr/src/linux/modules
. ÷ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÉÈ ÐÒÑÍÏ ÉÚ ÜÔÏÊ
ÄÉÒÅËÔÏÒÉÉ, ÉÌÉ ×ÙÐÏÌÎÉÔÅ ËÏÍÁÎÄÕ `make modules_install
', ËÏÔÏÒÁÑ
ÕÓÔÁÎÏ×ÉÔ ÍÏÄÕÌÉ × ÄÉÒÅËÔÏÒÉÀ /lib/modules/x.y.z
, ÇÄÅ
x.y.z
ÜÔÏ ×ÅÒÓÉÑ ÑÄÒÁ.
üÔÏ ÍÏÖÅÔ ÂÙÔØ ÏÓÏÂÅÎÎÏ ÐÏÌÅÚÎÙÍ × ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÆÁÊÌÏ×ÙÈ ÓÉÓÔÅÍ. ÷Ù
ÍÏÖÅÔÅ ÎÅÞÁÓÔÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÆÁÊÌÏ×ÙÅ ÓÉÓÔÅÍÙ minix ÉÌÉ msdos. îÁÐÒÉÍÅÒ,
ÅÓÌÉ Ñ ÓÔÁÌËÉ×ÁÀÓØ Ó ÇÉÂËÉÍ ÄÉÓËÏÍ Ó msdos, Ñ ÄÏÌÖÅÎ ÓÄÅÌÁÔØ insmod
/usr/src/linux/modules/msdos.o
, É ÚÁÔÅÍ rmmod msdos
, ËÏÇÄÁ
×ÓÅ ÚÁËÏÎÞÅÎÏ. üÔÁ ÐÒÏÃÅÄÕÒÁ ÓÏÈÒÁÎÑÅÔ ÐÒÉÍÅÒÎÏ 50k ïúõ × ÑÄÒÅ × ÔÅÞÅÎÉÉ
ÎÏÒÍÁÌØÎÏÊ ÒÁÂÏÔÙ. íÁÌÅÎØËÏÅ ÚÁÍÅÞÁÎÉÅ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ
minix: ×Ù ÄÏÌÖÎÙ ×ÓÅÇÄÁ ÎÁÓÔÒÏÉÔØ ÅÇÏ ÐÒÑÍÏ × ÑÄÒÏ ÄÌÑ
ÉÓÐÏÌØÚÏ×ÁÎÉÑ × ``×ÏÓÓÔÁÎÏ×ÉÔÅÌØÎÙÈ (rescue)'' ÄÉÓËÁÈ.
üÔÏÔ ÒÁÚÄÅÌ ÓÏÄÅÒÖÉÔ ÏÐÉÓÁÎÉÑ ÉÚÂÒÁÎÎÙÈ ÏÐÃÉÊ ÎÁÓÔÒÏÊËÉ ÑÄÒÁ (× make
config
), ËÏÔÏÒÙÅ ÎÅ ÐÅÒÅÞÉÓÌÅÎÙ × ÒÁÚÄÅÌÅ ËÏÎÆÉÇÕÒÁÃÉÉ. âÏÌØÛÉÎÓÔ×Ï
ÄÒÁÊ×ÅÒÏ× ÕÓÔÒÏÊÓÔ× ÎÅ ÐÅÒÅÞÉÓÌÅÎÙ.
Normal floppy disk support (ðÏÄÄÅÒÖËÁ ÏÂÙÞÎÙÈ ÇÉÂËÉÈ ÄÉÓËÏ×)
- ÞÔÏ
É ÎÁÐÉÓÁÎÏ. ÷Ù ÍÏÖÅÔÅ ÐÒÏÞÉÔÁÔØ ÆÁÊÌ drivers/block/README.fd
; ÜÔÏ
ÏÓÏÂÅÎÎÏ ×ÁÖÎÏ ÄÌÑ ÐÏÌØÚÏ×ÁÔÅÌÅÊ IBM Thinkpad.
XT harddisk support (ÐÏÄÄÅÒÖËÁ ÖÅÓÔËÉÈ ÄÉÓËÏ× XT)
- ÅÓÌÉ ×Ù ÈÏÔÉÔÅ
ÉÓÐÏÌØÚÏ×ÁÔØ 8-ÂÉÔÎÙÅ ËÏÎÔÒÏÌÌÅÒÙ XT, ÐÙÌÑÝÉÅÓÑ × ÕÇÌÕ.
PCI bios support ÐÏÄÄÅÒÖËÁ PCI bios)
- ÅÓÌÉ Õ ×ÁÓ ÉÍÅÀÔÓÑ PCI
ÕÓÔÒÏÊÓÔ×Á, ÔÏ ×Ù ÍÏÖÅÔÅ ÐÏÐÒÏÂÏ×ÁÔØ ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÕ ÏÐÃÉÀ; ÂÕÄØÔÅ
ÏÓÔÏÒÏÖÎÙ, ÐÏÓËÏÌØËÕ ÎÅËÏÔÏÒÙÅ ÓÔÁÒÙÅ ÍÁÔÅÒÉÎÓËÉÅ ÐÌÁÔÙ Ó ÐÏÄÄÅÒÖËÏÊ PCI
ÍÏÇÕÔ ÎÅ ÒÁÂÏÔÁÔØ Ó ÜÔÏÊ ÏÐÃÉÅÊ. âÏÌÅÅ ÄÅÔÁÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÉÓÐÏÌØÚÏ×ÁÎÉÉ
ÛÉÎÙ PCI ÐÏÄ linux ×Ù ÍÏÖÅÔÅ ÎÁÊÔÉ × PCI-HOWTO.
Kernel support for ELF binaries (ÐÏÄÄÅÒÖËÁ ÑÄÒÏÍ ÉÓÐÏÌÎÑÅÍÙÈ ÆÁÊÌÏ× ×
ÆÏÒÍÁÔÅ ELF)
- ELF ÜÔÏ ÐÏÐÙÔËÁ ÐÏÚ×ÏÌÉÔØ ÉÓÐÏÌÎÑÅÍÙÍ ÆÁÊÌÁÍ ÏÈ×ÁÔÙ×ÁÔØ
ÒÁÚÎÙÅ ÁÒÈÉÔÅËÔÕÒÙ É ÏÐÅÒÁÃÉÏÎÎÙÅ ÓÉÓÔÅÍÙ; linux ÐÏ ×ÉÄÉÍÏÍÕ ÉÄÅÔ × ÜÔÏÍ
ÎÁÐÒÁ×ÌÅÎÉÉ, ÔÁË ÞÔÏ ×Ù ×ÅÒÏÑÔÎÏ ÚÁÈÏÔÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÕ ÏÐÃÉÀ.
Set version information on all symbols for modules (ÕÓÔÁÎÏ×ËÁ
ÉÎÆÏÒÍÁÃÉÉ Ï ×ÅÒÓÉÉ ÎÁ ×ÓÅ ÓÉÍ×ÏÌÙ ÄÌÑ ÍÏÄÕÌÅÊ)
- × ÐÒÏÛÌÏÍ, ÍÏÄÕÌÉ
ÑÄÒÁ ÐÅÒÅËÏÍÐÉÌÉÒÏ×ÁÌÉÓØ Ó ËÁÖÄÙÍ ÎÏ×ÙÍ ÑÄÒÏÍ. åÓÌÉ ×Ù ÏÔ×ÅÔÉÔÅ y
,
ÔÏ ÓÔÁÎÅÔ ×ÏÚÍÏÖÎÙÍ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÍÏÄÕÌÅÊ ÓËÏÍÐÉÌÉÒÏ×ÁÎÎÙÈ ÄÌÑ ÄÒÕÇÉÈ
×ÅÒÓÉÊ ÑÄÒÁ. ðÒÏÞÉÔÁÊÔÅ ÆÁÊÌ README.modules
ÄÌÑ ÂÏÌÅÅ ÐÏÄÒÏÂÎÏÊ
ÉÎÆÏÒÍÁÃÉÉ.
óÅÔÅ×ÙÅ ÏÐÃÉÉ ÈÏÒÏÛÏ ÏÐÉÓÁÎÙ × NET-3-HOWTO (ÉÌÉ NET-ËÁËÏÊ-ÔÏ-ÎÏÍÅÒ-HOWTO).
åÓÌÉ ×Ù ÈÏÔÉÔÅ ÐÒÏÔÏËÏÌÉÒÏ×ÁÔØ ÄÅÊÓÔ×ÉÑ ËÏÍÁÎÄ `make
' ÉÌÉ
`patch
', ÔÏ ×Ù ÍÏÖÅÔÅ ÐÅÒÅÎÁÐÒÁ×ÉÔØ ×Ù×ÏÄ × ÆÁÊÌ. óÎÁÞÁÌÁ
ÏÐÒÅÄÅÌÉÔÅ ËÁËÏÊ ÉÎÔÅÒÐÒÅÔÁÔÏÒ ËÏÍÁÎÄ ×Ù ÉÓÐÏÌØÚÕÅÔÅ ×ÙÐÏÌÎÉ× ËÏÍÁÎÄÕ:
`grep root /etc/passwd
' É ÉÝÉÔÅ ÓÔÒÏËÕ, ËÏÔÏÒÁÑ ×ÙÇÌÑÄÉÔ ÐÒÉÍÅÒÎÏ
ÔÁË `/bin/csh
'.
åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ sh ÉÌÉ bash, ÔÏ ËÏÍÁÎÄÁ
(command) 2>&1 | tee (output file)
ÐÏÍÅÓÔÉÔ ËÏÐÉÀ ×Ù×ÏÄÁ ËÏÍÁÎÄÙ (command)
× ÆÁÊÌ `(output
file)
'.
äÌÑ csh ÉÌÉ tcsh, ÉÓÐÏÌØÚÕÊÔÅ ÓÌÅÄÕÀÝÕÀ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ
(command) |& tee (output file)
äÌÑ rc (úÁÍÅÞÁÎÉÅ: ×Ù ÓËÏÒÅÅ ×ÓÅÇÏ ÎÅ ÉÓÐÏÌØÚÕÅÔÅ rc) ÜÔÏ ×ÙÇÌÑÄÉÔ ÔÁË:
(command) >[2=1] | tee (output file)
÷ÍÅÓÔÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÇÉÂËÏÇÏ ÄÉÓËÁ ÓÕÝÅÓÔ×ÕÅÔ ÄÒÕÇÏÊ ÍÅÔÏÄ ÔÅÓÔÉÒÏ×ÁÎÉÑ ÎÏ×ÏÇÏ ÑÄÒÁ ÂÅÚ ÕÄÁÌÅÎÉÑ ÓÔÁÒÏÇÏ. ÷ ÏÔÌÉÞÉÉ ÏÔ ÍÎÏÇÉÈ ÄÒÕÇÉÈ Unix-ÓÉÓÔÅÍ, LILO ÉÍÅÅÔ ×ÏÚÍÏÖÎÏÓÔØ ÚÁÇÒÕÖÁÔØ ÑÄÒÏ Ó ÌÀÂÏÇÏ ÍÅÓÔÁ ÎÁ ÄÉÓËÅ (ÅÓÌÉ Õ ×ÁÓ ÂÏÌØÛÏÊ ÄÉÓË (500 MB ÉÌÉ ÂÏÌØÛÅ), ÔÏ ÐÏÖÁÌÕÊÓÔÁ ÐÒÏÞÉÔÁÊÔÅ ÄÏËÕÍÅÎÔÁÃÉÀ ÎÁ LILO Ï ÔÏÍ ËÁË ÜÔÏ ÍÏÖÅÔ ×ÙÚ×ÁÔØ ÐÒÏÂÌÅÍÙ). éÔÁË, ÅÓÌÉ ×Ù ÄÏÂÁ×ÉÔÅ ÞÔÏ-ÔÏ ÐÏÈÏÖÅÅ ÎÁ ÓÌÅÄÕÀÝÉÅ ÓÔÒÏËÉ
image = /usr/src/linux/arch/i386/boot/zImage label = new_kernel
× ËÏÎÅà ×ÁÛÅÇÏ ÆÁÊÌÁ ÎÁÓÔÒÏÅË LILO, ÔÏ ×Ù ÓÍÏÖÅÔÅ ×ÙÂÒÁÔØ ÚÁÐÕÓË
Ó×ÅÖÅÓËÏÍÐÉÌÉÒÏ×ÁÎÎÏÇÏ ÑÄÒÁ ÂÅÚ ÕÄÁÌÅÎÉÑ ÓÔÁÒÏÇÏ /vmlinuz
(ËÏÎÅÞÎÏ
ÐÏÓÌÅ ÐÒÅÄ×ÁÒÉÔÅÌØÎÏÇÏ ÚÁÐÕÓËÁ lilo
). óÁÍÙÊ ÌÅÇËÉÊ ÓÐÏÓÏÂ
ÚÁÓÔÁ×ÉÔØ LILO ÚÁÇÒÕÚÉÔØ ÎÏ×ÏÅ ÑÄÒÏ - ÜÔÏ ÎÁÖÁÔØ ËÌÁ×ÉÛÕ shift ×Ï ×ÒÅÍÑ
ÚÁÇÒÕÚËÉ (ËÏÇÄÁ ÎÁ ÜËÒÁÎ ×Ù×ÏÄÉÔÓÑ ÓÏÏÂÝÅÎÉÅ LILO
), ÜÔÏ ÚÁÓÔÁ×ÉÔ
ÐÒÏÇÒÁÍÍÕ ÚÁÇÒÕÚËÉ ×ÙÄÁÔØ ÐÒÉÇÌÁÛÅÎÉÅ. ÷ ÜÔÏÍ ÍÅÓÔÅ ×Ù ÍÏÖÅÔÅ ××ÅÓÔÉ
ÎÁÚ×ÁÎÉÅ `new_kernel
' ÄÌÑ ÚÁÇÒÕÚËÉ ÎÏ×ÏÇÏ ÑÄÒÁ.
åÓÌÉ ×Ù ÈÏÔÉÔÅ ÈÒÁÎÉÔØ ÎÅÓËÏÌØËÏ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÙ ÒÁÚÎÙÈ ÑÄÅÒ ÎÁ Ó×ÏÅÍ
ËÏÍÐØÀÔÅÒÅ ÏÄÎÏ×ÒÅÍÅÎÎÏ (ÜÔÏ ÚÁÊÍÅÔ ÄÏÓÔÁÔÏÞÎÏ ÍÎÏÇÏ ÍÅÓÔÁ ÎÁ ÄÉÓËÅ, ÂÕÄØÔÅ
ÏÓÔÏÒÏÖÎÙ) ÔÏ ÎÁÉÂÏÌÅÅ ÕÄÏÂÎÙÊ ÓÐÏÓÏ ÎÁÚÙ×ÁÔØ ÉÈ
/usr/src/linux-x.y.z
, ÇÄÅ ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ x.y.z
ÜÔÏ ÎÏÍÅÒ
×ÅÒÓÉÉ ÑÄÒÁ. ÷Ù ÍÏÖÅÔÅ ``×ÙÂÉÒÁÔØ'' ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× Ó ÐÏÍÏÝØÀ
ÓÉÍ×ÏÌÉÞÅÓËÏÊ ÓÓÙÌËÉ. ÎÁÐÒÉÍÅÒ, ËÏÍÁÎÄÁ `ln -sf linux-1.2.2
/usr/src/linux
' ÄÏÌÖÎÁ ÓÄÅÌÁÔØ ÔÅËÕÝÉÍ ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× ÑÄÒÁ
×ÅÒÓÉÉ 1.2.2. äÏ ÓÏÚÄÁÎÉÑ ÓÉÍ×ÏÌÉÞÅÓËÏÊ ÓÓÙÌËÉ ÕÂÅÄÉÔÅÓØ, ÞÔÏ ÐÏÓÌÅÄÎÉÊ
ÁÒÇÕÍÅÎÔ ËÏÍÁÎÄÙ ln
ÎÅ Ñ×ÌÑÅÔÓÑ ÎÁÓÔÏÑÝÅÊ ÄÉÒÅËÔÏÒÉÅÊ (ÓÔÁÒÁÑ
ÓÉÍ×ÏÌÉÞÅÓËÁÑ ÓÓÙÌËÁ ÜÔÏ ÎÏÒÍÁÌØÎÏ); ÒÅÚÕÌØÔÁÔ ÂÕÄÕÔ ÎÅ ÔÁËÏÊ ËÁËÏÊ ×Ù
ÏÖÉÄÁÌÉ.
Russell Nelson (nelson@crynwr.com
) ÐÏÄ×ÏÄÉÔ ÉÔÏÇÉ ÓÄÅÌÁÎÎÙÈ
ÉÚÍÅÎÅÎÉÊ × ÎÏ×ÙÈ ×ÙÐÕÓËÁÈ ÑÄÅÒ. ïÎÉ Ñ×ÌÑÀÔÓÑ ËÏÒÏÔËÉÍÉ É ×Ù ÍÏÖÅÔÅ
ÚÁÈÏÔÅÔØ ×ÚÇÌÑÎÕÔØ ÎÁ ÎÉÈ ÄÏ ÎÁÞÁÌÁ ÏÂÎÏ×ÌÅÎÉÑ ÑÄÒÁ. üÔÉ ÄÁÎÎÙÅ ÄÏÓÔÕÐÎÙ
ÞÅÒÅÚ ÁÎÏÎÉÍÎÙÊ ftp Ó ftp.emlist.com
× ÄÉÒÅËÔÏÒÉÉ
pub/kchanges
ÉÌÉ ÓÏ ÓÌÅÄÕÀÝÅÇÏ URL
http://www.crynwr.com/kchanges
á×ÔÏÒÏÍ É ÓÏÐÒÏ×ÏÄÉÔÅÌÅÍ Linux Kernel-HOWTO Ñ×ÌÑÅÔÓÑ Brian Ward
(bri@blah.math.tu-graz.ac.at
). ðÏÖÁÌÕÊÓÔÁ ÐÏÓÙÌÁÊÔÅ ÍÎÅ ÌÀÂÙÅ
ËÏÍÍÅÎÔÁÒÉÉ, ÄÏÂÁ×ÌÅÎÉÑ, ÉÓÐÒÁ×ÌÅÎÉÑ (× ÞÁÓÔÎÏÓÔÉ ÉÓÐÒÁ×ÌÅÎÉÑ ÎÁÉÂÏÌÅÅ
×ÁÖÎÙ ÄÌÑ ÍÅÎÑ).
÷Ù ÍÏÖÅÔÅ ×ÚÇÌÑÎÕÔØ ÎÁ ÍÏÀ ÄÏÍÁÛÎÀÀ ÓÔÒÁÎÉÃÕ ÐÏ ÏÄÎÏÍÕ ÉÚ ÜÔÉÈ URLs:
http://www.math.psu.edu/ward/ http://blah.math.tu-graz.ac.at/~bri/
äÁÖÅ ÈÏÔÑ Ñ ÓÔÁÒÁÀÓØ ÂÙÔØ ×ÎÉÍÁÔÅÌØÎÙÍ Ó ÐÏÞÔÏÊ, ÐÏÖÁÌÕÊÓÔÁ ÐÏÍÎÉÔÅ, ÞÔÏ Ñ ÐÏÌÕÞÁÀ ÄÏÓÔÁÔÏÞÎÏ ÍÎÏÇÏ ÓÏÏÂÝÅÎÉÊ ËÁÖÄÙÊ ÄÅÎØ, ÔÁË ÞÔÏ ÏÔ×ÅÔ ÎÁ ×ÁÛÅ ÐÉÓØÍÏ ÍÏÖÅÔ ÚÁÎÑÔØ ÎÅËÏÔÏÒÏÅ ×ÒÅÍÑ. ïÓÏÂÅÎÎÏ ÅÓÌÉ ×Ù ÚÁÄÁÅÔÅ ÍÎÅ ×ÏÐÒÏÓ, ÐÏÖÁÌÕÊÓÔÁ ÐÏÓÔÁÒÁÊÔÅÓØ ÉÚÌÏÖÉÔØ ÅÇÏ ÑÓÎÏ É ÄÅÔÁÌØÎÏ × ×ÁÛÅÍ ÓÏÏÂÝÅÎÉÉ. åÓÌÉ ×Ù ÐÉÛÉÔÅ Ï ÎÅÒÁÂÏÔÁÀÝÅÍ ÏÂÏÒÕÄÏ×ÁÎÉÉ (ÉÌÉ Ï ÞÅÍ-ÎÉÂÕÄØ ÐÏÄÏÂÎÏÍ), ÔÏ ÍÎÅ ÎÅÏÂÈÏÄÉÍÏ ÚÎÁÔØ ËÁË ÏÎÏ ÎÁÓÔÒÏÅÎÏ. åÓÌÉ ×Ù ÓÏÏÂÝÁÅÔÅ Ï ÏÛÉÂËÅ, ÎÅ ÓÏÏÂÝÁÊÔÅ ÐÒÏÓÔÏ ``Ñ ÐÒÏÂÕÀ, Á ÏÎÁ ×ÙÄÁÅÔ ÍÎÅ ÏÛÉÂËÕ'', ÍÎÅ ÎÅÏÂÈÏÄÉÍÏ ÚÎÁÔØ ËÁËÁÑ ÏÛÉÂËÁ ÐÒÏÉÚÏÛÌÁ. ñ ÔÁËÖÅ ÂÕÄÕ ÒÁÄ ÚÎÁÔØ ËÁËÕÀ ×ÅÒÓÉÀ ÑÄÒÁ, gcc, É libc ×Ù ÉÓÐÏÌØÚÕÅÔÅ. åÓÌÉ ×Ù ÐÒÏÓÔÏ ÓËÁÖÅÔÅ, ÞÔÏ ×Ù ÉÓÐÏÌØÚÕÅÔÅ ÔÏÔ ÉÌÉ ÉÎÏÊ ÄÉÓÔÒÉÂÕÔÉ×, ÔÏ ÜÔÏ ÎÅ ÓËÁÖÅÔ ÍÎÅ ÍÎÏÇÏÇÏ. ñ ÎÅ ÂÅÓÐÏËÏÀÓØ, ÅÓÌÉ ×Ù ÚÁÄÁÄÉÔÅ ÍÎÅ ÐÒÏÓÔÙÅ ×ÏÐÒÏÓÙ; ÐÏÍÎÉÔÅ, ÅÓÌÉ ×Ù ÎÅ ÂÕÄÅÔÅ ÓÐÒÁÛÉ×ÁÔØ, ÔÏ ×Ù ÎÉËÏÇÄÁ ÎÅ ÐÏÌÕÞÉÔÅ ÏÔ×ÅÔ! ñ ÈÏÞÕ ÐÏÂÌÁÇÏÄÁÒÉÔØ ×ÓÅÈ, ËÔÏ Ó×ÑÚÙ×ÁÌÓÑ ÓÏ ÍÎÏÊ.
åÓÌÉ ×Ù ÎÁÐÉÓÁÌÉ ÍÎÅ É ÎÅ ÐÏÌÕÞÉÌÉ ÏÔ×ÅÔ ÚÁ ËÁËÏÅ-ÔÏ ×ÐÏÌÎÅ ÄÏÓÔÁÔÏÞÎÏÅ ËÏÌÉÞÅÓÔ×Ï ×ÒÅÍÅÎÉ (ÔÒÉ ÎÅÄÅÌÉ ÉÌÉ ÍÅÓÑÃ), ÔÏ ×ÅÒÏÑÔÎÏ, ÞÔÏ Ñ ÓÌÕÞÁÊÎÏ ÕÄÁÌÉÌ ×ÁÛÅ ÓÏÏÂÝÅÎÉÅ (ÉÚ×ÉÎÉÔÅ) ðÏÖÁÌÕÊÓÔÁ ÐÏÐÒÏÂÕÊÔÅ ÅÝÅ ÒÁÚ.
ñ ÐÏÌÕÞÁÀ ÄÏ×ÏÌØÎÏ ÍÎÏÇÏ ÐÉÓÅÍ Ï ×ÅÝÁÈ, ËÏÔÏÒÙÅ × ÄÅÊÓÔ×ÉÔÅÌØÎÏÓÔÉ
Ñ×ÌÑÀÔÓÑ ÁÐÐÁÒÁÔÎÙÍÉ ÐÒÏÂÌÅÍÁÍÉ ÉÌÉ ÉÈ ÐÏÓÌÅÄÓÔ×ÉÑÍÉ. üÔÏ ÎÏÒÍÁÌØÎÏ, ÎÏ
ÐÏÖÁÌÕÊÓÔÁ ÐÏÓÔÁÒÁÊÔÅÓØ ÚÁÐÏÍÎÉÔØ, ÞÔÏ Ñ ÎÅ ÚÎÁÀ ×ÓÅ ÁÐÐÁÒÁÔÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ
ÍÉÒÁ É Ñ ÎÅ ÚÎÁÀ ËÁË ×ÁÍ ÐÏÍÏÞØ; Ñ ÓÁÍ ÉÓÐÏÌØÚÕÀ ÍÁÛÉÎÙ Ó IDE É SCSI
ÄÉÓËÁÍÉ, SCSI CD-ROM, ÓÅÔÅ×ÙÍÉ ËÁÒÔÁÍÉ 3Com É WD, ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÍÉ ÍÙÛÁÍÉ,
ÍÁÔÅÒÉÎÓËÉÍÉ ÐÌÁÔÁÍÉ Ó ÛÉÎÏÊ PCI, ËÏÎÔÒÏÌÌÅÒÁÍÉ SCSI NCR 810, ÐÒÏÃÅÓÓÏÒÁÍÉ
AMD 386DX40 w/Cyrix, AMD 5x86, AMD 486DX4, É Intel 486DX4 (üÔÏ ÏÂÚÏÒ ÔÏÇÏ
ÞÔÏ Ñ ÉÓÐÏÌØÚÕÀ É Ó ÞÅÍ Ñ ÈÏÒÏÛÏ ÚÎÁËÏÍ, ÜÔÏ ÎÉ × ËÏÅÍ ÓÌÕÞÁÅ ÎÅ
ÒÅËÏÍÅÎÄÁÃÉÑ, ÎÏ ÅÓÌÉ ×Ù ÈÏÔÉÔÅ ÜÔÏÇÏ, ÔÏ ÐÏÖÁÌÕÊÓÔÁ ÓÐÒÁÛÉ×ÁÊÔÅ
:-)
).
÷ÅÒÓÉÑ -0.1 ÂÙÌÁ ÎÁÐÉÓÁÎÁ 3 ÏËÔÑÂÒÑ 1994 ÇÏÄÁ. üÔÏÔ ÄÏËÕÍÅÎÔ ÄÏÓÔÕÐÅÎ × ÆÏÒÍÁÔÁÈ SGML, PostScript, TeX, roff É ÐÒÏÓÔÏÇÏ ÔÅËÓÔÁ.
òÁÚÄÅÌ ``óÏ×ÅÔÙ É ÐÒÉÅÍÙ'' ÏÞÅÎØ ÍÁÌÅÎØËÉÊ. ñ ÎÁÄÅÀÓØ ÒÁÓÛÉÒÉÔØ ÅÇÏ Ó ÐÏÍÏÝØÀ ×ÁÛÉÈ ÐÏÖÅÌÁÎÉÊ.
ôÏ ÖÅ ÓÁÍÏÊ ÄÌÑ ÒÁÚÄÅÌÁ ``äÏÐÏÌÎÉÔÅÌØÎÙÅ ÐÁËÅÔÙ.''
ôÒÅÂÕÅÔÓÑ ÂÏÌØÛÅ ÉÎÆÏÒÍÁÃÉÉ Ï ÏÔÌÁÄËÅ/×ÏÓÓÔÁÎÏ×ÌÅÎÉÉ.
÷ËÌÀÞÅÎÁ ÎÅÂÏÌØÛÁÑ ÞÁÓÔØ ÆÁÊÌÁ README ÎÁÐÉÓÁÎÎÏÇÏ Linus (kernel hacking options). (óÐÁÓÉÂÏ, Linus!)
uc@brian.lunetix.de
(Ulrich Callmeier): patch -s É xargs.
quinlan@yggdrasil.com
(Daniel Quinlan): ÉÓÐÒÁ×ÌÅÎÉÑ É ÄÏÐÏÌÎÅÎÉÑ
×Ï ÍÎÏÇÉÈ ÒÁÚÄÅÌÁÈ.
nat@nat@nataa.fr.eu.org
(Nat Makarevitch): mrproper, tar -p, ÍÎÏÇÏ
ÄÒÕÇÉÈ ×ÅÝÅÊ.
boldt@math.ucsb.edu
(Axel Boldt): ÓÏÂÒÁÎÎÙÅ × ÓÅÔÉ ÏÐÉÓÁÎÉÑ ÏÐÃÉÊ
ÎÁÓÔÒÏÊËÉ ÑÄÒÁ;
lembark@wrkhors.psyber.com
(Steve Lembark): ÄÏÐÏÌÎÅÎÉÅ ÐÒÏ
ÍÎÏÖÅÓÔ×ÅÎÎÕÀ ÚÁÇÒÕÚËÕ
kbriggs@earwax.pd.uwa.edu.au
(Keith Briggs): ÎÅËÏÔÏÒÙÅ ÉÓÐÒÁ×ÌÅÎÉÑ
É ÐÏÖÅÌÁÎÉÑ
rmcguire@freenet.columbus.oh.us
(Ryan McGuire): ÄÏÐÏÌÎÅÎÉÑ Ë
ÉÎÆÏÒÍÁÃÉÉ Ï ×ÏÚÍÏÖÎÙÈ ×ÁÒÉÁÎÔÁÈ ËÏÍÁÎÄÙ make.
dumas@excalibur.ibp.fr
(Eric Dumas): æÒÁÎÃÕÚÓËÉÊ ÐÅÒÅ×ÏÄ
simazaki@ab11.yamanashi.ac.jp
(Yasutada Shimazaki): ñÐÏÎÓËÉÊ ÐÅÒÅ×ÏÄ
jjamor@lml.ls.fi.upm.es
(Juan Jose Amor Iglesias): éÓÐÁÎÓËÉÊ ÐÅÒÅ×ÏÄ
mva@sbbs.se
(Martin Wahlen): û×ÅÄÓËÉÊ ÐÅÒÅ×ÏÄ
jzp1218@stud.u-szeged.hu
(Zoltan Vamosi): ÷ÅÎÇÅÒÓËÉÊ ÐÅÒÅ×ÏÄ
bart@mat.uni.torun.pl
(Bartosz Maruszewski): ðÏÌØÓËÉÊ ÐÅÒÅ×ÏÄ
donahue@tiber.nist.gov
(Michael J Donahue): ÐÅÞÁÔÎÙÅ ÏÛÉÂËÉ,
ÐÏÂÅÄÉÔÅÌØ ``sliced bread competition''
rms@gnu.ai.mit.edu
(Richard Stallman): Õ×ÅÄÏÍÌÅÎÉÅ Ï
ËÏÎÃÅÐÃÉÉ/ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÉ ``Ó×ÏÂÏÄÎÏÊ'' ÄÏËÕÍÅÎÔÁÃÉÉ
dak@Pool.Informatik.RWTH-Aachen.DE
(David Kastrup): ÞÁÓÔØ
ÏÔÎÏÓÑÝÁÑÓÑ Ë NFS
esr@snark.thyrsus.com
(Eric Raymond): ÒÁÚÌÉÞÎÙÅ ÐÉËÁÎÔÎÙÅ ÎÏ×ÏÓÔÉ
ìÀÄÉ, ËÔÏ ÐÏÓÙÌÁÌ ÍÎÅ ÐÉÓØÍÁ Ó ×ÏÐÒÏÓÁÍÉ É ÐÒÏÂÌÅÍÁÍÉ, ËÏÔÏÒÙÅ ÂÙÌÉ ÏÞÅÎØ ÐÏÌÅÚÎÙ.
á×ÔÏÒÓËÉÅ ÐÒÁ×Á © Brian Ward, 1994-1997.
òÁÚÒÅÛÅÎÏ ÄÅÌÁÔØ É ÒÁÓÐÒÏÓÔÒÁÎÑÔØ ËÏÐÉÉ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ, ÓÏÈÒÁÎÉ× Õ×ÅÄÏÍÌÅÎÉÅ Ï Á×ÔÏÒÓËÉÈ ÐÒÁ×ÁÈ É ÜÔÏ ÚÁÍÅÞÁÎÉÅ Ï ÒÁÚÒÅÛÅÎÉÑÈ.
òÁÚÒÅÛÅÎÏ ËÏÐÉÒÏ×ÁÔØ É ÒÁÓÐÒÏÓÔÒÁÎÑÔØ ÉÚÍÅÎÅÎÎÕÀ ËÏÐÉÀ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ ÐÒÉ ÕÓÌÏ×ÉÑÈ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÑ, ÏÂÅÓÐÅÞÉ×ÁÀÝÉÈ ÔÏ, ÞÔÏ ÉÚÍÅÎÅÎÎÙÊ ÔÅËÓÔ ÒÁÓÐÒÏÓÔÒÁÎÑÅÔÓÑ Ó ÕÓÌÏ×ÉÑÍÉ ÉÄÅÎÔÉÞÎÙÍÉ ÜÔÉÍ ÕÓÌÏ×ÉÑÍ. ðÅÒÅ×ÏÄÙ ÐÏÄÐÁÄÁÀÔ ÐÏÄ ËÁÔÅÇÏÒÉÀ ``ÉÚÍÅÎÅÎÎÙÅ ×ÅÒÓÉÉ.''
çÁÒÁÎÔÉÉ: îÅÔ
òÅËÏÍÅÎÄÁÃÉÉ: ëÏÍÍÅÒÞÅÓËÏÅ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÅ ÒÁÚÒÅÛÅÎÏ É ÐÏÏÝÒÑÅÔÓÑ; ÏÄÎÁËÏ, ÒÁÓÐÒÏÓÔÒÁÎÉÔÅÌÀ ÒÅËÏÍÅÎÄÕÅÔÓÑ Ó×ÑÚÁÔØÓÑ Ó Á×ÔÏÒÏÍ ÄÏ ÎÁÞÁÌÁ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÑ, ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÁÍÕÀ ÎÏ×ÕÀ ×ÅÒÓÉÀ (×Ù ÍÏÖÅÔÅ ×ÙÓÌÁÔØ ÍÎÅ ËÏÐÉÀ ×ÁÛÅÇÏ ÐÒÏÄÕËÔÁ). ðÅÒÅ×ÏÄÞÉËÁÍ ÒÅËÏÍÅÎÄÕÅÔÓÑ Ó×ÑÚÁÔØÓÑ Ó Á×ÔÏÒÏÍ ÄÏ ÐÅÒÅ×ÏÄÁ. ðÅÞÁÔÎÁÑ ×ÅÒÓÉÑ ×ÙÇÌÑÄÉÔ ÎÁÍÎÏÇÏ ÌÕÞÛÅ.