linux内核编译

sleep
 sleep 10
mktemp
    -t 创建文件指定名字长度
    -d 创建目录,
 mktemp -t file.XXXXXXX
 export TMPDIR=/var/tmp
MYFILE=`mktemp -t file.XXXXXXX`
kernel
狭义上来讲:内核,linux,硬件平台虚拟机
1。系统初始化:探测硬件资源及启动操作系统
2。进程调度:
3。内存管理:
4。安全管理:
5。文件系统:
6。硬件驱动:
7。提供缓冲或缓存以加速硬件访问:
8。网络协议栈:
内核类型
微内核:尽可能简化内核
单内核:内核模块 动态装载  模块 .ko    库.so
/lib/modeles   du -sh
内核组成三个部分:
/boot/vmlinuz-version
/boot/initrd-version.img
/lib/modules/version、
编译内核
1开发环境安装完成:
yum -y groupinstall "Development Tools" "Development Libraries"
2源代码包
tar -xvf linux-2.6.28.10.gz -C /usr/src
cd /usr/src
ln -sv linux-2.6.28.10/ linux
3配置  .config(配置信息)
make menuconfig
* 编译进内核
M 编译成模块
[] 不启用此功能
 make mrproper
4编译
make
make -j 2|4 cpu的倍数
5安装内核模块
make modules_install
6安装内核
make install
cat /boot/grub/grub.conf
7重启系统选择新内核
uname -r
捕获信号() trap
kill 信号不能捕捉
trap command SIGINT
trap 'echo "QUIT"; exit 1' SIGINT
SIGSTOP
SIGHUP
SIGQUIT
SIGKILL
SIGSTP
命令:
uname
uptime       过去1分钟cpu等待队列         5           15
free  当前系统内存及虚拟内存使用情况 free -m  
vmstat           
 
 
 

 

你可能感兴趣的:(linux,职场,休闲,学习之路)