配置uboot指定nfs挂载根文件系统
Linux 头文件详解
概览:
头文件目录中总共有32个.h头文件。其中主目录下有13个,asm子目录中有4个,Linux子目录中有10个,sys子目录中有5个。
<a.out.h>:a.out头文件,定义了a.out执行文件格式和一些宏。
<const.h>:常数符号头文件,目前仅定义了i节点中i_mode字段的各标志位。
<ctype.h>:字符类型头文件,定义了一些有关字符类型判断和转换的宏。
<errno.h>:错误号头文件,包含系统中各种出错号。(Linus从minix中引进的)。
<fcntl.h>:文件控制头文件,用于文件及其描述符的操作控制常数符号的定义。
<signal.h>:信号头文件,定义信号符号常量,信号结构以及信号操作函数原型。
<stdarg.h>:标准参数头文件,以宏的形式定义变量参数列表。主要说明了一个类型(va_list)和3个宏(va_start, va_arg和va_end),用于vsprintf、vprintf、vfprintf函数。
<stddef.h>:标准定义头文件,定义了NULL, offsetof(TYPE, MEMBER)。
<string.h>:字符串头文件,主要定义了一些有关字符串操作的嵌入函数。
<termios.h>:终端输入输出函数头文件,主要定义控制异步通信口的终端接口。
<time.h>:时间类型头文件,主要定义了tm结构和一些有关时间的函数原形。
<unistd.h>:Linux标准头文件,定义了各种符号常数和类型,并声明了各种函数。如,定义了__LIBRARY__,则还包括系统调用号和内嵌汇编_syscall0()等。
<utime.h>:用户时间头文件,定义了访问和修改时间结构以及utime()原型。
体系结构相关头文件子目录include/asm
这些头文件主要定义了一些与CPU体系结构密切相关的数据结构、宏函数和变量。共4个文件。
<asm/io.h>:I/O头文件,以宏的嵌入汇编程序形式定义对I/O端口操作的函数。
<asm/memory.h>:内存拷贝头文件,含有memcpy()嵌入式汇编宏函数。
<asm/segment.h>:段操作头文件,定义了有关段寄存器操作的嵌入式汇编函数。
<asm/system.h>:系统头文件,定义了设置或修改描述符/中断门等的嵌入式汇编宏。
Linux内核专用头文件子目录include/linux
<linux/config.h>:内核配置头文件,定义键盘语言和硬盘类型(HD_TYPE)可选项。
<linux/fdreg.h>:软驱头文件,含有软盘控制器参数的一些定义。
<linux/fs.h>:文件系统头文件,定义文件表结构(file,buffer_head,m_inode等)。
<linux/hdreg.h>:硬盘参数头文件,定义访问硬盘寄存器端口、状态码和分区表等信息。
<linux/head.h>:head头文件,定义了段描述符的简单结构,和几个选择符常量。
<linux/kernel.h>:内核头文件,含有一些内核常用函数的原形定义。
<linux/mm.h>:内存管理头文件,含有页面大小定义和一些页面释放函数原型。
<linux/sched.h>: 调度程序头文件,定义了任务结构task_struct、初始任务0的数据,
以及一些有关描述符参数设置和获取的嵌入式汇编函数宏语句。
<linux/sys.h>:系统调用头文件,含有72个系统调用C函数处理程序,以"sys_"开头。
<linux/tty.h>:tty头文件,定义了有关tty_io,串行通信方面的参数、常数。
系统专用数据结构子目录include/sys
<sys/stat.h>: 文件状态头文件,含有文件或文件系统状态结构stat{}和常量。
<sys/times.h>:定义了进程中运行时间结构tms以及times()函数原型。
<sys/types.h>:类型头文件,定义了基本的系统数据类型。
<sys/utsname.h>:系统名称结构头文件。
<sys/wait.h>:等待调用头文件,定义系统调用wait()和waitpid()及相关常数符号。
Linux常用头文件
POSIX标准定义的头文件
<dirent.h>    目录项
<fcntl.h>     文件控制
<fnmatch.h>  文件名匹配类型
<glob.h>  路径名模式匹配类型
<grp.h>    组文件
<netdb.h>  网络数据库操作
<pwd.h>    口令文件
<regex.h>  正则表达式
<tar.h>    TAR归档值
<termios.h>  终端I/O
<unistd.h>  符号常量
<utime.h>  文件时间
<wordexp.h>  字符扩展类型
\-------------------------
<arpa/inet.h>  INTERNET定义
<net/if.h>  套接字本地接口
<netinet/in.h>  INTERNET地址族
<netinet/tcp.h>  传输控制协议定义
\-------------------------
<sys/mman.h>  内存管理声明
<sys/select.h>  Select函数
<sys/socket.h>  套接字借口
<sys/stat.h>  文件状态
<sys/times.h>  进程时间
<sys/types.h>  基本系统数据类型
<sys/un.h>  UNIX域套接字定义
<sys/utsname.h>  系统名
<sys/wait.h>  进程控制
POSIX定义的XSI扩展头文件
g`"<dlfcn.h>  动态链接
<fmtmsg.h>  消息显示结构
<ftw.h>    文件树漫游
<iconv.h>  代码集转换使用程序
<langinfo.h>  语言信息常量
<libgen.h>  模式匹配函数定义
<monetary.h>  货币类型
<ndbm.h>  数据库操作
<nl_types.h>  消息类别
<poll.h>  轮询函数
<search.h>  搜索表
<strings.h>  字符串操作
<syslog.h>  系统出错日志记录
<ucontext.h>  用户上下文
<ulimit.h>  用户限制
<utmpx.h>  用户帐户数据库
\-----------------------------
<sys/ipc.h>  IPC(命名管道)
<sys/msg.h>  消息队列
<sys/resource.h>资源操作
<sys/sem.h>  信号量
<sys/shm.h>  共享存储
<sys/statvfs.h>  文件系统信息
<sys/time.h>  时间类型
<sys/timeb.h>  附加的日期和时间定义
<sys/uio.h>  矢量I/O操作
POSIX定义的可选头文件
<aio.h>    异步I/O
<mqueue.h>  消息队列
<pthread.h>  线程
<sched.h>  执行调度
<semaphore.h>  信号量
<spawn.h>   实时spawn接口
<stropts.h>  XSI STREAMS接口
<trace.h>   事件跟踪
C/C++头文件一览
C
#include <assert.h>    //设定插入点
#include <ctype.h>     //字符处理
#include <errno.h>     //定义错误码
#include <float.h>     //浮点数处理
#include <iso646.h>    //对应各种运算符的宏
#include <limits.h>    //定义各种数据类型最值的常量
#include <locale.h>    //定义本地化C函数
#include <math.h>     //定义数学函数
#include <setjmp.h>    //异常处理支持
#include <signal.h>    //信号机制支持
#include <stdarg.h>    //不定参数列表支持
#include <stddef.h>    //常用常量
#include <stdio.h>     //定义输入/输出函数
#include <stdlib.h>    //定义杂项函数及内存分配函数
#include <string.h>    //字符串处理
#include <time.h>     //定义关于时间的函数
#include <wchar.h>     //宽字符处理及输入/输出
#include <wctype.h>    //宽字符分类
传统C++
#include <fstream.h>    //改用<fstream>
#include <iomanip.h>    //改用<iomainip>
#include <iostream.h>   //改用<iostream>
#include <strstrea.h>   //该类不再支持,改用<sstream>中的stringstream
标准C++
#include <algorithm>    //STL 通用算法
#include <bitset>     //STL 位集容器
#include <cctype>     //字符处理
#include <cerrno>      //定义错误码
#include <cfloat>     //浮点数处理
#include <ciso646>     //对应各种运算符的宏
#include <climits>     //定义各种数据类型最值的常量
#include <clocale>     //定义本地化函数
#include <cmath>      //定义数学函数
#include <complex>     //复数类
#include <csignal>     //信号机制支持
#include <csetjmp>     //异常处理支持
#include <cstdarg>     //不定参数列表支持
#include <cstddef>     //常用常量
#include <cstdio>      //定义输入/输出函数
#include <cstdlib>     //定义杂项函数及内存分配函数
#include <cstring>     //字符串处理
#include <ctime>      //定义关于时间的函数
#include <cwchar>      //宽字符处理及输入/输出
#include <cwctype>     //宽字符分类
#include <deque>      //STL 双端队列容器
#include <exception>    //异常处理类
#include <fstream>     //文件输入/输出
#include <al>   //STL 定义运算函数(代替运算符)
#include <limits>      //定义各种数据类型最值常量
#include <list>      //STL 线性列表容器
#include <locale>     //本地化特定信息
#include <map>       //STL 映射容器
#include <memory>     //STL通过分配器进行的内存分配
#include <new>       //动态内存分配
#include <numeric>     //STL常用的数字操作
#include <iomanip>     //参数化输入/输出
#include <iOS>       //基本输入/输出支持
#include <iosfwd>     //输入/输出系统使用的前置声明
#include <iostream>     //数据流输入/输出
#include <istream>     //基本输入流
#include <iterator>    //STL迭代器
#include <ostream>     //基本输出流
#include <queue>      //STL 队列容器
#include <set>       //STL 集合容器
#include <sstream>     //基于字符串的流
#include <stack>      //STL 堆栈容器
#include <stdexcept>    //标准异常类
#include <streambuf>    //底层输入/输出支持
#include <string>     //字符串类
#include <typeinfo>    //运行期间类型信息
#include <utility>     //STL 通用模板类
#include <valarray>    //对包含值的数组的操作
#include <vector>     //STL 动态数组容器
C99增加的部分
#include <complex.h>   //复数处理
#include <fenv.h>    //浮点环境
#include <inttypes.h>  //整数格式转换
#include <stdbool.h>   //布尔环境
#include <stdint.h>   //整型环境
#include <tgmath.h>   //通用类型数学宏
												
											配置uboot指定nfs挂载根文件系统的更多相关文章
- 用Qemu模拟vexpress-a9 (四) --- u-boot引导kernel,用nfs挂载根文件系统
		
环境介绍 Win7 64 + Vmware 11 + ubuntu14.04 32 u-boot 版本:u-boot-2015-04 Linux kernel版本:linux-3.16.y busyb ...
 - 目标板通过nfs挂载根文件系统
		
目标板挂载根文件系统的方法有两种(这里所说的服务端就是ubuntu,Ubuntu已经成功安装了nfs服务,并且保证服务端与目标板ping 通) 第一种:等待开发板启动之后去挂载,此时文件系统从Flas ...
 - 根文件系统制作、NFS配置与安装及利用NFS挂载根文件系统
		
最近打算从头开始制作根文件系统,下面是开发过程. 一.根文件系统的制作 0.FHS(Filesystem Hierarchy Standard)标准介绍 该标准规定了根目录下各个子目录的名称及其存放的 ...
 - 【原创】-- nfs安装配置及使用,挂载根文件系统
		
环境:ubuntu14.04(非虚拟机),OK6410 环境搭建: (1) #sudo apt-get install nfs-kernel-server 如果已经是最新版本了,无需安装 (2) 建立 ...
 - NFS挂载根文件系统
		
当NFS跟文件系统挂载不上的时候原因很多,但有一个原因不可忽略,那就是目标板内核支持的NFS版本以及默认版本,我吃过亏,特意做个笔记: setenv bootargs console=ttySAC0 ...
 - ARM9通过NFS挂载根文件系统
		
当开发板启动以后可以通过在超级终端发送命令来配置NFS. 首先得给开发板一个IP地址,用下面的命令配置即可: #ifconfig 192.168.0.10 经过上面的配置以后在各自的终端中应该都能PI ...
 - uboot通过NFS挂载ubuntu根文件系统
		
由于工作需要,在做app开发或系统移植时,经常需要编辑系统后重新烧写异常麻烦.通过NFS挂载根文件系统就不需要每次更改系统后再进行编译和烧写,等开发完成后一次烧写即可完成. 一.准备材料 可以根据自己 ...
 - 为arm-linux开发板挂载基于nfs的根文件系统
		
linux4.14内核,首先设置kernel的bootargs,在make menuconfig中有三种方式来配置: 第一种方式为如果uboot中设置了bootargs环境变量,就采用uboot的bo ...
 - Qemu搭建ARM vexpress开发环境(三)----NFS网络根文件系统
		
Qemu搭建ARM vexpress开发环境(三)----NFS网络根文件系统 标签(空格分隔): Qemu ARM Linux 经过上一篇<Qemu搭建ARM vexpress开发环境(二)- ...
 
随机推荐
- Update(Stage4):sparksql:第5节 SparkSQL_出租车利用率分析案例
			
目录: 1. 业务2. 流程分析3. 数据读取5. 数据清洗6. 行政区信息 6.1. 需求介绍 6.2. 工具介绍 6.3. 具体实现7. 会话统计 导读 本项目是 SparkSQL 阶段的练习项目 ...
 - Website's Game source code
			
A Darkroom by doublespeakgames <!DOCTYPE html> <html itemscope itemtype="https://schem ...
 - 关于Action模型驱动无法获取属性的问题
			
这两天在练习ssh小项目发现action层怎都无法获取Ajax传过来的json: 1.检查表单name和action定义属性名是否一致 2.get/Set方法 3.表单和属性名的命名问题,驼峰法
 - python批量提取哔哩哔哩bilibili视频
			
# -*- coding: utf-8 -*- """ Created on Tue Jan 29 13:26:41 2019 @author: kwy "&q ...
 - kali安装vm tools正确操作
			
参考博文:https://blog.csdn.net/qq_39536876/article/details/79501471 前言:每次在执行完 ./vmware-install.pl 重启后,总是 ...
 - Eclipse中java代码注释变成乱码的问题
			
今天在查看曾经写过的代码时发生了一件很是让人头疼的事: 我写的所有注释全部都变成了了乱码,曾经刚入门时也是经常遇到类似的问题,解决起来很快,每天可能都会在工作空间里看到,但是随着时间的推移,写代码的规 ...
 - 设计模式课程 设计模式精讲 8-2 单例设计模式-懒汉式及多线程Debug实战
			
1 主要内容 1.1 多线程debug 1.2 synchronized同步锁的调用 1.3 懒加载的应用 2 代码演练 2.1 单线程调用 2.2 多线程调用 2.3 锁的调用 1 主要内容 1.1 ...
 - Java小菜鸟的一些经历
			
写在前面 自接触编程以来,从最初看到hello world显示成功时的激动,到现在看到代码大片报错时的无奈, 虽然只有短短一年左右的时间,但感觉自己经历颇多,于是,有了把自己的经历与经验分享给他人的想 ...
 - openstack的一台Nova主机上的虚拟机网络的配置
			
1.一台虚拟机器的网络配置,通过openstack/nova计算节点服务生成的虚拟机配置文件 <interface type='bridge'> <mac address='fa:1 ...
 - 【SqlServer】利用sql语句附加,分离数据库-----转载
			
利用sqlserver内置的存储过程sp_attach_db和sp_detach_db附加 exec sp_attach_db @dbname=N'数据库名',@filename1=N'.mdf的文件 ...