Skip to content
lnf0701 edited this page Jul 23, 2015 · 10 revisions

主版本号:次版本号:修正号,次修正号 核心:/boot/vmlinuz-version 内核模块:/lib/modules/version /proc/sys,/sys echo val > /proc/sys/内核文件 sysctl -W kenerl.hostname='mail.zxhost.com'---(以/proc/sys为目录) 可以修改/etc/sysctl.conf ----永久有效,不可直接生效。如果立即生效执行sysctl -p, 注意:sysctl -a --显示所有内核参数。

看系统装载的模块:lsmod 装载模块:modprobe 模块名 卸载模块:modprobe -r 模块名 查看模块信息:modinfo 模块名(查看依赖关系)

装载模块:insmod /xx/xxx/xx(用modinfo查看路径) 移除模块:rmmod 模块名

tar -xf linux.xxx.gz -c /usr/src ln -sv linux-xxxx linux make menuconfig

可以采用系统的原有模板编译 cp /boot/config.xxx.el5 /usr/src/linux/.config

make make modules_install make install

二次编译:make clean, make mrproper 1,grub-install --root-directory=/mnt /dev/hda 2,cp /boot/vmlinuz-xxx.el5 /mnt/boot/vmlinuz 3,mkinitrd /boot/initrd-uname -r.img uname -r 需要修改这个文件 mv initrd-xxx.img initrd-xxx.img.gz gzip -d initrd-xxx.img.gz file initrd.xxx.img.gz mkdir test;cd test cpio -id < ../initrd.xxx.img 一个命令搞定:zcat /boot/initrd.xxx.img | cpio -id -----展开img文件,修改vi init;

find . | cpio -H newc --quiet -o | gzip -9 > /mnt/boot/initrd.gz

vim /mnt/boot/grub/grub.conf default=0 timeout=5 title Unix root (hd0,0) kenerl /vmlinuz initrd /initrd.gz

创建系统需要的目录。 cp /sbin/init /mnt/sysroot/sbin cp /bin/bash /mnt/sysroot/bin/bash ldd /sbin/init:复制对应的库文件到对应的目录。 ldd /bin/bash :同上。

vim /etc/inittab id:3:initdefault: si::sysinit:/etc/rc.d/rc.sysinit

vi /etc/rc.d/rc.sysinit #!/bin/bash

echo -e "\t welcome to \033[31mzxhostmcom\033[0m linux" chmod +x rc.sysinit

脚本:

/etc/inittab: 设定默认运行级别 初始化系统文件

/etc/rc.d/rc.sysinit: 检测并以读写的方式重新挂载根文件系统; 设定主机名; 检测并挂载/etc/fatab中的其他文件系统 启动swap分区, 初始化外围硬件设备的驱动。 根据/etc/sysctl.conf设定内核参数; 激活udev和selinux 激活LVM和RAID设备 清理过期的锁和pid文件 装载键映射。

任务:完成一个真正的linux系统。必行谢谢

Clone this wiki locally