Ръководство за монтаж и конфигуриране на Linux ядрото
В тази статия ще опиша ръководството на процеса на изграждане на Linux ядрото. Опитвам се да кажа, просто и ясно, като материал е предназначен за начинаещи. Тези, които вече знаят как да го направя, най-вероятно, няма да намерите в тази статия не е нищо полезно. Цел на статията - да се опише процеса на конфигуриране на ядрото и как да се определи правото на водачите.
Ще започна с един опит да се разруши мита. Мнозина са склонни да мислят, че конфигурацията и монтаж на ядрото - това е в правомощията на гуру. Разбира се, това не е така и аз ще ви кажа защо. Config ядро не е необходимо да бъде създаден от нулата, Linux приключи конфигурацията по подразбиране и всички допълнително конфигуриране е намалена да се включат необходимите драйвери за основните компоненти на системата и включването на подкрепа необходимо файлови системи. По искане не поддържа необходимите драйвери могат да бъдат отстранени, но това условие не е необходимо или дори желателно.
Най-честият проблем, който изпреварва хора, за първи път конфигуриране новото ядро - на въпроса какво точно искате да се даде възможност на водача на ядрото, спечелени от вашия компютър? Но в повечето случаи това е всичко, лесен за решаване и това е достатъчно само името на чип на дънната платка. И ако не знаете това, и се притекат на помощ на набор от полезност lspci pciutils. Някои хора, обаче, има неразрешими проблеми поради липса на Linux поддръжка тяхното оборудване, но това е само за потребители на екзотичен желязо.
Вторият проблем се проявява дори и след изграждането на ядрото и рестартирайте компютъра и може да изплати задължението за изучаване на мнозина. Както знаете, това е, че компютърът не се включва. По-точно, че компютърът е включен, но натоварването на системата е прекъснат за паника ядро. И мога да уверено да се каже, че в повечето случаи това не се случи, се дължи на факта, че потребителят не включва необходимите модули, както и поради факта, че потребителят ги е забранил, вярвайки, че те не се нуждаят от ядрото. Ето защо казах, че "тунинг" на ядрото и деактивирайте ненужни опции в стремеж към съвършенство, може да доведе до повреда на активната зона. За това е златното правило - ако не знаете какво е това и защо, не го докосне, да го оставите както е.
Ние се обръщаме към практиката. Ръчен монтаж на ядрото на Линукс
Сега, за да се конфигурация. Това е най-процес отнема много време в основната събрание: вие ще получите в конфигурацията на ядрото на помощната програма за Linux. Отидете на "типа на процесора и функции" и да намерят линия "Processor семейството" (виж. Screenshot).
Вие трябва да изберете вида на вашия процесор. Ако не сте сигурни с избора или не се намери в този списък на вашия процесор, можете да изберете вида 586 или 486. Но преди това, използвайте помощната програма lspci от pciutils пакет. Пусни го като корен и да намерят своята изходна информация процесор. На моя компютър lspci показва текста, който съдържа следния ред:
Следователно, стойността на опцията "Семейство на процесора" в моя случай е необходимо да се уточни в "Opteron / Athlon64 / Hammer / К8".
Сега, без да излизате от раздел "вида и характеристиките на процесора" опцията, за да намерите "Високо поддържана памет" (вж. Снимка)
Стойността му по подразбиране е настроен на 4GB. И това е най-добрият вариант, ако не разполагате с повече от 4GB оперативна памет. Фактът, че 32-битова машина може да работи с максимум 4GB (2 ^ 32) на физическата памет. Когато подкрепата на паметта повече от 4GB, вие активирате виртуалната памет. И не се притеснявайте, ако видите, че паметта ви точно като 3.5GB. Но защо на 32-битови машини, притежателите 4GB RAM каишка виждат само 3.5GB памет на разположение? Отговорът е прост: Linux ядрото разделя физическата памет на две части, едната от които е на разположение за потребителски приложения, както и малка част от ядрото е запазено. Utilities, показващ размера на RAM, резервиран достъп до паметта на ядрото, по този въпрос и ще видите тези прословутия 3.5GB.
RAM, ако имате повече от 4GB, можете да добавите поддръжка за до 64GB памет. В този случай, се активира ППР (разширение на физически адреси), която позволява на x86 процесори, които да работят с повече от 4GB RAM. Не е необходимо да го включи, ако имате не повече от 4GB RAM, защото ППР налага някои ограничения, и просто да работи малко по-бавно.
Сега отидете на "драйвери на устройства" - "Serial ATA и Parallel ATA шофьори".
В този раздел, трябва да се даде възможност на водача да работи с вашия твърд диск. Новите версии на Linux, дори по-стари IDE дискове ще бъдат определени като / сътрудничество / sdXX. При определяне на правилния драйвер отново ще помогне на полезност lspci. На моя компютър, се казва следното:
Това включва подкрепа за "AMD / Nvidia PATA подпомагане" и да продължат напред. О, и тъй като Не използвайте initrd, водачът на твърдия диск трябва да е активиран в ядрото, т.е. (*) Вместо (М).
Сега отидете на раздела "Graphics подкрепа" (вж. Снимка).
Отидете на секцията "подкрепа Звукова карта" - "Advanced Linux Sound Architecture". В моя случай, аз имам една интегрирана звукова карта и lspci докладвани:
Върни се в помощната програма за конфигуриране на ядрото, намерен в списъка на водачи на звука "Intel HD Audio" карта. Ще отидем там и да намерят голям списък. Ще бъда честен - не знам как точно да определите коя версия на списъка е необходимо. На моя хардуер звукова карта работи само с Realtek HD аудио. С NVIDIA HDMI HD-аудио и INTEL HDMI HD-аудио - във всеки. Мисля, че можете да оставите всички тях подкрепят, и тя ще изберете правилната система.
Обръщаме се към подкрепата на мрежовата карта в "драйвери за устройства - поддръжка на мрежата устройство". Нашата незаменим lspci казва:
По този начин, на името на модула са се научили, че остава да се знае къде да го намеря. За повече информация за мрежовата карта показва малка, но полезна, полезност ethtool. Тя може да се управлява чрез определяне на един-единствен параметър - името на мрежовия интерфейс. Няма да давам тук сключването му, само за да се каже, че има такава линия:
Това е добре. Изберете раздел "подкрепата мрежа устройство" подраздел "Ethernet (10 или 100 Mbit)" и отиде при него. "Forcedeth" в списъка, разбира се, не е налице, тъй като е името на модула. Но аз знам, че моят чип - Nvidia Nforce, така че изберете "Nforce Ethernet поддръжка" и кликнете върху "Помощ". На върха ще бъде низ "CONFIG_FORCEDETH". така - това е, което ни трябва. Сега можете да отидете на по-високо ниво и да се премахне врани с "Ethernet (1000 Mbit)" и "Ethernet (10000 Mbit)"
На секцията "драйвери на устройства" е завършен. Това остави нищо - позволи желаната файловата система. Отидете на секцията "файлови системи".
Просто включете в основата на всички файловите системи. Не забравяйте, че тъй като initrd не се използва, водачът на корен дял на файловата система трябва да бъде компилиран в ядрото ((*), вместо (M)).
Ако имате нужда от достъп до данните на NTFS дялове, активирайте "FUSE (файлова система в Ваше пространство) подкрепа". По-късно, възможността за монтиране на NTFS дялове, ще трябва да инсталирате ntfs3g пакет. Можете също да активирате опцията "CD-ROM / DVD файлови системи" - "подкрепа на СДС файлова система".
Можем да предположим, че конфигурацията на ядрото, ние сме почти готови. Остава само леко облекчаване на ядрото, като отидете на раздела "Kernel хакерство" и блокирането на "ядрото отстраняване на грешки". "Компилирате ядрото с рамка указатели" и "Remote отстраняване на грешки през FireWire рано обувка"
Това е всичко. за ядрото на Linux е пълна и вие сте готови да се съберат. Излез от помощната програма за конфигуриране с запазване на конфигурационния и изпълнете следните команди:
Това е най-простият конфигурация GRUB: / сътрудничество / sda2 трябва да се замени с името си корен дял. (Не "/ обувка" и "/").
Сега можете да се рестартира с новото ядро. )
Възможни проблеми.
Ако не влиза водачът на твърдия диск или не зададете правилно "корен =", ядрото няма да можете да монтирате корен дял, и в близост до постовете на ядрото на паника може да намерите нещо подобно:
В този ред, ще бъдат прехвърлени към списъка на откритите устройства. Ако вашият твърд диск не е сред тях, тогава ще трябва да компилирате ядрото си да се включат липсващите драйвери на вашия твърд диск. Ако вашият твърд диск в този списък, тогава ти не са правилно определят стойността на "корен =".
Много често хората забравят да се включи подкрепа за корен дял на файловата система в ядрото, и това също е причина за неизправност на ядрото.
Изясняване.
Не използвах initrd подкрепа в тази статия. И, най-вероятно, няма нужда от него, също. Ако включите необходимите драйвери в ядрото на основната файлова система и твърдия диск, ядрото е доста пълна без initrd.
В тази статия, аз специално не говорим за това как да деактивирате ненужни функционалност, допълнителни драйвери и други начини за облекчаване на ядрото, тъй като целта ми беше да се изгради едно обяснение _rabochego_ ядро, както и в процеса на "тунинг" е много лесно да го обърквам, ако не знаете какво точно да правя.
Как да преживявам?
По-късно, ако искате да инсталирате последната версия на ядрото, не е нужно да конфигурирате ядрото на Линукс от нулата. Вие ще трябва само да копирате файла ".config" от указателя на източника на стария ядрото на новото, и правят oldconfig екип. Той "ще коригира" в старата конфигурация и новото ядро, освен ако новата версия има нова възможност, тя ще поиска да ги включите или не. В повечето случаи, можете да оставите всичко по подразбиране. Броят на въпросите, които трябва да се отговори, зависи от разликата между ядките. След това, новото ядро ще бъде лесно да се съберат и да копирате до желаното място.
Защо е необходимо изобщо?
Възможно е да има един основателен въпрос: "Какво, по дяволите, е всичко, което искаш?". Разбира се, можете да инсталирате ядрото вече е събрана чрез мениджъра на пакети на вашата Linux дистрибуция, и тя ще работи добре, въпреки че ще бъде малко "по-дебели" конфигуриран ръчно. Мога да отговоря само за себе си. Аз го направите ръчно, тъй като по мое мнение, в основата - основният компонент на всяка Linux-система и разбиране за това, както и способността му да се събират, са както необходими фондации, като познаването на правилата за движение на водача на автомобила. Но дори и ако мислите, че по различен начин, този опит е ръчно изработен ядки ще ви помогне по-добре да разберат вашата система, и по този начин по-добре да го управляват, да подкрепя по ефикасен начин и всичко-всичко;)
Благодаря ви за вниманието!
Може би се интересувате от тези материали:
> # Направи menuconfig
Защо се случва това? Всъщност аз дори приоритет заредени програми, да речем моя браузър работи с PRI = 30, Abi Word 25, LXpanel 20. Това означава, че въз основа на всички книги за разпределение на процесорно време в Linux трябва да следва, че след като приоритет на процеса среда (LXpanel PRI 20) искане от нещо на системата, а след това на процеса с висок приоритет (Chromium PRI 30) веднага трябва да отиде до края на опашката, и изчакайте, когато LXpanel да работи. На практика - хром удави в флаш анимации в 10+ раздели и всичко си дойде nafig ...
Описаните по-горе в nenavisnyh Windach (Windows NT) се случва само, ако системата глътнаха момчетата на паметта и по дяволите, се мотае в суапа след адска игра ... т.е. Всеки път, когато има zarezirvirovano битов процесор за самата система работи да противодейства диспечера на задачите (Task Manager-в Windows, Linux в htop) повикване и взрив някакъв процес.
до Бен трябва да се копае по-дълбоко, а не в посока на Linux. Например Firefox (да, и друг браузър) открити множество връзки. При ниски скорости, изобилието на графики, както и факта, че такива кораби в Аякс или Flash bekgraund - всичко това води до visyak. От флъш е отказал например aple като Грузия на сто до 100 процента. Ако имате един процент от ядрото - това е фатално. Linux е перфектна система, но това зависи и от желязо и от идиотската софтуера.
Аз съм нов и наскоро разбрах, че можете просто да компенсират твърдия диск на друг компютър и всичко ще работи без никакви допълнителни жестове))) Разбирам, че това е така, защото ядрото по подразбиране включва поддръжка за различни чипсети за процесорите на едно семейство ...