zoukankan      html  css  js  c++  java
  • 备忘录 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 ;删除环境变量

    /*
     * Yiling Zhou
     * Shanghai, China
     * -.-- .. .-.. .. -. --. / --.. .... --- ..-
     * ... .... .- -. --. .... .- .. --..-- / -.-. .... .. -. .-
     */
    
  • 相关阅读:
    linux install zh_CN(ubuntu)
    gitweb随记
    gitolite随记
    gitosis随记
    python
    zsh-替换掉黑白的控制台
    Homebrew -- Mac软件管家(套件管理yun……)
    mac中遇到的mysql编码问题
    策略模式 -- 山不转水转
    WPF教程:附加属性
  • 原文地址:https://www.cnblogs.com/pastgift/p/2639037.html
Copyright © 2011-2022 走看看