> Linux教程 > linux基础 >

Linux及其内核杂项知识

Linux及其内核杂项知识

1. Linux 版本号

主版本。次版本。修订次数 (次版本:奇数测试版,偶数发行版)

2. Linux 源代码目录

目录

内容

说明

/arch

体系结构相关代码

/drivers

驱动程序

/fs

文件系统

/include

头文件

/include/linux

与平台无关的文件

/init

初始化代码

/ipc

进程间通信

/kernel

内核

/lib

核心库代码

/mm

内存管理 独立于CPU体系的内存管理代码。如分配,释放

/net

网络协议代码 如TCP/IP 整套协议的实现

/script

配置核心的脚本文件

3. 操作系统的主要功能

1) 多任务调度与通讯的支持

2) 设备管理

3) 文件系统

4) 网络协议栈

5) 图形系统 (如有)

4. 编译Linux 内核

对于2.6.28.7内核,应使用Cross-3.4.1 交叉编译器

1) 修改内核MakeFile 文件,修改"CROSS_COMPILE ?=[交叉编译器目录]"

2) #make menuconfig ;配置make

3) #make zImage ;编译内核

4) 生成 ~/2.6.28.7/arch/arm/boot/zImage,即内核文件

※交叉编译程序:arm-linux-gcc (~/arm/3.4.1/bin/arm-linux-gcc)

5. 挂载网络文件系统NFS

1) 虚拟机网卡设置为:桥接(Bridge)

2) #ifconfig eth0 [IP地址] mask [子网掩码] ;设置虚拟机IP地址

3) #service nfs start ;启动虚拟机NFS服务

4) #vi /etc/exports ;配置NFS

5) 添加共享设置

/root/MySource 192.168.*.*(rw,sync,no_root_squash)

作用依次为:共享出的目录、客户端地址(*为任意)

rw=可读,ro=只读

sync=同步,async=异步

no_root_squash=客户root用户可获得主机root权限,root_squash=不可获得

6) exportfs -rv ;重载配置

7) 开发板#mount -t nfs -0 nolock 192.168.10.20:/root/MySorce /mnt ;挂载网络文件系统到/mnt

6. Linux环境变量设置

1) 永久添加环境变量:所有用户

#vi /etc/profile ;追加 "export PATH=$PATH:/mypath"

#source /etc/profile

2) 永久添加环境变量:单一用户

#vi ~/.bash_profile ;追加 "export PATH=$PATH:/mypath"

#souce ~/.bash_profile

3) 临时添加环境变量

#export PATH=$PATH:/mypath

4) 常用命令

#env ;查看全部环境变量

#set ;查看本地环境变量

#unset ;删除环境变量

(责任编辑:IT)