Linux Kernel HOWTO

Brian Ward, bri@blah.math.tu-graz.ac.at, ÐÅÒÅ×ÏÄ Alex Ott ott@phtd.tpu.edu.ru

v0.80, 26 íÁÑ 1997


üÔÏ ÄÅÔÁÌØÎÏÅ ÒÕËÏ×ÏÄÓÔ×Ï ÐÏ ÎÁÓÔÒÏÊËÅ ÑÄÒÁ, ÅÇÏ ËÏÍÐÉÌÑÃÉÉ, ÏÂÎÏ×ÌÅÎÉÑÍ É ÒÁÚÒÅÛÅÎÉÀ ÐÒÏÂÌÅÍ ÎÁ ÓÉÓÔÅÍÁÈ ÐÏÓÔÒÏÅÎÎÙÈ ÎÁ ÂÁÚÅ ix86.

ðÒÉÍÅÞÁÎÉÅ ÐÅÒÅ×ÏÄÞÉËÁ: ûÌÉÔÅ ÍÎÅ ÌÀÂÙÊ ËÏÍÍÅÎÔÁÒÉÉ É ÚÁÍÅÞÁÎÉÑ, ÄÁÖÅ ÎÅÂÏÌØÛÉÅ.

1. ÷×ÅÄÅÎÉÅ

äÏÌÖÎÙ ÌÉ ×Ù ÞÉÔÁÔØ ÜÔÏÔ ÄÏËÕÍÅÎÔ? äÁ, ÅÓÌÉ Õ ×ÁÓ ÏÄÉÎ ÉÚ ÓÌÅÄÕÀÝÉÈ ÓÉÍÐÔÏÍÏ×:

1.1 ðÒÏÞÉÔÁÊÔÅ ÜÔÏ ÓÎÁÞÁÌÁ! (ñ ÜÔÏ ÐÏÄÒÁÚÕÍÅ×ÁÀ)

îÅËÏÔÏÒÙÅ ÉÚ ÐÒÉÍÅÒÏ× × ÜÔÏÍ ÄÏËÕÍÅÎÔÅ ÐÒÅÄÐÏÌÁÇÁÀÔ, ÞÔÏ Õ ×ÁÓ ÅÓÔØ 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, É Ô.Ð.) Ñ×ÌÑÀÔÓÑ ÑÄÒÁÍÉ ÄÌÑ ÔÅÓÔÉÒÏ×ÁÎÉÑ, ÄÌÑ ÌÀÄÅÊ ÖÅÌÁÀÝÉÈ ÐÒÏÔÅÓÔÉÒÏ×ÁÔØ ÎÏ×ÙÅ, ×ÏÚÍÏÖÎÏ Ó ÏÛÉÂËÁÍÉ, ÑÄÒÁ. ñ ×ÁÓ ÐÒÅÄÕÐÒÅÄÉÌ!

1.2 ïÄÎÏ ÓÌÏ×Ï Ï ÓÔÉÌÅ

