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