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) |