ôÅËÓÔ, ËÏÔÏÒÙÊ ×ÙÇÌÑÄÉÔ ×ÏÔ ÔÁË -- ÜÔÏ ÌÉÂÏ ÔÏ, ÞÔÏ ÐÏÑ×ÉÔÓÑ ÎÁ ×ÁÛÅÍ ÜËÒÁÎÅ, ÌÉÂÏ ÉÍÑ ÆÁÊÌÁ, ÌÉÂÏ ÔÏ, ÞÔÏ ÍÏÖÅÔ ÂÙÔØ ÐÒÑÍÏ ÎÁÂÒÁÎÏ, ÎÁÐÒÉÍÅÒ ËÏÍÁÎÄÁ, ÉÌÉ ÏÐÃÉÉ ËÏÍÁÎÄÙ (ÅÓÌÉ ×Ù ÞÉÔÁÅÔÅ ÜÔÏ ËÁË ÐÒÏÓÔÏÊ ÔÅËÓÔ, ÔÏ ÜÔÏ ÒÁÚÌÉÞÉÅ ÎÅ ×ÉÄÎÏ). ëÏÍÁÎÄÙ É ÄÒÕÇÏÊ ××ÏÄ ÞÁÓÔÏ ×ÚÑÔÙ × ËÁ×ÙÞËÉ (Ó ÐÏÍÏÝØÀ ` '), ÞÔÏ ×ÙÚÙ×ÁÅÔ ËÌÁÓÓÉÞÅÓËÕÀ ÐÒÏÂÌÅÍÕ ÐÕÎËÔÕÁÃÉÉ: åÓÌÉ ÔÁËÏÊ ÐÕÎËÔ ÐÏÑ×ÌÑÅÔÓÑ × ËÏÎÃÅ ÐÒÅÄÌÏÖÅÎÉÑ × ËÁ×ÙÞËÁÈ, ÔÏ ÌÀÄÉ ÞÁÓÔÏ ÎÁÂÉÒÁÀÔ `.' ×ÍÅÓÔÅ Ó ËÏÍÁÎÄÏÊ, ÐÏÔÏÍÕ-ÞÔÏ áÍÅÒÉËÁÎÓËÉÊ ÓÔÉÌØ ÃÉÔÉÒÏ×ÁÎÉÑ ÚÁÓÔÁ×ÌÑÅÔ ÐÏÍÅÝÁÔØ ÔÏÞËÕ ×ÎÕÔÒÉ ËÁ×ÙÞÅË. äÁÖÅ ÅÓÌÉ ÚÄÒÁ×ÙÊ ÓÍÙÓÌ (É Ë ÓÏÖÁÌÅÎÉÀ, ÜÔÏ ÐÒÅÄÐÏÌÁÇÁÅÔ, ÞÔÏ ÌÀÄÉ ÓÏ ``ÚÄÒÁ×ÙÍ ÓÍÙÓÌÏÍ)'' ÂÕÄÕÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÁÍÅÒÉËÁÎÓËÉÊ ÓÔÉÌØ ÃÉÔÉÒÏ×ÁÎÉÑ) ÇÏ×ÏÒÉÔ ËÏÍÕ-ÔÏ, ÞÔÏ ÎÁÄÏ ÏÔÂÒÏÓÉÔØ ÓÎÁÞÁÌÁ ÚÎÁËÉ ÐÕÎËÔÕÁÃÉÉ, ÍÎÏÇÏ ÌÀÄÅÊ ÐÒÏÓÔÏ ÜÔÏÇÏ ÎÅ ÐÏÍÎÑÔ, ÔÁË ÞÔÏ Ñ ÂÕÄÕ × ÔÁËÉÈ ÓÌÕÞÁÑÈ ÐÏÍÅÝÁÔØ ÚÎÁËÉ ÐÕÎËÔÕÁÃÉÉ ×ÎÅ ËÁ×ÙÞÅË. äÒÕÇÉÍÉ ÓÌÏ×ÁÍÉ, ËÏÇÄÁ ÎÁÄÏ ÐÏËÁÚÁÔØ, ÞÔÏ ×Ù ÄÏÌÖÎÙ ÎÁÂÒÁÔØ ``make config'', ÔÏ Ñ ÂÕÄÕ ÐÉÓÁÔØ `make config', Á ÎÅ `make config.'

2. ÷ÁÖÎÙÅ ×ÏÐÒÏÓÙ É ÏÔ×ÅÔÙ ÎÁ ÎÉÈ

2.1 þÔÏ ×ÏÏÂÝÅ ÄÅÌÁÅÔ ÑÄÒÏ?

ñÄÒÏ Unix ×ÙÓÔÕÐÁÅÔ ËÁË ÐÏÓÒÅÄÎÉË ÍÅÖÄÕ ×ÁÛÅÊ ÐÒÏÇÒÁÍÍÏÊ É ×ÁÛÉÍ ÏÂÏÒÕÄÏ×ÁÎÉÅÍ. óÎÁÞÁÌÁ ÏÎÏ ÄÅÌÁÅÔ (ÉÌÉ ÐÏÄÇÏÔÁ×ÌÉ×ÁÅÔÓÑ Ë) ÏÂÓÌÕÖÉ×ÁÎÉÀ/ÒÁÓÐÒÅÄÅÌÅÎÉÀ ÐÁÍÑÔÉ ËÏÍÐØÀÔÅÒÁ ÄÌÑ ×ÓÅÈ ÚÁÐÕÝÅÎÎÙÈ ÐÒÏÇÒÁÍÍ (ÐÒÏÃÅÓÓÏ×), É ÕÂÅÖÄÁÅÔÓÑ, ÞÔÏ ×ÓÅ ÏÎÉ ÞÅÓÔÎÏ (ÉÌÉ ÎÅÞÅÓÔÎÏ, ÅÓÌÉ ×Ù ÜÔÏÇÏ ÖÅÌÁÅÔÅ) ÒÁÚÄÅÌÑÀÔ ×ÒÅÍÑ ÐÒÏÃÅÓÓÏÒÁ. ÷ ÄÏÂÁ×ÌÅÎÉÅ Ë ÜÔÏÍÕ ÏÎÏ ÏÂÅÓÐÅÞÉ×ÁÅÔ ×ÅÌÉËÏÌÅÐÎÙÊ, ÄÏ×ÏÌØÎÏ ÐÅÒÅÎÏÓÉÍÙÊ ÉÎÔÅÒÆÅÊÓ ÄÌÑ ÏÂÝÅÎÉÑ ÐÒÏÇÒÁÍÍ Ó ÏÂÏÒÕÄÏ×ÁÎÉÅÍ.

ëÏÎÅÞÎÏ Õ ÑÄÒÏ ×ÙÐÏÌÎÑÅÔ ÂÏÌØÛÅ ÄÅÊÓÔ×ÉÊ, ÞÅÍ ÍÙ ÚÄÅÓØ ÐÅÒÅÞÉÓÌÉÌÉ, ÎÏ ÜÔÉ ÏÓÎÏ×ÎÙÅ ÆÕÎËÃÉÉ ÎÅÏÂÈÏÄÉÍÏ ÚÎÁÔØ.

2.2 ðÏÞÅÍÕ Ñ ÄÏÌÖÅÎ ÏÂÎÏ×ÌÑÔØ ÍÏÅ ÑÄÒÏ?

âÏÌÅÅ ÎÏ×ÙÅ ÑÄÒÁ × ÏÂÝÅÍ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÂÏÌØÛÅÅ ËÏÌÉÞÅÓÔ×Ï ÔÉÐÏ× ÏÂÏÒÕÄÏ×ÁÎÉÑ (ÏÎÉ ÉÍÅÀÔ ÂÏÌØÛÅ ÄÒÁÊ×ÅÒÏ× ÕÓÔÒÏÊÓÔ×), ÏÎÉ ÍÏÇÕÔ ÉÍÅÔØ ÕÌÕÞÛÅÎÎÏÅ ÕÐÒÁ×ÌÅÎÉÅ ÐÒÏÃÅÓÓÁÍÉ, ÏÎÉ ÍÏÇÕÔ ×ÙÐÏÌÎÑÔØÓÑ ÂÙÓÔÒÅÅ, ÞÅÍ ÂÏÌÅÅ ÓÔÁÒÙÅ ×ÅÒÓÉÉ, ÏÎÉ ÍÏÇÕÔ ÂÙÔØ ÂÏÌÅÅ ÓÔÁÂÉÌØÎÙÍÉ, ÞÅÍ ÓÔÁÒÙÅ ×ÅÒÓÉÉ, É ÏÎÉ ÉÓÐÒÁ×ÌÑÀÔ ÇÌÕÐÙÅ ÏÛÉÂËÉ × ÂÏÌÅÅ ÓÔÁÒÙÈ ×ÅÒÓÉÑÈ. âÏÌØÛÉÎÓÔ×Ï ÌÀÄÅÊ ÏÂÎÏ×ÌÑÀÔ ÑÄÒÏ, ÐÏÔÏÍÕ-ÞÔÏ ÏÎÉ ÈÏÔÑÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÎÏ×ÙÅ ÄÒÁÊ×ÅÒÁ ÕÓÔÒÏÊÓÔ× É ÉÓÐÒÁ×ÉÔØ ÏÛÉÂËÉ.

2.3 ëÁËÉÅ ÔÉÐÙ ÏÂÏÒÕÄÏ×ÁÎÉÑ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÎÏ×ÙÅ ÑÄÒÁ?

óÍÏÔÒÉÔÅ Hardware-HOWTO. ÷ ËÁÞÅÓÔ×Å ÁÌØÔÅÒÎÁÔÉ×Ù ×Ù ÍÏÖÅÔÅ ÐÏÓÍÏÔÒÅÔØ ÆÁÊÌ `config.in' × ÉÓÈÏÄÎÙÈ ÔÅËÓÔÁÈ ÑÄÒÁ linux source, ÉÌÉ ÐÒÏÓÔÏ ÎÁÊÔÉ ÎÕÖÎÏÅ ÕÓÔÒÏÊÓÔ×Ï ÚÁÐÕÓÔÉ× `make config'. ïÎÉ ÐÏËÁÚÙ×ÁÀÔ ×ÓÅ ÏÂÏÒÕÄÏ×ÁÎÉÅ ÐÏÄÄÅÒÖÉ×ÁÅÍÏÅ ÄÉÓÔÒÉÂÕÔÉ×ÏÍ ÑÄÒÁ, ÎÏ ÎÅ ×ÓÅ, ËÏÔÏÒÏÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ linux; ÍÎÏÇÏ ÄÒÁÊ×ÅÒÏ× ÏÂÝÉÈ ÕÓÔÒÏÊÓÔ× (ÔÁËÉÈ ËÁË ÄÒÁÊ×ÅÒÁ PCMCIA É ÎÅËÏÔÏÒÙÅ ÄÒÁÊ×ÅÒÁ ÌÅÎÔÏÞÎÙÈ ÕÓÔÒÏÊÓÔ×) Ñ×ÌÑÀÔÓÑ ÚÁÇÒÕÖÁÅÍÙÍÉ ÍÏÄÕÌÑÍÉ ÓÏÐÒÏ×ÏÖÄÁÀÔÓÑ É ÒÁÓÐÒÏÓÔÒÁÎÑÀÔÓÑ ÏÔÄÅÌØÎÏ.

2.4 ëÁËÉÅ ×ÅÒÓÉÉ gcc É libc ÍÎÅ ÎÕÖÎÙ?

òÅËÏÍÅÎÄÁÃÉÉ Linus ÐÏ ×ÅÒÓÉÉ gcc ÎÁÈÏÄÑÔÓÑ × ÆÁÊÌÅ README, ×ËÌÀÞÅÎÎÏÍ × ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ linux. åÓÌÉ Õ ×ÁÓ ÎÅÔ ÜÔÏÊ ×ÅÒÓÉÉ, ÔÏ ÄÏËÕÍÅÎÔÁÃÉÑ ÐÏ ÒÅËÏÍÅÎÄÕÅÍÏÊ ×ÅÒÓÉÉ gcc ÄÏÌÖÎÁ ÓÏÏÂÝÉÔØ ×ÁÍ ×ÓÅ Ó×ÅÄÅÎÉÑ, ÅÓÌÉ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÏÂÎÏ×ÉÔØ ×ÁÛÕ ×ÅÒÓÉÀ libc. üÔÏ ÎÅ ÔÒÕÄÎÁÑ ÐÒÏÃÅÄÕÒÁ, ÎÏ ×ÁÖÎÏ ÓÌÅÄÏ×ÁÔØ ÉÎÓÔÒÕËÃÉÑÍ.

2.5 þÔÏ ÔÁËÏÅ ÚÁÇÒÕÖÁÅÍÙÊ ÍÏÄÕÌØ?

üÔÏ ËÕÓÏÞËÉ ËÏÄÁ ÑÄÒÁ, ËÏÔÏÒÙÅ ÎÅ ×ËÌÀÞÅÎÙ ÐÒÑÍÏ × ÑÄÒÏ. ïÎÉ ËÏÍÐÉÌÉÒÕÀÔÓÑ ÏÔÄÅÌØÎÏ É ÚÁÔÅÍ ÍÏÇÕÔ ×ÓÔÁ×ÌÑÔØ É ÕÄÁÌÑÔØ ÉÈ × ÚÁÐÕÝÅÎÎÏÅ ÑÄÒÏ ÐÏÞÔÉ × ÌÀÂÏÅ ×ÒÅÍÑ. ÷ÓÌÅÄÓÔ×ÉÉ ÉÈ ÇÉÂËÏÓÔÉ, ÓÅÊÞÁÓ ÜÔÏ ÐÒÅÄÐÏÞÔÉÔÅÌØÎÙÊ ÓÐÏÓÏ ËÏÄÉÒÏ×ÁÎÉÑ ÎÅËÏÔÏÒÙÈ ÓÒÅÄÓÔ× ÑÄÒÁ. íÎÏÇÏ ÐÏÐÕÌÑÒÎÙÈ ÄÒÁÊ×ÅÒÏ× ÕÓÔÒÏÊÓÔ×, ÔÁËÉÈ ËÁË ÄÒÁÊ×ÅÒÁ PCMCIA É ÄÒÁÊ×ÅÒÁ ÌÅÎÔÏÞÎÙÈ ÕÓÔÒÏÊÓÔ× QIC-80/40, Ñ×ÌÑÀÔÓÑ ÚÁÇÒÕÖÁÅÍÙÍÉ ÍÏÄÕÌÑÍÉ.

2.6 óËÏÌØËÏ ÍÅÓÔÁ ÎÁ ÄÉÓËÅ ÍÎÅ ÎÁÄÏ?

üÔÏ ÚÁ×ÉÓÉÔ ÏÔ ËÏÎÆÉÇÕÒÁÃÉÉ ×ÁÛÅÊ ÓÉÓÔÅÍÙ. ðÅÒ×ÏÅ, ÜÔÏ ÓÖÁÔÙÅ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÑÄÒÁ, ÐÒÉÍÅÒÎÏ 6 ÍÅÇÁÂÁÊÔ ÄÌÑ ×ÅÒÓÉÉ 2.0.10. îÁ ÍÎÏÇÉÈ ÍÁÛÉÎÁÈ ÜÔÏÔ ÆÁÊÌ ÈÒÁÎÑÔ ÄÁÖÅ ÐÏÓÌÅ ÒÁÓÐÁËÏ×ËÉ. ÷ ÒÁÓÖÁÔÏÍ ×ÉÄÅ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÚÁÎÉÍÁÀÔ ÄÏ 24 ÍÅÇÁÂÁÊÔ. îÏ ÜÔÏ ÎÅ ËÏÎÅà-- ×ÁÍ ÎÕÖÎÏ ÂÏÌØÛÅ ÄÌÑ ËÏÍÐÉÌÑÃÉÉ ÑÄÒÁ. ôÒÅÂÕÅÍÙÊ ÒÁÚÍÅÒ ÚÁ×ÉÓÉÔ ÏÔ ÔÏÇÏ, ËÁË ×Ù ÎÁÓÔÒÏÉÌÉ ×ÁÛÅ ÑÄÒÏ. îÁÐÒÉÍÅÒ, ÎÁ ÏÄÎÏÊ ÍÁÛÉÎÅ Õ ÍÅÎÑ ÎÁÓÔÒÏÅÎÁ ÒÁÂÏÔÁ ÓÅÔÉ, ÄÒÁÊ×ÅÒ 3Com 3C509, É ÔÒÉ ÆÁÊÌÏ×ÙÅ ÓÉÓÔÅÍÙ, ÜÔÏ ×ÓÅ ÚÁÎÉÍÁÅÔ ÐÒÉÍÅÒÎÏ 30 ÍÅÇÁÂÁÊÔ ÄÉÓËÏ×ÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á. äÏÂÁ×É× ÓÖÁÔÙÅ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ, ×ÁÍ ÐÏÎÁÄÏÂÉÔØÓÑ ÏËÏÌÏ 26 í ÄÌÑ ÔÁËÏÊ ËÏÎÆÉÇÕÒÁÃÉÉ. îÁ ÄÒÕÇÏÊ ÓÉÓÔÅÍÅ, ÂÅÚ ÐÏÄÄÅÒÖËÉ ÄÒÁÊ×ÅÒÁ ÓÅÔÅ×ÏÊ ËÁÒÔÙ (ÎÏ ×ÓÅ ÒÁ×ÎÏ Ó ÐÏÄÄÅÒÖËÏÊ ÓÅÔÉ) É Ú×ÕËÏ×ÏÊ ËÁÒÔÏÊ, ×ÓÅ ÚÁÎÉÍÁÅÔ ÂÏÌØÛÅ ÐÒÏÓÔÒÁÎÓÔ×Á. ôÁËÖÅ, ÂÏÌÅÅ ÎÏ×ÙÅ ÑÄÒÁ ÉÍÅÀÔ ÂÏÌÅÅ ÂÏÌØÛÏÅ ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×, ÔÁË ÞÔÏ × ÏÂÝÅÍ, ÅÓÌÉ ÅÓÌÉ Õ ×ÁÓ ÄÏ×ÏÌØÎÏ ÍÎÏÇÏ ÕÓÔÒÏÊÓÔ×, ÔÏ ÕÂÅÄÉÔÅÓØ, ÞÔÏ Õ ×ÁÓ ÄÏÓÔÁÔÏÞÎÏ ÂÏÌØÛÏÊ ÖÅÓÔËÉÊ ÄÉÓË (ÐÒÉ ÓÅÇÏÄÎÑÛÎÉÈ ÃÅÎÁÈ, Ñ ÎÅ ÍÏÇÕ ÐÏÍÏÞØ ×ÁÍ, ÎÏ Ñ ÒÅËÏÍÅÎÄÕÀ ×ÚÑÔØ ÄÒÕÇÏÊ ÄÉÓË ËÁË ÏÔ×ÅÔ ÎÁ ×ÁÛÕ ÐÒÏÂÌÅÍÕ ÏÔÓÕÔÓÔ×ÉÑ Ó×ÏÂÏÄÎÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á).

2.7 ëÁË ÄÏÌÇÏ ÜÔÏÔ ÐÒÏÃÅÓÓ ÉÄÅÔ?

äÌÑ ÂÏÌØÛÉÎÓÔ×Á ÌÀÄÅÊ ÏÔ×ÅÔ ÂÕÄÅÔ ÔÁËÏÊ: ``ÄÏ×ÏÌØÎÏ ÄÏÌÇÏ''. óËÏÒÏÓÔØ ×ÁÛÅÊ ÍÁÛÉÎÙ É ËÏÌÉÞÅÓÔ×Ï ÉÍÅÀÝÅÊÓÑ ÐÁÍÑÔÉ ÏÐÒÅÄÅÌÑÀÔ ÜÔÏ ×ÒÅÍÑ, ÎÏ ÎÅËÏÔÏÒÁÑ ÞÁÓÔØ ÏÐÒÅÄÅÌÑÅÔÓÑ, ÔÅÍ ËÁË ×Ù ×ËÌÀÞÉÌÉ × ÑÄÒÏ. îÁ ÍÁÛÉÎÅ 486DX4/100 Ó 16 íâ ïúõ, ÎÁ ÑÄÒÅ ×ÅÒÓÉÉ 1.2 Ó ÐÑÔØÀ ÆÁÊÌÏ×ÙÍÉ ÆÁÊÌÏ×ÙÍÉ ÓÉÓÔÅÍÁÍÉ, ÐÏÄÄÅÒÖËÏÊ ÓÅÔÉ É ÄÒÁÊ×ÅÒÏÍ Ú×ÕËÏ×ÏÊ ËÁÒÔÙ, ËÏÍÐÉÌÑÃÉÑ ÚÁÊÍÅÔ ÐÒÉÍÅÒÎÏ 20 ÍÉÎÕÔ. îÁ 386DX/40 (8 Mâ ïúõ) Ó ÐÒÉÍÅÒÎÏ ÔÁËÏÊ ÖÅ ËÏÎÆÉÇÕÒÁÃÉÅÊ, ËÏÍÐÉÌÑÃÉÑ ÐÒÏÄÏÌÖÁÅÔÓÑ ÏËÏÌÏ 1.5 ÞÁÓÏ×. ÷ ÏÂÝÅÍ ÒÅËÏÍÅÎÄÕÅÍ ×ÙÐÉÔØ ËÏÆÅ, ÐÏÓÍÏÔÒÅÔØ ÔÅÌÅ×ÉÚÏÒ, ÐÏ×ÑÚÁÔØ ÉÌÉ ÐÏÄÅÌÁÔØ ÞÔÏ-ÎÉÂÕÄØ ÐÏÄÏÂÎÏÅ ÐÏËÁ ×ÁÛÁ ÍÁÛÉÎÁ ËÏÍÐÉÌÉÒÕÅÔ ÑÄÒÏ.

3. ëÁË ÎÁÓÔÒÁÉ×ÁÔØ ÑÄÒÏ

3.1 ðÏÌÕÞÅÎÉÅ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×

÷Ù ÍÏÖÅÔÅ ÐÏÌÕÞÉÔØ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ Ó ÐÏÍÏÝØÀ ÁÎÏÎÉÍÎÏÇÏ 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.

3.2 òÁÓÐÁËÏ×ËÁ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×

÷ÏÊÄÉÔÅ × ÓÉÓÔÅÍÕ ËÁË ÁÄÍÉÎÉÓÔÒÁÔÏÒ ÉÌÉ ×ÙÐÏÌÎÉÔÅ ËÏÍÁÎÄÕ 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 ÆÁÊÌÙ, É Ô.Ð.

3.3 îÁÓÔÒÏÊËÁ ÑÄÒÁ

úÁÍÅÞÁÎÉÅ: îÅËÏÔÏÒÏÅ ÉÚ ÜÔÏÇÏ Ñ×ÌÑÀÔÓÑ ÐÏ×ÔÏÒÅÎÎÉÑÍÉ/ÐÏÑÓÎÅÎÉÑÍÉ ÐÏÄÏÂÎÏÇÏ ÒÁÚÄÅÌÁ ÆÁÊÌÁ 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.

ðÏÄÄÅÒÖËÁ ÏÂÙÞÎÙÈ (MFM/RLL) ÄÉÓËÏ× É ÄÉÓËÏ×/cdrom IDE

÷ÁÍ ×ÅÒÏÑÔÎÏ ÎÅÏÂÈÏÄÉÍÁ ÜÔÁ ÐÏÄÄÅÒÖËÁ; ÜÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÑÄÒÏ ÂÕÄÅÔ ÐÏÄÄÅÒÖÉ×ÁÔØ ÓÔÁÎÄÁÒÔÎÙÅ ÖÅÓÔËÉÅ ÄÉÓËÉ 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', ÅÓÌÉ ×Ù ÁÂÓÏÌÀÔÎÏ Õ×ÅÒÅÎÙ × Ó×ÏÅÍ ×ÙÂÏÒÅ.

ïÇÒÁÎÉÞÉÔØ ÐÁÍÑÔØ ÄÏ ÍÅÎÅÅ 16MB

óÕÝÅÓÔ×ÕÀÔ ÒÁÂÏÔÁÀÝÉÅ Ó ÏÛÉÂËÁÍÉ ËÏÎÔÒÏÌÅÒÙ DMA ÎÁ ÍÁÛÉÎÁÈ Ó ÐÒÏÃÅÓÓÏÒÏÍ 386, ËÏÔÏÒÙÅ ÉÍÅÀÔ ÐÒÏÂÌÅÍÙ Ó ÁÄÒÅÓÁÃÉÅÊ ÂÏÌØÛÅ 16 í ïúõ; ×Ù ÍÏÖÅÔÅ ÏÔ×ÅÔÉÔØ `y' × ÓÌÕÞÁÅ (ÒÅÄËÏÍ) ÅÓÌÉ Õ ×ÁÓ ÔÁËÏÊ ËÏÎÔÒÏÌÌÅÒ.

System V IPC

ïÄÎÏ ÉÚ ÌÕÞÛÉÈ ÏÐÒÅÄÅÌÅÎÉÊ IPC (Interprocess Communication, íÅÖÐÒÏÃÅÓÓÎÏÇÏ ÓÏÏÂÝÅÎÉÑ) ÄÁÎÏ× × ÇÌÏÓÓÁÒÉÉ ËÎÉÇÉ ÐÏ Perl. îÅ ÕÄÉ×ÉÔÅÌØÎÏ, ÞÔÏ ÎÅËÏÔÏÒÙÅ ÐÒÏÇÒÁÍÍÉÓÔÙ ÎÁ Perl ÉÓÐÏÌØÚÕÀÔ ÜÔÏÔ ÍÅÈÁÎÉÚÍ ÞÔÏÂÙ ÐÏÚ×ÏÌÉÔØ ÐÒÏÃÅÓÓÕ ÏÂÝÁÔØÓÑ Ó ÄÒÕÇÉÍÉ ÐÒÏÃÅÓÓÁÍÉ, ÔÁË ÖÅ ËÁË É ÄÒÕÇÉÅ ÐÁËÅÔÙ (ÓÁÍÙÊ ÚÁÍÅÔÎÙÊ ÉÚ ÎÉÈ ÜÔÏ DOOM), ÔÁË ÞÔÏ ÏÔ×ÅÔ n ÎÅ Ñ×ÌÑÅÔÓÑ ÈÏÒÏÛÅÊ ÉÄÅÅÊ, ÐÏËÁ ×Ù ÎÅ ÂÕÄÅÔÅ ÔÏÞÎÏ Õ×ÅÒÅÎÙ × ÔÏÍ, ÞÔÏ ×Ù ÄÅÌÁÅÔÅ.

ôÉÐ ÐÒÏÃÅÓÓÏÒÁ (386, 486, Pentium, PPro)

(× ÓÔÁÒÙÈ ÑÄÒÁÈ: ÉÓÐÏÌØÚÕÊÔÅ ÆÌÁÇ -m486 ÄÌÑ ÏÐÔÉÍÉÚÁÃÉÉ ÄÌÑ ÐÒÏÃÅÓÓÏÒÁ 486)

ôÒÁÄÉÃÉÏÎÎÏ, ÜÔÏ ÄÅÌÁÅÔ ÎÅËÏÔÏÒÕÀ ÏÐÔÉÍÉÚÁÃÉÀ ÄÌÑ ×ÙÂÒÁÎÎÏÇÏ ÐÒÏÃÅÓÓÏÒÁ; ÑÄÒÁ ÒÁÂÏÔÁÀÔ ÂÙÓÔÒÅÅ, ÎÏ ÑÄÒÏ ÍÏÖÅÔ ÂÙÔØ ÎÅÓËÏÌØËÏ ÂÏÌØÛÅ. ÷ ÎÏ×ÙÈ ÑÄÒÁÈ, ÜÔÏ ÏÄÎÁËÏ ÂÏÌØÛÅ ÎÅ Ñ×ÌÑÅÔÓÑ ÐÒÁ×ÄÏÊ, ÔÁË ÞÔÏ ×Ù ÄÏÌÖÎÙ ××ÅÓÔÉ ÐÒÏÃÅÓÓÏÒ ÄÌÑ ËÏÔÏÒÏÇÏ ×Ù ËÏÍÐÉÌÉÒÕÅÔÅ ÑÄÒÏ. ñÄÒÏ ÄÌÑ ``386'' ÂÕÄÅÔ ÒÁÂÏÔÁÔØ ÎÁ ×ÓÅÈ ÍÁÛÉÎÁÈ.

ðÏÄÄÅÒÖËÁ SCSI

åÓÌÉ Õ ×ÁÓ ÅÓÔØ ÕÓÔÒÏÊÓÔ×Á 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 É ÂÏÌÅÅ ÐÏÚÄÎÉÈ), ÜÔÏÔ ÓÐÉÓÏË ÂÙÌ ÉÎÔÅÇÒÉÒÏ×ÁÎ × ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×.

òÁÂÏÔÁ ÎÁÄ ÑÄÒÏÍ (Kernel hacking)

éÚ Linus README:

ÄÅÊÓÔ×ÉÅ ÏÐÃÉÉ ÎÁÓÔÒÏÊËÉ ``kernel hacking'' ÏÂÙÞÎÏ ÐÒÏÑ×ÌÑÅÔÓÑ × ÂÏÌÅÅ ÂÏÌØÛÏÍ ÉÌÉ ÍÅÄÌÅÎÎÏÍ ÑÄÒÅ (ÉÌÉ ÏÂÁ ÓÉÍÐÔÏÍÁ), É ÍÏÖÅÔ ÄÁÖÅ ÓÄÅÌÁÔØ ÑÄÒÏ ÍÅÎÅÅ ÓÔÁÂÉÌØÎÙÍ ÉÚ-ÚÁ ÎÁÓÔÒÏÊËÉ ÎÅËÏÔÏÒÙÈ ÐÏÄÐÒÏÇÒÁÍÍ ÎÁ ÐÏÐÙÔËÕ ÁËÔÉ×ÎÏ ÓÌÏÍÁÔØ ÐÌÏÈÏÊ ËÏÄ, ÞÔÏÂÙ ÎÁÊÔÉ ÐÒÏÂÌÅÍÙ Ó ÑÄÒÏÍ (kmalloc()). ôÁËÉÍ ÏÂÒÁÚÏÍ ×ÁÍ ÓËÏÒÅÅ ×ÓÅÇÏ ÎÁÄÏ ÏÔ×ÅÔÉÔØ `n' ÎÁ ÜÔÏÔ ×ÏÐÒÏÓ ÄÌÑ ``production'' ÑÄÅÒ.

3.4 þÔÏ ÔÅÐÅÒØ? (Makefile)

ðÏÓÌÅ ÔÏÇÏ ËÁË make config ×ÙÄÁÓÔ ÓÏÏÂÝÅÎÉÅ Ï ÔÏÍ, ÞÔÏ ×ÁÛÅ ÑÄÒÏ ÂÙÌÏ ÎÁÓÔÒÏÅÎÏ, ×Ù ÍÏÖÅÔÅ ``ÐÒÏ×ÅÒÉÔØ (ÎÁÓÔÒÏÉÔØ) ÏÓÎÏ×ÎÏÊ Makefile ÄÌÑ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÎÁÓÔÒÏÅË'', É Ô.Ð.

ôÅÐÅÒØ ×Ù ÍÏÖÅÔÅ ÐÏÓÍÏÔÒÅÔØ × Makefile. ÷ÁÍ ×ÅÒÏÑÔÎÏ ÎÅ ÐÏÎÁÄÏÂÉÔÓÑ ÉÚÍÅÎÑÔØ ÅÇÏ, ÎÏ ×Ù ÎÅ ÐÏ×ÒÅÄÉÔÅ ÅÇÏ ÅÓÌÉ ÐÏÓÍÏÔÒÉÔÅ. ÷Ù ÍÏÖÅÔÅ ÔÁËÖÅ ÉÚÍÅÎÉÔØ ÏÐÃÉÉ × ÎÅÍ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ `rdev' ÐÏÓÌÅ ÔÏÇÏ ËÁË ÐÏÍÅÓÔÉÔÅ ÑÄÒÏ ÎÁ ÅÇÏ ÍÅÓÔÏ.

4. ëÏÍÐÉÌÑÃÉÑ ÑÄÒÁ

4.1 ïÞÉÓÔËÁ É ÓÏÚÄÁÎÉÅ ÚÁ×ÉÓÉÍÏÓÔÅÊ

ëÏÇÄÁ ÎÁÓÔÒÏÅÞÎÙÊ ÓËÒÉÐÔ ÚÁËÏÎÞÉÔ Ó×ÏÀ ÒÁÂÏÔÕ, ÏÎ ÔÁËÖÅ ÓËÁÖÅÔ ×ÁÍ, ÞÔÏÂÙ ×Ù ×ÙÐÏÌÎÉÌÉ `make dep' É (×ÅÒÏÑÔÎÏ) `clean'. ôÁË ÞÔÏ ×ÙÐÏÌÎÉÔÅ `make dep'. ïÎ ÏÂÅÓÐÅÞÉÔ, ÞÔÏÂÙ ×ÓÅ ÚÁ×ÉÓÉÍÏÓÔÉ, ÔÁËÉÅ ËÁË ÆÁÊÌÙ ÚÁÇÏÌÏ×ËÏ×, ÎÁÈÏÄÑÔÓÑ ÎÁ ÍÅÓÔÅ. üÔÁ ÐÒÏÃÅÄÕÒÁ ÎÅ ÄÌÉÔØÓÑ ÄÏÌÇÏ, ÅÓÌÉ Õ ×ÁÓ ÎÅ ÍÅÄÌÅÎÎÙÊ ËÏÍÐØÀÔÅÒ. äÌÑ ÂÏÌÅÅ ÓÔÁÒÙÈ ×ÅÒÓÉÊ ÑÄÅÒ, ÐÒÉ ÏËÏÎÞÁÎÉÉ ×Ù ÄÏÌÖÎÙ ×ÙÐÏÌÎÉÔØ `make clean'. üÔÁ ÐÒÏÃÅÄÕÒÁ ÕÄÁÌÑÅÔ ×ÓÅ ÏÂßÅËÔÎÙÅ ÆÁÊÌÙ É ÎÅËÏÔÏÒÙÅ ÄÒÕÇÉÅ ×ÅÝÉ ÏÓÔÁ×ÛÉÅÓÑ ÏÔ ÐÒÅÄÙÄÕÝÅÊ ËÏÍÐÉÌÑÃÉÉ. ÷ ÌÀÂÏÍ ÓÌÕÞÁÅ, ÎÅ ÚÁÂÙ×ÁÊÔÅ ×ÙÐÏÌÎÉÔØ ÜÔÏÔ ÛÁÇ ÄÏ ÎÁÞÁÌÁ ÐÅÒÅËÏÍÐÉÌÑÃÉÉ ÑÄÒÁ.

4.2 ÷ÒÅÍÑ ËÏÍÐÉÌÑÃÉÉ

ðÏÓÌÅ ×ÙÐÏÌÎÅÎÉÑ dep É clean, ×Ù ÍÏÖÅÔÅ ×ÙÐÏÌÎÑÔØ `make zImage' ÉÌÉ `make zdisk' (ÜÔÁ ÞÁÓÔØ ÐÒÏÃÅÓÓÁ ÚÁÎÉÍÁÅÔ ÄÌÉÔÅÌØÎÏÅ ×ÒÅÍÑ). `make zImage' ÓËÏÍÐÉÌÉÒÕÅÔ ÑÄÒÏ É ÏÓÔÁ×ÉÔ × ÄÉÒÅËÔÏÒÉÉ arch/i386/boot ÆÁÊÌ ÎÁÚ×ÁÎÎÙÊ `zImage' (ÓÒÅÄÉ ÄÒÕÇÉÈ ×ÅÝÅÊ). üÔÏ ÎÏ×ÏÅ ÓÖÁÔÏÅ ÑÄÒÏ. `make zdisk' ÄÅÌÁÅÔ ÔÏÖÅ ÓÁÍÏÅ, ÎÏ ÔÁËÖÅ ÐÏÍÅÝÁÅÔ ÎÏ×ÙÊ ÆÁÊÌ zImage ÎÁ ÇÉÂËÉÊ ÄÉÓË, ËÏÔÏÒÙÊ ×Ù ÄÏÌÖÎÙ ×ÓÔÁ×ÉÔØ × ÕÓÔÒÏÊÓÔ×Ï ``A:''. `zdisk' Ñ×ÌÑÅÔÓÑ ÄÏ×ÏÌØÎÏ ÕÄÏÂÎÙÍ ÄÌÑ ÔÅÓÔÉÒÏ×ÁÎÉÑ ÎÏ×ÙÈ ÑÄÅÒ; ÅÓÌÉ ÏÎÏ ÎÅ ÚÁÇÒÕÖÁÅÔÓÑ (ÉÌÉ ÐÒÏÓÔÏ ÒÁÂÏÔÁÅÔ ÎÅÐÒÁ×ÉÌØÎÏ), ÔÏ ÐÒÏÓÔÏ ×ÙÔÁÝÉÔÅ ÄÉÓËÅÔÕ ÉÚ ÄÉÓËÏ×ÏÄÁ É ÚÁÇÒÕÚÉÔÅÓØ ÓÏ ÓÔÁÒÙÍ ÑÄÒÏÍ. üÔÏ ÍÏÖÅÔ ÂÙÔØ ÔÁËÖÅ ÕÄÏÂÎÙÍ × ÔÏÍ ÓÌÕÞÁÅ, ÅÓÌÉ ×Ù ÓÌÕÞÁÊÎÏ ÕÄÁÌÉÌÉ ÑÄÒÏ (ÉÌÉ ÓÄÅÌÁÌÉ ÞÔÏ-ÎÉÂÕÄØ ÐÏÄÏÂÎÏÅ ÐÏ Ó×ÏÅÍÕ ÒÁÚÒÕÛÉÔÅÌØÎÏÍÕ ÄÅÊÓÔ×ÉÀ). ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÅÇÏ ÄÌÑ ÕÓÔÁÎÏ×ËÉ ÎÏ×ÙÈ ÓÉÓÔÅÍ, × ÔÏÍ ÓÌÕÞÁÅ ËÏÇÄÁ ×Ù ÐÒÏÓÔÏ ÄÅÌÁÅÔÅ ÄÁÍÐ Ó ÏÄÎÏÇÏ ÄÉÓËÁ ÎÁ ÄÒÕÇÏÊ(``ÜÔÏ ×ÓÅ É ÂÏÌØÛÅ! ôÅÐÅÒØ, ÓËÏÌØËÏ ×Ù ÍÏÇÌÉ ÂÙ ËÕÐÉÔØ?'').

÷ÓÅ, ÄÁÖÅ ÓÒÁ×ÎÉÔÅÌØÎÏ ÎÅÄÁ×ÎÉÅ ÑÄÒÁ Ñ×ÌÑÀÔÓÑ ÓÖÁÔÙÍÉ, ÐÏÜÔÏÍÕ ÏÎÉ ÉÍÅÀÔ ÂÕË×Õ `z' × ÎÁÞÁÌÅ ÉÍÅÎÉ. óÖÁÔÏÅ ÑÄÒÏ Á×ÔÏÍÁÔÉÞÅÓËÉ ÒÁÚÖÉÍÁÅÔÓÑ ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ.

4.3 äÒÕÇÉÅ ×ÅÝÉ, ÍÏÖÎÏ ÓÄÅÌÁÔØ Ó ÐÏÍÏÝØÀ ``make''

`make mrproper' ×ÙÐÏÌÎÉÔ ÂÏÌÅÅ ÉÎÔÅÎÓÉ×ÎÕÀ ÏÞÉÓÔËÕ ÄÅÒÅ×Á ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×. éÎÏÇÄÁ ÏÎÁ Ñ×ÌÑÅÔÓÑ ÎÅÏÂÈÏÄÉÍÏÊ; ×Ù ÍÏÖÅÔÅ ×ÙÐÏÌÎÑÔØ ÜÔÕ ËÏÍÁÎÄÕ ÐÏÓÌÅ ËÁÖÄÏÇÏ ÎÁÌÏÖÅÎÉÑ ÚÁÐÌÁÔÏË. `make mrproper' ÔÁËÖÅ ÕÄÁÌÉÔ ×ÁÛÉ ÆÁÊÌÙ ËÏÎÆÉÇÕÒÁÃÉÉ, ÔÁË ÞÔÏ ×Ù ÍÏÖÅÔÅ ÚÁÈÏÔÅÔØ ÓÏÈÒÁÎÉÔØ ÒÅÚÅÒ×ÎÕÀ ËÏÐÉÀ ×ÁÛÅÇÏ ÆÁÊÌÁ (.config), ÅÓÌÉ ×Ù ÓÞÉÔÁÅÔÅ ÅÇÏ ÃÅÎÎÙÍ.

`make oldconfig' ÐÏÐÙÔÁÅÔÓÑ ÎÁÓÔÒÏÉÔØ ×ÁÛÅ ÑÄÒÏ ÉÓÐÏÌØÚÕÑ ÓÔÁÒÙÊ ÆÁÊÌ ÎÁÓÔÒÏÅË; ÏÎ ÐÒÏÄÅÌÁÅÔ ÐÕÔØ ÐÏ ÐÒÏÃÅÓÓÕ ËÏÎÆÉÇÕÒÁÃÉÉ `make config' ×ÍÅÓÔÏ ×ÁÓ. åÓÌÉ Õ ×ÁÓ ÎÅÔ ÓËÏÍÐÉÌÉÒÏ×ÁÎÎÏÇÏ ÑÄÒÁ ÉÌÉ Õ ×ÁÓ ÎÅÔ ÓÔÁÒÏÇÏ ÆÁÊÌÁ ÎÁÓÔÒÏÅË, ÔÏ ×ÁÍ ÓËÏÒÅÅ ×ÓÅÇÏ ÎÅ ÎÁÄÏ ÄÅÌÁÔØ ÜÔÏÊ ÏÐÅÒÁÃÉÉ, ÐÏÓËÏÌØËÕ ×Ù ×ÅÒÏÑÔÎÏ ÚÁÈÏÔÉÔÅ ÉÚÍÅÎÉÔØ ÎÁÓÔÒÏÊËÉ ÐÏ ÕÍÏÌÞÁÎÉÀ.

óÍÏÔÒÉÔÅ ÒÁÚÄÅÌ Ï ÍÏÄÕÌÑÈ ÄÌÑ ÏÐÉÓÁÎÉÑ ÏÐÅÒÁÃÉÉ `make modules'.

4.4 õÓÔÁÎÏ×ËÁ ÑÄÒÁ

ðÏÓÌÅ ÔÏÇÏ ËÁË ×Ù ÕÓÔÁÎÏ×ÉÌÉ, ÞÔÏ ÎÏ×ÏÅ ÑÄÒÏ ÒÁÂÏÔÁÅÔ ÔÁË ËÁË ×ÁÍ ÎÁÄÏ, ÎÁÓÔÕÐÁÅÔ ×ÒÅÍÑ ÅÇÏ ÕÓÔÁÎÏ×ËÉ. âÏÌØÛÉÎÓÔ×Ï ÌÀÄÅÊ ÄÌÑ ÜÔÏÇÏ ÉÓÐÏÌØÚÕÅÔ 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), É ÎÁÂÒÁÔØ ÍÅÔËÕ ÉÍÑ ÓÏÈÒÁÎÅÎÎÏÇÏ ÏÂÒÁÚÁ ÚÁÇÒÕÚËÉ (× ÓÌÕÞÁÅ, ÅÓÌÉ ÐÒÏÉÚÏÊÄÕÔ ÒÁÚÎÙÅ ÎÅÐÒÉÑÔÎÙÅ ×ÅÝÉ).

5. éÓÐÒÁ×ÌÅÎÉÅ ÑÄÒÁ Ó ÐÏÍÏÝØÀ ÚÁÐÌÁÔÏË

5.1 îÁÌÏÖÅÎÉÅ ÚÁÐÌÁÔÏË

îÁËÌÁÄÙ×ÁÀÝÉÅÓÑ ÏÂÎÏ×ÌÅÎÉÑ ÑÄÒÁ ÒÁÓÐÒÏÓÔÒÁÎÑÀÔÓÑ × ×ÉÄÅ ÚÁÐÌÁÔÏË. îÁÐÒÉÍÅÒ, ÅÓÌÉ Õ ×ÁÓ ×ÅÒÓÉÑ 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 ÈÏÒÏÛÏ ÏÐÉÓÁÎÙ × ÅÅ ÓÐÒÁ×ÏÞÎÏÊ ÓÔÒÁÎÉÃÅ.

5.2 åÓÌÉ ÞÔÏ-ÔÏ ÎÅÐÒÁ×ÉÌØÎÏ

(úÁÍÅÞÁÎÉÅ: ÜÔÏÔ ÒÁÚÄÅÌ ÏÔÎÏÓÉÔÓÑ Ë ÂÏÌØÛÉÎÓÔ×Õ ÓÔÁÒÙÈ ÑÄÅÒ).

îÁÉÂÏÌÅÅ ÞÁÓÔÁÑ ÐÒÏÂÌÅÍÁ ×ÏÚÎÉËÁÅÔ ËÏÇÄÁ ÚÁÐÌÁÔËÁ ÍÏÄÉÆÉÃÉÒÕÅÔ ÆÁÊÌ, ÎÁÚÙ×ÁÅÍÙÊ `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), É ÚÁÐÕÓÔÉÔ ÐÒÏÃÅÓÓ ÚÁÎÏ×Ï.

