Linux及其内核杂项知识



Linux及其内核杂项知识
 
1. Linux 版本号
  主版本.次版本.修订次数 (次版本:奇数测试版,偶数发行版)
2. Linux 源代码目录
目录
内容
说明
/arch
体系结构相关代码
   www.2cto.com  
/drivers
驱动程序
 
/fs
文件系统
/include
头文件
/include/linux
与平台无关的文件
/init
初始化代码
/ipc
进程间通信
/kernel
内核
/lib
核心库代码
/mm
内存管理 独立于CPU体系的内存管理代码。如分配,释放
/net
网络协议代码 如TCP/IP 整套协议的实现
/script
配置核心的脚本文件
 
3. 操作系统的主要功能
  1) 多任务调度与通讯的支持
  2) 设备管理  www.2cto.com  
  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
  www.2cto.com  
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 ;删除环境变量
 
 
作者 本本乱

相关内容

    暂无相关文章