Linux及其内核杂项知识
时间:2015-01-02 14:32 来源:linux.it.net.cn 作者:IT
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)
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) |