5.3 éÚÂÁ×ÌÑÅÍÓÑ ÏÔ ÆÁÊÌÏ× .orig

ðÏÓÌÅ ×ÓÅÇÏ ÎÅÓËÏÌØËÉÈ ÚÁÐÌÁÔÏË Õ ×ÁÓ ÎÁËÏÐÉÔÓÑ ËÕÞÁ ÆÁÊÌÏ× Ó ÒÁÓÛÉÒÅÎÉÅÍ .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 --

5.4 äÒÕÇÉÅ ÚÁÐÌÁÔËÉ

ôÁËÖÅ ÓÕÝÅÓÔ×ÕÀÔ ÄÒÕÇÉÅ ÚÁÐÌÁÔËÉ (Ñ ÂÕÄÕ ÎÁÚ×ÁÔØ ÉÈ ``ÎÅÓÔÁÎÄÁÒÔÎÙÍÉ''), ËÒÏÍÅ ÐÏÓÔÁ×ÌÑÅÍÙÈ Linus. åÓÌÉ ×Ù ÎÁËÌÁÄÙ×ÁÅÔÅ ÔÁËÉÅ ÚÁÐÌÁÔËÉ, ÔÏ ÚÁÐÌÁÔËÉ ÏÔ Linus ÍÏÇÕÔ ÒÁÂÏÔÁÔØ ÎÅÐÒÁ×ÉÌØÎÏ É ×Ù ÄÏÌÖÎÙ ÂÕÄÅÔÅ ÌÉÂÏ ÕÂÒÁÔØ ÉÈ, ÉÚÍÅÎÉÔØ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÉÌÉ ÚÁÐÌÁÔËÕ, ÌÉÂÏ ÕÓÔÁÎÏ×ÉÔØ ÎÏ×ÏÅ ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×, ÉÌÉ ×ÙÐÏÌÎÉÔØ ËÏÍÂÉÎÁÃÉÀ ÏÐÉÓÁÎÎÙÈ ÄÅÊÓÔ×ÉÊ. üÔÏ ÍÏÖÅÔ ÂÙÔØ ÏÞÅÎØ ÒÁÓÓÔÒÁÉ×ÁÀÝÉÍ, ÔÁË ÞÔÏ ÅÓÌÉ ×Ù ÎÅ ÈÏÔÉÔÅ ÉÚÍÅÎÑÔØ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ (Ó ×ÏÚÍÏÖÎÏ ÐÌÏÈÉÍ ÒÅÚÕÌØÔÁÔÏÍ), ÔÏ ÕÄÁÌÉÔÅ ÎÅÓÔÁÎÄÁÒÔÎÙÅ ÚÁÐÌÁÔËÉ ÄÏ ÐÒÉÌÏÖÅÎÉÑ ÚÁÐÌÁÔÏË ÐÏÌÕÞÅÎÎÙÈ ÏÔ Linus, ÉÌÉ ÐÒÏÓÔÏ ÕÓÔÁÎÏ×ÉÔÅ ÎÏ×ÏÅ ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×. úÁÔÅÍ ×Ù ÍÏÖÅÔÅ ÐÏÓÍÏÔÒÅÔØ ÒÁÂÏÔÁÀÔ ÌÉ ÎÅÓÔÁÎÄÁÒÔÎÙÅ ÚÁÐÌÁÔËÉ. åÓÌÉ ÏÎÉ ÎÅ ÒÁÂÏÔÁÀÔ, ÔÏ ×Ù ÌÉÂÏ ÚÁÄÅÒÖÁÌÉÓØ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÓÔÁÒÏÇÏ ÑÄÒÁ, ÐÏÉÇÒÁÊÔÅÓØ Ó ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ ÉÌÉ ÉÚÍÅÎÉÔÅ ÚÁÐÌÁÔËÕ, ÌÉÂÏ ÐÒÏÓÔÏ ÄÏÖÄÉÔÅÓØ ×ÙÈÏÄÁ ÎÏ×ÏÊ ×ÅÒÓÉÉ ÎÅÓÔÁÎÄÁÒÔÎÏÊ ÚÁÐÌÁÔËÉ.

