Fork me on GitHub

备忘录 - Linux及其内核杂项知识

文章导航

1. Linux 版本号

2. Linux 源代码目录

3. 操作系统的主要功能

4. 编译Linux 内核

5. 挂载网络文件系统NFS

6. 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 ;删除环境变量

posted @ 2012-08-16 00:50  本本乱  阅读(337)  评论(0编辑  收藏  举报