【前言】

Linux其实就是个内核。围绕着内核,由众多开源软件及文件系统组合,就形成了各式各样的发行版Linux系统。

其实简单的一个Linux系统,也不过了了。体积最大的则是各类软件,命令及链接库文件。而这些很多都是我们用不到,但又必须留着占地方的东东。所以自己定制一个Linux系统,不管是从安全方面,还是从实用性方面,都是我们所需要的。笔者初次接触Linux,菜鸟一枚,能力有限。所以先从简单的内核编译到bash操作功能的系统做起,后续再慢慢的扩展。希望对自己和他人都有所帮助。

下面就个内核简单编译后的bash系统做出说明:

系统启动必须的三个步骤:

    root(grub引导)

    kernel (内核)

    initrd (文件系统)

当然编译内核时,也可以将文件系统直接编译进内核,这样就可以省略第三步initrd,直接只指定前两步即可。下面的内核编译裁切系统更是如此。

====================

【编译内核源码】

1.解压内核源码:

#tar xf linux-3.16.3.tar.xz -C /usr/src

2.创建链接:

#cd /usr/src

#ln -sv linux-3.13.6 linux

3.执行allnocinfig:

#cd linux

#make allnoconfig

4.执行make menuconfig:

#make menuconfig

【挂载并配置分区】

#fdisk /dev/sdb

n

p

1

enter

+50M

n

p

2

enter

+500M

w

#mke2fs -t ext4 /dev/sdb1

#mke2fs -t ext4 /dev/sdb2

#mkdir /mnt/{boot,sysroot}

#mount /dev/sdb1 /mnt/boot

#mount /dev/sdb2 /mnt/sysroot

- - - - - - - - - - - - - - - - - - - - - - - - - -

#grub-install --root-directory=/mnt /dev/sdb

#vim /mnt/boot/grub/grub.conf

timeout=5

default=0

title Customed Linux (3.13.6)

root (hd0,0)

kernel /bzImage ro root=/dev/sda2 init=/sbin/init

#cd /mnt/sysroot

#mkdir -pv proc sys dev tmp etc/init.d var usr mnt media home root boot sbin

#vim sbin/init

#!/bin/bash

#

echo -e “Welcome to \033[34mCustomed\033[0m Linux”

mount -n -t proc proc /proc

mount -n -t sysfs sysfs /sys

mount -n -t devtmpfs none /dev

mount -n -o remount,rw /dev/sda2

/bin/bash

#chmod +x sbin/init

#bash bincp.sh

bash

mount

umount

ls

ps

kill

cat

ifconfig

route

netstat

ping

#sync

#chroot /mnt/sysroot

【拷贝内核】

#cp arch/x86/boot/bzImage /mnt/boot/

-------------------------------------------------------------------------------------------

【添加命令的PATH环境变量】

#export PATH=/bin:/sbin:/usr/bin:/usr/sbin

#ifconfig -a

wKioL1P58wPjRqYiAAHHngJbEzI504.jpg

【手动配置IP并测试】

#ifconfig lo 127.0.0.1/8

#ping -c 2 127.0.0.1

wKiom1P58gLzdo3uAAEGAd9j5bU468.jpg

#ifconfig eth0 192.168.1.150/24

#ping -c 2 192.168.1.150

wKioL1P58yvRsdsEAAE52QtVSzQ678.jpg

-------------------------------------------------------------------------------------------

【系统体积】

wKiom1P58kWwgMpIAACWOfobLpc753.jpg