260 likes | 325 Views
Learn to install Linux distribution, partition disks, compile kernel, boot using new kernel. Includes Redhat, Ubuntu, Fedora, tools, servers.
E N D
Linux Distribution • Including shells, libraries, tools, compiler, servers, applications. • Redhat, Fedora, Mandrake, SuSE, Debian, Ubuntu, Gentoo… • Live CDs • You can make your own Linux distribution. • This slide is based on Ubuntu
Before Installation • Modify the boot sequence to boot your computer form CD-ROM • Make sure your hardware and device • A clear head and relaxed mind • Some drinks and food
Disks and Partitions • /dev/hda, /dev/hdb, /dev/hdc, … • /dev/hda1, /dev/hda2, … • /dev/sda, /dev/scd0, … • Mount Points • / • /swap • …
Partition Division • Four methods • Resize thepartition and use freed space • Erase entire disk • Use the largest continuous free space • Manually edit partition table • Choose a proper one or edit it manually.
Partition Division (cont.) • Swap partition is usually twice as RAM when it is less than 1GB • No more than four primary partition including root partition and swap partition • If four isn’t enough, use extend partition • Make sure all your mount points are correct
End of Installation • After dividing partitions, you only need to click your mouse. • After installation, reboot and enjoy your Linux! • Installation by text mode is the same as graphic mode
ubuntu正體中文站 • 鳥哥的私房菜
What is Linux Kernel? • Kernel is the core of an operating system. • Scheduler, task management, memory management, … • You need to compile kernel source code to binary in order to run.
When Should We Compile Kernel? • You don’t need to compile kernel after Linux installation to run. • You can configure your Linux by compiling a new kernel. • Add new feature, ex. patch kernel. • Support new hardware. • Disable functions you don’t need. • Develop your own kernel. • Etc.
Where to D/L Linux Kernel? • http://www.kernel.org/
What Does Kernel Version Mean? • Naming using [主版本].[次版本].[修訂版本]-[附版本]. • Odd minor number is testing version. • Even minor number is stable version.
Prepare Your Kernel Source Code • You need to be root to compile kernel. • #su • D/L kernel source code. • http://www.kernel.org • Unzip kernel source code. • cd /usr/src • tar -zxvf linux-2.x.x.tar.gz • Make the link “/usr/src/linux-2.x.x” to the kernel source directory. • #ln –s linux-2.x.x linux • You may have many versions of Linux source codes
make config • #apt-get install automake libc6-dev gcc make • #apt-get install libncurses5-dev • #make config • #make menuconfig • #make xconfig
make config(cont.) • If you meet some problems . (SATA) • Device Drivers ---> SCSI device support ---> <*> SCSI device support <*> SCSI disk support • Device Drivers ---> SCSI device support ---> SCSI low-level drivers ---> [*] Serial ATA (SATA) support
Kernel Compilation • #make clean • #make bzImage • #make modules • #make modules_install • #mkinitramfs –o /boot/filename 2.x.x • (/lib/modules/)
Booting using New Kernel • cp /usr/src/linux/arch/x86/kernel/i386_ksym_32.c /boot/vmlinuz-2.x.x • Setup your boot manager. • Lilo or Grub
Grub • # vim /boot/grub/menu.lst • Add the following section: title linux-2.x.x kernel (hd0,0)/boot/vmlinuz-2.x.x root=/dev/hda1 devfs=mount • Reboot.
Any problem • Google is your best friend. • 2nd are Classmates. • 鳥哥的私房菜
Q&A Thanks for your attention.