ëÁËÉÅ ÓÕÝÅÓÔ×ÕÀÔ ÚÁÐÌÁÔËÉ ÎÅ ×ÈÏÄÑÝÉÅ × ÓÔÁÎÄÁÒÔÎÙÊ ÄÉÓÔÒÉÂÕÔÉ×? ÷Ù ×ÅÒÏÑÔÎÏ ÓÌÙÛÁÌÉ Ï ÎÉÈ. ñ ÉÓÐÏÌØÚÕÀ ÔÁËÕÀ ÚÁÐÌÁÔËÕ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ËÕÒÓÏÒ ÎÁ ÍÏÅÊ ËÏÎÓÏÌÉ ÎÅ ÍÉÇÁÌ, Ñ ÎÅÎÁ×ÉÖÕ ÍÉÇÁÀÝÉÅ ËÕÒÓÏÒÙ (üÔÁ ÚÁÐÌÁÔËÁ ÞÁÓÔÏ ÏÂÎÏ×ÌÑÅÔÓÑ (ÉÌÉ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÏÂÎÏ×ÌÑÌÁÓØ) ÐÏ ÍÅÒÅ ×ÙÐÕÓËÁ ÎÏ×ÙÈ ×ÅÒÓÉÊ ÑÄÒÁ. äÌÑ ÂÏÌØÛÉÎÓÔ×Á ÎÏ×ÙÈ ÕÓÔÒÏÊÓÔ× ÄÒÁÊ×ÅÒÁ ÒÁÚÒÁÂÁÔÙ×ÁÀÔÓÑ ËÁË ÚÁÇÒÕÖÁÅÍÙÅ ÍÏÄÕÌÉ É ÞÁÓÔÏÔÁ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÎÅÓÔÁÎÄÁÒÔÎÙÈ ÚÁÐÌÁÔÏË ÚÎÁÞÉÔÅÌØÎÏ ÕÍÅÎØÛÁÅÔÓÑ.

6. äÏÐÏÌÎÉÔÅÌØÎÙÅ ÐÁËÅÔÙ

÷ÁÛÅ ÑÄÒÏ ÉÍÅÅÔ ÍÎÏÇÏ ×ÏÚÍÏÖÎÏÓÔÅÊ, ËÏÔÏÒÙÅ ÎÅ ÏÂßÑÓÎÑÀÔÓÑ × ÉÓÈÏÄÎÙÈ ÔÅËÓÔÁÈ ÑÄÒÁ; ÜÔÉ ×ÏÚÍÏÖÎÏÓÔÉ ÏÂÙÞÎÏ ÉÓÐÏÌØÚÕÀÔÓÑ ÞÅÒÅÚ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ×ÎÅÛÎÉÈ ÐÁËÅÔÏ×. îÅËÏÔÏÒÙÅ ÉÚ ÎÁÉÂÏÌÅÅ ÏÂÝÉÈ ÐÁËÅÔÏ× ÐÅÒÅÞÉÓÌÅÎÙ ÚÄÅÓØ.

6.1 kbd

ëÏÎÓÏÌØ linux ×ÅÒÏÑÔÎÏ ÉÍÅÅÔ ÂÏÌØÛÅ ×ÏÚÍÏÖÎÏÓÔÅÊ, ÞÅÍ ÏÎÁ ÚÁÓÌÕÖÉ×ÁÅÔ. óÒÅÄÉ ÎÉÈ ×ÏÚÍÏÖÎÏÓÔØ ÐÅÒÅËÌÀÞÅÎÉÑ ÛÒÉÆÔÏ×, ÉÚÍÅÎÅÎÉÑ ÒÁÓËÌÁÄËÉ ËÌÁ×ÉÁÔÕÒÙ, ÐÅÒÅËÌÀÞÅÎÉÅ ×ÉÄÅÏÒÅÖÉÍÏ× (× ÂÏÌÅÅ ÎÏ×ÙÈ ÑÄÒÁÈ) É Ô.Ð. ðÁËÅÔ kbd ÉÍÅÅÔ ÐÒÏÇÒÁÍÍÙ, ËÏÔÏÒÙÅ ÐÏÚ×ÏÌÑÀÔ ÓÄÅÌÁÔØ ×ÓÅ ÜÔÏ, É × ÄÏÐÏÌÎÅÎÉÅ ÍÎÏÇÏ ÛÒÉÆÔÏ× É ÒÁÓËÌÁÄÏË ËÌÁ×ÉÁÔÕÒÙ ÄÌÑ ÂÏÌØÛÉÎÓÔ×Á ËÌÁ×ÉÁÔÕÒ É ÏÎ ÄÏÓÔÕÐÅÎ Ó ÔÅÈ ÖÅ ÓÁÍÙÈ ÓÅÒ×ÅÒÏ×, ËÏÔÏÒÙÅ ÒÁÓÐÒÏÓÔÒÁÎÑÀÔ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÑÄÒÁ.

6.2 util-linux

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, ÎÅ ÕÓÔÁÎÁ×ÌÉ×ÁÊÔÅ ÉÈ ÂÅÚ ÒÁÚÄÕÍÉÊ; ×ÁÍ ÎÅ ÎÕÖÎÏ ÕÓÔÁÎÁ×ÌÉ×ÁÔØ ×ÅÓØ ÐÁËÅÔ, É Õ ×ÁÓ ÍÏÇÕÔ ×ÏÚÎÉËÎÕÔØ ÓÅÒØÅÚÎÙÅ ÐÒÏÂÌÅÍÙ, ÅÓÌÉ ×Ù ÓÄÅÌÁÅÔÅ ÜÔÏ.

6.3 hdparm

ëÁË É ÍÎÏÇÏ ÄÒÕÇÉÈ ÐÁËÅÔÏ×, ÒÁÎØÛÅ ÜÔÏ ÂÙÌ ÐÁËÅÔ ÉÚ ÚÁÐÌÁÔËÉ ÎÁ ÑÄÒÏ É ÐÒÏÇÒÁÍÍ ÐÏÄÄÅÒÖËÉ. óÅÊÞÁÓ ÜÔÉ ÚÁÐÌÁÔËÉ ×ËÌÀÞÅÎÙ × ÏÆÉÃÉÁÌØÎÏÅ ÄÅÒÅ×Ï ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× ÑÄÒÁ É ÐÒÏÇÒÁÍÍÙ ÄÌÑ ÏÐÔÉÍÉÚÁÃÉÉ É ÎÁÓÔÒÏÊËÉ ×ÁÛÅÇÏ ÖÅÓÔËÏÇÏ ÄÉÓËÁ ÐÏÓÔÁ×ÌÑÀÔÓÑ ÏÔÄÅÌØÎÏ.

6.4 gpm

gpm ÜÔÏ ÏÂÏÚÎÁÞÅÎÉÅ ÄÌÑ ÍÙÛÉ ÏÂÝÅÇÏ ÎÁÚÎÁÞÅÎÉÑ (general purpose mouse). üÔÁ ÐÒÏÇÒÁÍÍÁ ÐÏÚ×ÏÌÑÅÔ ×ÁÍ ×ÙÒÅÚÁÔØ É ×ÓÔÁ×ÌÑÔØ ÔÅËÓÔ ÍÅÖÄÕ ×ÉÒÔÕÁÌØÎÙÍÉ ËÏÎÓÏÌÑÍÉ, Á ÔÁËÖÅ ÄÅÌÁÔØ ÄÒÕÇÉÅ ÄÅÊÓÔ×ÉÑ Ó ÂÏÌØÛÉÍ ËÏÌÉÞÅÓÔ×ÏÍ ÍÙÛÅÊ ÒÁÚÎÙÈ ÔÉÐÏ×.

7. îÅËÏÔÏÒÙÅ ÌÏ×ÕÛËÉ

7.1 make clean

åÓÌÉ ÎÏ×ÏÅ ÑÄÒÏ ÄÅÌÁÅÔ ËÁËÉÅ-ÔÏ ÓÔÒÁÎÎÙÅ ×ÅÝÉ ÐÏÓÌÅ ÔÅËÕÝÅÇÏ ÅÇÏ ÏÂÎÏ×ÌÅÎÉÑ, ÔÏ ÅÓÔØ ÂÏÌØÛÁÑ ×ÅÒÏÑÔÎÏÓÔØ, ÞÔÏ ×Ù ÚÁÂÙÌÉ ×ÙÐÏÌÎÉÔØ make clean ÄÏ ËÏÍÐÉÌÑÃÉÉ ÎÏ×ÏÇÏ ÑÄÒÁ. óÉÍÐÔÏÍÙ ÍÏÇÕÔ ÂÙÔØ ÌÀÂÙÍÉ ÏÔ ÐÏÌÎÏÇÏ ËÒÁÈÁ ×ÁÛÅÊ ÓÉÓÔÅÍÙ, ÓÔÒÁÎÎÙÈ ÐÒÏÂÌÅÍ Ó ××ÏÄÏÍ/×Ù×ÏÄÏÍ ÄÏ ÍÁÌÏÊ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ. õÂÅÄÉÔÅÓØ ÔÁËÖÅ, ÞÔÏ ×Ù ÓÄÅÌÁÌÉ make dep.

7.2 âÏÌØÛÉÅ ÉÌÉ ÍÅÄÌÅÎÎÙÅ ÑÄÒÁ

åÓÌÉ ×ÁÛÅ ÑÄÒÏ ÐÏÇÌÏÝÁÅÔ ÄÏÓÔÁÔÏÞÎÏÅ ËÏÌÉÞÅÓÔ×Ï ÐÁÍÑÔÉ, ÓÌÉÛËÏÍ ÂÏÌØÛÏÅ É/ÉÌÉ ÐÒÏÓÔÏ ÄÏÌÇÏ ËÏÍÐÉÌÉÒÕÅÔ, ÄÁÖÅ ËÏÇÄÁ ×Ù ÚÁÓÔÁ×ÉÌÉ ×ÁÛ ÎÏ×ÙÊ 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 ÞÔÏÂÙ ÓÄÅÌÁÔØ ÜÔÏ.

7.3 ñÄÒÏ ÎÅ ËÏÍÐÉÌÉÒÕÅÔÓÑ

åÓÌÉ ÑÄÒÏ ÎÅ ËÏÍÐÉÌÉÒÕÅÔÓÑ, ÔÏ ÓËÏÒÅÅ ×ÓÅÇÏ ÐÒÏÉÚÏÛÅÌ ÓÂÏÊ ÐÒÉ ÎÁËÌÁÄÙ×ÁÎÉÉ ÚÁÐÌÁÔËÉ ÉÌÉ ×ÁÛÉ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÂÙÌÉ ÐÏ×ÒÅÖÄÅÎÙ ËÁËÉÍ-ÌÉÂÏ ÏÂÒÁÚÏÍ. õ ×ÁÓ ÔÁËÖÅ ÍÏÖÅÔ ÂÙÔØ ÎÅÐÒÁ×ÉÌØÎÁÑ ×ÅÒÓÉÑ 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/.

7.4 îÅ ×ÉÄÎÏ ÞÔÏÂÙ ÎÏ×ÁÑ ×ÅÒÓÉÑ ÑÄÒÁ ÇÒÕÚÉÌÁÓØ

÷Ù ÎÅ ÚÁÐÕÓÔÉÌÉ LILO, ÉÌÉ ÏÎ ÎÅ ÎÁÓÔÒÏÅÎ ÐÒÁ×ÉÌØÎÏ. ïÄÎÁ ×ÅÝØ ËÏÔÏÒÁÑ ÓÌÕÞÉÌÏÓØ ÏÄÎÁÖÄÙ ÓÏ ÍÎÏÊ ÜÔÏ ÂÙÌÁ ÐÒÏÂÌÅÍÁ × ÆÁÊÌÅ ËÏÎÆÉÇÕÒÁÃÉÉ; ÔÁÍ ÇÏ×ÏÒÉÌÏÓØ `boot=/dev/hda1' ×ÍÅÓÔÏ `boot=/dev/hda' (üÔÏ ÍÏÖÅÔ ÂÙÔØ ÒÁÚÄÒÁÖÁÀÝÉÍ × ÎÁÞÁÌÅ, ÎÏ ËÏÇÄÁ ×Ù ÓÄÅÌÁÅÔÅ ÒÁÂÏÞÉÊ ÆÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ, ÔÏ ×ÁÍ ÎÅ ÎÕÖÎÏ ÂÕÄÅÔ ÅÇÏ ÂÏÌØÛÅ ÉÚÍÅÎÑÔØ).

7.5 ÷Ù ÚÁÂÙÌÉ ÚÁÐÕÓÔÉÔØ LILO, ÉÌÉ ÓÉÓÔÅÍÁ ÐÒÏÓÔÏ ÎÅ ÇÒÕÚÉÔÓÑ

ïÈÈÈ! ìÕÞÛÁÑ ×ÅÝØ, ËÏÔÏÒÕÀ ×Ù ÍÏÖÅÔÅ ÓÄÅÌÁÔØ × ÜÔÏÍ ÓÌÕÞÁÅ ÜÔÏ ÚÁÇÒÕÚÉÔØÓÑ Ó ÄÉÓËÅÔÙ ÐÏÄÇÏÔÏ×ÉÔØ ÄÒÕÇÏÊ ÚÁÇÒÕÚÏÞÎÙÊ ÄÉÓË (ÔÁËÏÊ ËÁËÏÊ ÄÏÌÖÎÁ ÓÄÅÌÁÔØ ËÏÍÁÎÄÁ `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 ÉÌÉ ÄÏËÕÍÅÎÔÁÃÉÀ ÄÌÑ ÐÏÍÏÝÉ × ÜÔÏÍ ÓÌÕÞÁÅ.

7.6 ñÄÒÏ ÓÏÏÂÝÁÅÔ `warning: bdflush not running (ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ bdflush ÎÅ ÚÁÐÕÝÅÎ)'

üÔÏ ÍÏÖÅÔ ÂÙÔØ ÓÅÒØÅÚÎÏÊ ÐÒÏÂÌÅÍÏÊ. îÁÞÉÎÁÑ Ó ÑÄÅÒ ÐÏÓÌÅ 1.0 (ÐÒÉÍÅÒÎÏ 20 ÁÐÒÅÌÑ 1994), ÐÒÏÇÒÁÍÍÁ ÎÁÚ×ÁÎÎÁÑ `update', ËÏÔÏÒÁÑ ÐÅÒÉÏÄÉÞÅÓËÉ ÓÏÈÒÁÎÑÌÁ ÂÕÆÅÒÁ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ÂÙÌÁ ÉÚÍÅÎÅÎÁ/ÚÁÍÅÎÅÎÁ. ÷ÏÚØÍÉÔÅ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÐÒÏÇÒÁÍÍÙ `bdflush' (×Ù ÄÏÌÖÎÙ ÎÁÊÔÉ ÉÈ ÔÁÍ ÇÄÅ ×Ù ÂÒÁÌÉ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÑÄÒÁ), É ÕÓÔÁÎÏ×ÉÔÅ ÜÔÕ ÐÒÏÇÒÁÍÍÕ (×Ù ×ÅÒÏÑÔÎÏ ÚÁÈÏÔÉÔÅ ÚÁÐÕÓÔÉÔØ ÓÔÁÒÏÅ ÑÄÒÏ ÐÏËÁ ×Ù ÄÅÌÁÅÔÅ ÜÔÏ). üÔÁ ÐÒÏÇÒÁÍÍÁ ÓÁÍÁ ÕÓÔÁÎÏ×ÉÔÓÑ ËÁË `update' É ÐÏÓÌÅ ÐÅÒÅÚÁÇÒÕÚËÉ, ÎÏ×ÏÅ ÑÄÒÏ ÎÅ ÂÕÄÅÔ ÂÏÌØÛÅ ×ÙÒÁÖÁÔØ ÎÅÄÏ×ÏÌØÓÔ×Ï ÅÅ ÏÔÓÕÔÓÔ×ÉÅÍ.

7.7 ÷Ù×ÏÄÑÔÓÑ ÓÏÏÂÝÅÎÉÑ Ï ÎÅÏÐÒÅÄÅÌÅÎÎÙÈ ÓÉÍ×ÏÌÁÈ É ÎÅ ËÏÍÐÉÌÉÒÕÅÔÓÑ

õ ×ÁÓ ×ÅÒÏÑÔÎÅÅ ×ÓÅÇÏ 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.

7.8 ñ ÎÅ ÍÏÇÕ ÚÁÓÔÁ×ÉÔØ ÒÁÂÏÔÁÔØ ÍÏÊ ÐÒÉ×ÏÄ IDE/ATAPI CD-ROM

äÏÓÔÁÔÏÞÎÏ ÓÔÒÁÎÎÏ, ÎÏ ÍÎÏÇÏ ÌÀÄÅÊ ÎÅ ÍÏÇÕÔ ÚÁÓÔÁ×ÉÔØ ÒÁÂÏÔÁÔØ Ó×ÏÉ ÕÓÔÒÏÊÓÔ×Á 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. ôÁÍ ÓÕÝÅÓÔ×ÕÅÔ ÇÏÒÁÚÄÏ ÂÏÌØÛÅ ÉÎÆÏÒÍÁÃÉÉ.

7.9 ñÄÒÏ ÓÏÏÂÝÁÅÔ ÓÔÒÁÎÎÙÅ ×ÅÝÉ Ï ÕÓÔÁÒÅ×ÛÉÈ ÚÁÐÒÏÓÁÈ ÍÁÒÛÒÕÔÉÚÁÃÉÉ

÷ÏÚØÍÉÔÅ ÎÏ×ÕÀ ×ÅÒÓÉÀ ÐÒÏÇÒÁÍÍÙ route É ÌÀÂÕÀ ÄÒÕÇÕÀ ÐÒÏÇÒÁÍÍÕ, ËÏÔÏÒÁÑ ×ÙÐÏÌÎÑÅÔ ÍÁÎÉÐÕÌÑÃÉÀ ÍÁÒÛÒÕÔÉÚÁÃÉÅÊ. /usr/include/linux/route.h (ËÏÔÏÒÙÊ Ñ×ÌÑÅÔÓÑ ÆÁÊÌÏÍ × /usr/src/linux) ÂÙÌ ÉÚÍÅÎÅÎ.

7.10 Firewalling ÎÅ ÒÁÂÏÔÁÅÔ × 1.2.0

ïÂÎÏ×ÉÔÅ ÑÄÒÏ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÄÏ ×ÅÒÓÉÉ 1.2.1.

7.11 ``Not a compressed kernel Image file (îÅ Ñ×ÌÑÅÔÓÑ ÆÁÊÌÏÍ ÓÖÁÔÏÇÏÏÂÒÁÚÁ ÑÄÒÁ)''

îÅ ÉÓÐÏÌØÚÕÊÔÅ ÆÁÊÌ vmlinux, ÓÏÚÄÁÎÎÙÊ × /usr/src/linux ËÁË ÏÂÒÁÚ ÚÁÇÒÕÚËÉ; ðÒÁ×ÉÌØÎÙÍ ÏÂÒÁÚÏÍ ÚÁÇÒÕÚËÉ Ñ×ÌÑÅÔÓÑ [..]/arch/i386/boot/zImage.

7.12 ðÒÏÂÌÅÍÙ Ó ËÏÎÓÏÌØÀ ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÄÏ 1.3.x

éÚÍÅÎÉÔÅ ÓÌÏ×Ï dumb ÎÁ linux × ÚÁÐÉÓÉ ÄÌÑ ËÏÎÓÏÌÉ × ÆÁÊÌÅ /etc/termcap. ÷ÁÍ ÔÁËÖÅ ÍÏÖÅÔ ÐÏÎÁÄÏÂÉÔØÓÑ ÓÏÚÄÁÔØ ÚÁÐÉÓØ × terminfo.

7.13 îÅ ÍÏÇÕ ÓËÏÍÐÉÌÉÒÏ×ÁÔØ ÎÅËÏÔÏÒÙÅ ×ÅÝÉ ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÑÄÒÁ

éÓÈÏÄÎÙÅ ÔÅËÓÔÙ ÑÄÒÁ 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, ÅÓÌÉ ÏÎÉ ÏÔÓÕÔÓÔ×ÕÀÔ.

7.14 õ×ÅÌÉÞÅÎÉÅ ÐÒÅÄÅÌØÎÙÈ ÚÎÁÞÅÎÉÊ

óÌÅÄÕÀÝÉÅ ÎÅÓËÏÌØËÏ ÐÏËÁÚÁÔÅÌØÎÙÈ ËÏÍÁÎÄ ÍÏÇÕÔ ÂÙÔØ ÐÏÌÅÚÎÙ ÄÌÑ ÔÅÈ ËÔÏ ÎÅ ÚÎÁÅÔ ËÁË Õ×ÅÌÉÞÉÔØ ÎÅËÏÔÏÒÙÅ ÐÒÏÇÒÁÍÍÎÙÅ ÐÒÅÄÅÌØÎÙÅ ÚÎÁÞÅÎÉÑ 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

8. úÁÍÅÞÁÎÉÅ ÄÌÑ ÏÂÎÏ×ÌÅÎÉÑ ÄÏ ×ÅÒÓÉÉ 2.0.x

ñÄÒÁ ×ÅÒÓÉÉ 2.0.x ×ÎÅÓÌÉ ÄÏ×ÏÌØÎÏ ÍÎÏÇÏ ÉÚÍÅÎÅÎÉÊ × ÕÓÔÁÎÏ×ËÅ ÑÄÒÁ. æÁÊÌ Documentation/Changes × ÄÅÒÅ×Å ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× ÑÄÒÁ 2.0.x ÓÏÄÅÒÖÉÔ ÉÎÆÏÒÍÁÃÉÀ, ËÏÔÏÒÕÀ ×Ù ÄÏÌÖÎÙ ÚÎÁÔØ ËÏÇÄÁ ÏÂÎÏ×ÌÑÅÔÅ ÄÏ ×ÅÒÓÉÉ 2.0.x. ×ÁÍ ÓËÏÒÅÅ ×ÓÅÇÏ ÎÁÄÏ ÏÂÎÏ×ÉÔØ ÎÅÓËÏÌØËÏ ËÌÀÞÅ×ÙÈ ÐÁËÅÔÏ×, ÔÁËÉÈ ËÁË gcc, libc, É SysVInit, É ×ÏÚÍÏÖÎÏ ÉÚÍÅÎÉÔØ ÎÅËÏÔÏÒÙÅ ÓÉÓÔÅÍÎÙÅ ÆÁÊÌÙ, ÔÁË ÞÔÏ ÏÖÉÄÁÊÔÅ ÜÔÏÇÏ. èÏÔÑ ÎÅ ÐÁÎÉËÕÊÔÅ.

9. íÏÄÕÌÉ

úÁÇÒÕÖÁÅÍÙÅ ÍÏÄÕÌÉ ÑÄÒÁ ÍÏÇÕÔ ÓÏÈÒÁÎÉÔØ ÐÁÍÑÔØ É ÕÐÒÏÓÔÉÔØ ÎÁÓÔÒÏÊËÕ. ïÂÌÁÓÔØ ÐÒÉÍÅÎÅÎÉÑ ÍÏÄÕÌÅÊ ×ËÌÀÞÁÅÔ ÆÁÊÌÏ×ÙÅ ÓÉÓÔÅÍÙ, ÄÒÁÊ×ÅÒÁ ËÁÒÔ ethernet, ÄÒÁÊ×ÅÒÙ ÌÅÎÔÏÞÎÙÈ ÎÁËÏÐÉÔÅÌÅÊ É Ô.Ð.

9.1 õÓÔÁÎÏ×ËÁ ÕÔÉÌÉÔ ÄÌÑ ÒÁÂÏÔÙ Ó ÍÏÄÕÌÑÍÉ

õÔÉÌÉÔÙ ÄÌÑ ÒÁÂÏÔÙ Ó ÍÏÄÕÌÑÍÉ ÄÏÓÔÕÐÎÙ ÏÔ ÔÕÄÁ ÖÅ ÏÔËÕÄÁ ×Ù ÐÏÌÕÞÉÌÉ Ó×ÏÅ ÑÄÒÏ, ÏÎÉ ÎÁÚÙ×ÁÀÔÓÑ 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. îÁÚÎÁÞÅÎÉÅ ÄÒÕÇÉÈ ÕÔÉÌÉÔ ÄÌÑ ÒÁÂÏÔÙ Ó ÍÏÄÕÌÑÍÉ ÏÐÉÓÁÎÏ × ÉÈ ÓÐÒÁ×ÏÞÎÙÈ ÓÔÒÁÎÉÃÁÈ.

9.2 íÏÄÕÌÉ ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÙÅ Ó ÑÄÒÏÍ

÷ ×ÅÒÓÉÉ 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)'' ÄÉÓËÁÈ.

10. äÒÕÇÉÅ ÏÐÃÉÉ ÎÁÓÔÒÏÊËÉ

üÔÏÔ ÒÁÚÄÅÌ ÓÏÄÅÒÖÉÔ ÏÐÉÓÁÎÉÑ ÉÚÂÒÁÎÎÙÈ ÏÐÃÉÊ ÎÁÓÔÒÏÊËÉ ÑÄÒÁ (× make config), ËÏÔÏÒÙÅ ÎÅ ÐÅÒÅÞÉÓÌÅÎÙ × ÒÁÚÄÅÌÅ ËÏÎÆÉÇÕÒÁÃÉÉ. âÏÌØÛÉÎÓÔ×Ï ÄÒÁÊ×ÅÒÏ× ÕÓÔÒÏÊÓÔ× ÎÅ ÐÅÒÅÞÉÓÌÅÎÙ.

10.1 ïÂÝÁÑ ÎÁÓÔÒÏÊËÁ

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 ÄÌÑ ÂÏÌÅÅ ÐÏÄÒÏÂÎÏÊ ÉÎÆÏÒÍÁÃÉÉ.

10.2 óÅÔÅ×ÙÅ ÏÐÃÉÉ

óÅÔÅ×ÙÅ ÏÐÃÉÉ ÈÏÒÏÛÏ ÏÐÉÓÁÎÙ × NET-3-HOWTO (ÉÌÉ NET-ËÁËÏÊ-ÔÏ-ÎÏÍÅÒ-HOWTO).

11. óÏ×ÅÔÙ É ÐÒÉÅÍÙ

11.1 ðÅÒÅÎÁÐÒÁ×ÌÅÎÉÅ ×Ù×ÏÄÁ ËÏÍÁÎÄ make ÉÌÉ patch

åÓÌÉ ×Ù ÈÏÔÉÔÅ ÐÒÏÔÏËÏÌÉÒÏ×ÁÔØ ÄÅÊÓÔ×ÉÑ ËÏÍÁÎÄ `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)

11.2 õÓÌÏ×ÎÁÑ ÕÓÔÁÎÏ×ËÁ ÑÄÒÁ

÷ÍÅÓÔÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÇÉÂËÏÇÏ ÄÉÓËÁ ÓÕÝÅÓÔ×ÕÅÔ ÄÒÕÇÏÊ ÍÅÔÏÄ ÔÅÓÔÉÒÏ×ÁÎÉÑ ÎÏ×ÏÇÏ ÑÄÒÁ ÂÅÚ ÕÄÁÌÅÎÉÑ ÓÔÁÒÏÇÏ. ÷ ÏÔÌÉÞÉÉ ÏÔ ÍÎÏÇÉÈ ÄÒÕÇÉÈ 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 ÎÅ Ñ×ÌÑÅÔÓÑ ÎÁÓÔÏÑÝÅÊ ÄÉÒÅËÔÏÒÉÅÊ (ÓÔÁÒÁÑ ÓÉÍ×ÏÌÉÞÅÓËÁÑ ÓÓÙÌËÁ ÜÔÏ ÎÏÒÍÁÌØÎÏ); ÒÅÚÕÌØÔÁÔ ÂÕÄÕÔ ÎÅ ÔÁËÏÊ ËÁËÏÊ ×Ù ÏÖÉÄÁÌÉ.

11.3 ïÂÎÏ×ÌÅÎÉÑ ÑÄÒÁ

Russell Nelson (nelson@crynwr.com) ÐÏÄ×ÏÄÉÔ ÉÔÏÇÉ ÓÄÅÌÁÎÎÙÈ ÉÚÍÅÎÅÎÉÊ × ÎÏ×ÙÈ ×ÙÐÕÓËÁÈ ÑÄÅÒ. ïÎÉ Ñ×ÌÑÀÔÓÑ ËÏÒÏÔËÉÍÉ É ×Ù ÍÏÖÅÔÅ ÚÁÈÏÔÅÔØ ×ÚÇÌÑÎÕÔØ ÎÁ ÎÉÈ ÄÏ ÎÁÞÁÌÁ ÏÂÎÏ×ÌÅÎÉÑ ÑÄÒÁ. üÔÉ ÄÁÎÎÙÅ ÄÏÓÔÕÐÎÙ ÞÅÒÅÚ ÁÎÏÎÉÍÎÙÊ ftp Ó ftp.emlist.com × ÄÉÒÅËÔÏÒÉÉ pub/kchanges ÉÌÉ ÓÏ ÓÌÅÄÕÀÝÅÇÏ URL

    http://www.crynwr.com/kchanges

12. äÒÕÇÉÅ HOWTO, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÂÙÔØ ÐÏÌÅÚÎÙÍÉ

13. òÁÚÎÏÅ

13.1 á×ÔÏÒ

á×ÔÏÒÏÍ É ÓÏÐÒÏ×ÏÄÉÔÅÌÅÍ 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 É ÐÒÏÓÔÏÇÏ ÔÅËÓÔÁ.

13.2 þÔÏ ÓÄÅÌÁÔØ

òÁÚÄÅÌ ``óÏ×ÅÔÙ É ÐÒÉÅÍÙ'' ÏÞÅÎØ ÍÁÌÅÎØËÉÊ. ñ ÎÁÄÅÀÓØ ÒÁÓÛÉÒÉÔØ ÅÇÏ Ó ÐÏÍÏÝØÀ ×ÁÛÉÈ ÐÏÖÅÌÁÎÉÊ.

ôÏ ÖÅ ÓÁÍÏÊ ÄÌÑ ÒÁÚÄÅÌÁ ``äÏÐÏÌÎÉÔÅÌØÎÙÅ ÐÁËÅÔÙ.''

ôÒÅÂÕÅÔÓÑ ÂÏÌØÛÅ ÉÎÆÏÒÍÁÃÉÉ Ï ÏÔÌÁÄËÅ/×ÏÓÓÔÁÎÏ×ÌÅÎÉÉ.

13.3 óÏÔÒÕÄÎÉÞÅÓÔ×Ï

÷ËÌÀÞÅÎÁ ÎÅÂÏÌØÛÁÑ ÞÁÓÔØ ÆÁÊÌÁ 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): ÒÁÚÌÉÞÎÙÅ ÐÉËÁÎÔÎÙÅ ÎÏ×ÏÓÔÉ

ìÀÄÉ, ËÔÏ ÐÏÓÙÌÁÌ ÍÎÅ ÐÉÓØÍÁ Ó ×ÏÐÒÏÓÁÍÉ É ÐÒÏÂÌÅÍÁÍÉ, ËÏÔÏÒÙÅ ÂÙÌÉ ÏÞÅÎØ ÐÏÌÅÚÎÙ.

13.4 õ×ÅÄÏÍÌÅÎÉÅ Ï Á×ÔÏÒÓËÉÈ ÐÒÁ×ÁÈ, ìÉÃÅÎÚÉÑ É ×ÓÅ ÔÁËÉÅ ×ÅÝÉ

á×ÔÏÒÓËÉÅ ÐÒÁ×Á © Brian Ward, 1994-1997.

òÁÚÒÅÛÅÎÏ ÄÅÌÁÔØ É ÒÁÓÐÒÏÓÔÒÁÎÑÔØ ËÏÐÉÉ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ, ÓÏÈÒÁÎÉ× Õ×ÅÄÏÍÌÅÎÉÅ Ï Á×ÔÏÒÓËÉÈ ÐÒÁ×ÁÈ É ÜÔÏ ÚÁÍÅÞÁÎÉÅ Ï ÒÁÚÒÅÛÅÎÉÑÈ.

òÁÚÒÅÛÅÎÏ ËÏÐÉÒÏ×ÁÔØ É ÒÁÓÐÒÏÓÔÒÁÎÑÔØ ÉÚÍÅÎÅÎÎÕÀ ËÏÐÉÀ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ ÐÒÉ ÕÓÌÏ×ÉÑÈ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÑ, ÏÂÅÓÐÅÞÉ×ÁÀÝÉÈ ÔÏ, ÞÔÏ ÉÚÍÅÎÅÎÎÙÊ ÔÅËÓÔ ÒÁÓÐÒÏÓÔÒÁÎÑÅÔÓÑ Ó ÕÓÌÏ×ÉÑÍÉ ÉÄÅÎÔÉÞÎÙÍÉ ÜÔÉÍ ÕÓÌÏ×ÉÑÍ. ðÅÒÅ×ÏÄÙ ÐÏÄÐÁÄÁÀÔ ÐÏÄ ËÁÔÅÇÏÒÉÀ ``ÉÚÍÅÎÅÎÎÙÅ ×ÅÒÓÉÉ.''

çÁÒÁÎÔÉÉ: îÅÔ

òÅËÏÍÅÎÄÁÃÉÉ: ëÏÍÍÅÒÞÅÓËÏÅ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÅ ÒÁÚÒÅÛÅÎÏ É ÐÏÏÝÒÑÅÔÓÑ; ÏÄÎÁËÏ, ÒÁÓÐÒÏÓÔÒÁÎÉÔÅÌÀ ÒÅËÏÍÅÎÄÕÅÔÓÑ Ó×ÑÚÁÔØÓÑ Ó Á×ÔÏÒÏÍ ÄÏ ÎÁÞÁÌÁ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÑ, ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÁÍÕÀ ÎÏ×ÕÀ ×ÅÒÓÉÀ (×Ù ÍÏÖÅÔÅ ×ÙÓÌÁÔØ ÍÎÅ ËÏÐÉÀ ×ÁÛÅÇÏ ÐÒÏÄÕËÔÁ). ðÅÒÅ×ÏÄÞÉËÁÍ ÒÅËÏÍÅÎÄÕÅÔÓÑ Ó×ÑÚÁÔØÓÑ Ó Á×ÔÏÒÏÍ ÄÏ ÐÅÒÅ×ÏÄÁ. ðÅÞÁÔÎÁÑ ×ÅÒÓÉÑ ×ÙÇÌÑÄÉÔ ÎÁÍÎÏÇÏ ÌÕÞÛÅ.