OPTIMIZE FLAGS
TCP compression code copyright 1989 Regents of the University of California
PPP line discipline registered.
SLIP: version 0.7.5 (4 channels)
CSLIP: code copyright 1989 Regents of the University of California
dl0: D-Link DE-600 pocket adapter, Ethernet Address: 00:80:C8:71:76:95
Checking 386/387 coupling... Ok, fpu using exception 16 error reporting.
Linux version 1.1.11 (okir@monad) #3 Sat May 7 14:57:18 MET DST 1994
Це демонструє що ядро відкомпільоване з TCP/IP да драйверами SLIP, CSLIP, та PPP. Третя стрічка знизу повідомляє що адаптер D-Link був знайдений і встановлюється як інтерфейс dl0. Якщо ви маєте кілька різних Ethernet карт, ядро буде звичайно друкувати всі починаючи з eth0, супроводжуючи описом типу знайденої карти. Якщо ви маєте встановлену Ethernet карту але повідомлення такого типу про неї не буде, значить ядро не може самостійно її віднайти. Що робити в таких випадках буде описано нижче.
4.2 Конфігурування ядра
Більшість дистрибуцій Linux поставляються з завантажувальними дискетами які працюють з усіма загальними типами апаратних засобів комп'ютера. Це означає що ядро на тих дискетах підтримую всі типи драйверів, навіть тих, які вам ніколи не знадобляться. Тому вам краще зібрати власне ядро в яке включити тільки ті пристрої які вам фактично потрібні.
Щоб правильно управляти системою Linux ви повинні бути знайомими з побудовою ядра. Основи цього описані в книзі Matt Welsh's ``Installation and Getting Started'', яка є частиною проекту Linux Documentation Project. В цій секції, ми будемо обговорювати тілько ті опції конфігурації які торкаються організації мережі.
При виконанні make config, спочатку ви будете змушені відповісти на загальні питання конфігурації, типу включення/виключення емуляції матиматичного сопроцесора та таке інше. Одне з таких питань - підтримка TCP/IP мереж. Ви повинні відповісти ствердно якщо ви хочете отримати ядро що підтримує мережі.
4.2.1 Опції ядра для Linux 1.0 та вище
Після завершення загальної частини опцій, вас буде опитано на рахунок підтримки різноманітних розширень що можуть підтримуватись в Linux, наприклад SCSI драйвери, то що. Наступний список запитань відноситься до підтримки мереж. Точний набір опцій конфігурації постійно змінюється в зв'язку з розробкою. Типовий набір опцій що пропонується великою кількістю версій ядра близько 1.0 та 1.1 (коментарії подано в italic) :
*
* Network device support
*
Network device support? (CONFIG ETHERCARDS) [y]
Не дивлячись на назву макро що показане в дужках, ви повинні відповісти ствердно якщо ви хочете використовувати будь-який тип пристроїв орґанізації мережі, незалежно від того чи це Ethernet, SLIP, чи PPP. При відповіді y на це питання, підтримка пристроїв типу ethernet дозволяється автоматично. Підтримку для інших типів драйверів треба дозволяти окремо :
SLIP (serial line) support? (CONFIG SLIP) [y]
SLIP compressed headers (SL COMPRESSED) [y]
PPP (point-to-point) support (CONFIG PPP) [y]
PLIP (parallel port) support (CONFIG PLIP) [n]
Ці питання торкаються різних протоколів рівня зв'язку (link layer) що підтримуються в Linux. SLIP дозволяє транспортувати IP пакети через послідовні лінії. Вибір компресії заголовків забезпечує підтримку CSLIP, який стискає заголовки TCP/IP пакетів до трьох байт. Зверніть увагу на те що вибір цієї опції не означає автоматичного звернення до CSLIP, а тільки підтримку функцій для нього на рівні ядра.
PPP - інший протокол передачі данних через послідовні лінії. Він більш гнучкий ніж SLIP, і не прив'язаний до IP - підтримується, наприклад, IPX. Так як підтримка PPP була завершена тільки недавно, цього вибору може і не бути у вашій версії ядра.
PLIP забезпечує передачу IP пакетів поверх з'єднання через паралельні порти. Це головним чином використовується для під'єднання до машин під управлінням MS-DOS.
Наступні питання мають відношення до карт Ethernet від різних виробників. Чим більше розроблено драйверів, тим більше добавлених до цієї секції питань ви повинні бачити. Якщо ви хочете побудувати ядро яке можна було би використовувати на різних машинах, ви можете дозволити підтримку більше одного драйвера.
NE2000/NE1000 support (CONFIG NE2000) [y]
WD80*3 support (CONFIG WD80x3) [n]
SMC Ultra support (CONFIG ULTRA) [n]
3c501 support (CONFIG EL1) [n]
3c503 support (CONFIG EL2) [n]
3c509/3c579 support (CONFIG EL3) [n]
HP PCLAN support (CONFIG HPLAN) [n]
AT1500 and NE2100 (LANCE and PCnet-ISA) support (CONFIG LANCE) [n]
AT1700 support (CONFIG AT1700) [n]
DEPCA support (CONFIG DEPCA) [n]
D-Link DE600 pocket adaptor support (CONFIG DE600) [y]
AT-LAN-TEC/RealTek pocket adaptor support (CONFIG ATP) [n]
*
* CD-ROM drivers
*
...
Далі в секції filesystem сценарію конфігурації спитає вас чи хочете ви підтримку NFS, мережевої файлової системи. NFS дозволяє вам експортувати файлову систему на інші хости, та використовувати файли так, ніби вони знаходяться на твердому диску що під'єднаний до хоста.
NFS filesystem support (CONFIG NFS FS) [y]
4.2.2 Опції ядра для Linux 1.1.14 та вище
Починаючи з версії Linux 1.1.14, в якому добавлено підтримку IPX (alpha), процедура конфігурації дещо змінена. Загальна секція тепер запитує чи бажаєте ви включити підтримку мережі взагалі. Це зразу ж супроводжується кількома питаннями відносно орґанізації мережі.
*
* Networking options
*
TCP/IP networking (CONFIG INET) [y]
Щоб використовувати базовані на TCP/IP мережі, ви повинні відповісти ствердно на це питання. Якщо ж ви відмовитесь, то ви все ще можете ввімкнути підтримку мереж базованих на IPX.
IP forwarding/gatewaying (CONFIG IP FORWARD) [n]
Ви повинні включити цю опцію якщо ваша система діє як шлюз (gateway) між двома Ethernet сегментами, чи між Ethernet та SLIP, то що. Для використання так званого firewall ви повинні вимкнути цю опцію. Firewalls дозволяє хосту що має з'єднання з двома чи більше мережами не маршрутизуючи трафік між ними. Це дозволяє забезпечити користувачів внутрішних (закритих) мереж орґанізацій