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.

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

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

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

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