`
tansitongba
  • 浏览: 503749 次
文章分类
社区版块
存档分类
最新评论

asm/page.h 的文件内容

 
阅读更多

linux下高版本的内核已经没有 asm/page.h了

如果导入了这个头文件会报错。

解决方法,去掉 #include <asm/page.h>即可

或者是自己写个 page.h,然后 #include "page.h"

编译就好.

page.h的内容为:

分享到:
评论

相关推荐

    linux内核 0.11版本源码 带中文注释

    #include &lt;linux/fs.h&gt; // 文件系统头文件。定义文件表结构(file,buffer_head,m_inode 等)。 static char printbuf[1024]; // 静态字符串数组。 extern int vsprintf (); // 送格式化输出到一字符串中(在...

    linux主目录文件的含义

    - `asm/segment.h`:段地址处理定义。 - `asm/system.h`:架构特定系统调用。 - `linux`:Linux内核相关的头文件,包括: - `linux/config.h`:配置宏定义。 - `linux/fs.h`:文件系统结构体定义。 - `linux/...

    编译原生态qtopia-free-src-2.2.0.tar.gz的错误总结

    **问题描述**: 在`qt2/src/kernel/qpixmapcache.cpp`文件中出现`asm/page.h: No such file or directory`以及`PAGE_SIZE`和`PAGE_MASK`未定义的错误。 **解决方法**: 1. 修改`qt2/src/kernel/qpixmapcache.cpp`文件...

    Linux操作系统源代码详细分析.pdf

    - **asm-i386/page.h**:页面管理的数据结构和函数。 - **asm-i386/pgtable.h**:页表管理的数据结构和函数。 - **asm-i386/ptrace.h**:用于调试和监控进程的接口。 - **asm-i386/semaphore.h**:信号量的定义和...

    Linux驱动_mmap1

    #include &lt;asm/uaccess.h&gt; #define USE_KMALLOC 0 #define MEMC_SIZE 4096 #define DEVICE_NAME "memc" int memc_major; char *memc_data; static struct class *memcdrv_class; // ...其他结构体和变量定义... ...

    Linux Kernel关键字索引

    - **相关头文件**:`include/asm-i386/uaccess.h` ##### 6. account_it_prof - **描述**:与进程调度相关的时间统计功能。 - **相关头文件**:`kernel/sched.c` ##### 7. account_it_virt - **描述**:与虚拟时间...

    pult0_45k20_r1.X_PIC18F45K20_

    - `.asm` 或 `.s` 文件:汇编语言源代码,可能包含一些性能敏感或硬件直接交互的部分。 - `.hex` 文件:编译后的目标代码,可烧录到微控制器的闪存中。 - `.config` 或 `.inc` 文件:配置文件,用于设置芯片的寄存器...

    uclinux内核的存储管理_v0.1

    它们在`head.s`文件中定义,并在`include/asm/bfin-global.h`文件中进行外部声明以便其他C文件使用。 ``` /* Setup the usable of RAM stuff. Size of RAM is determined then * an initial stack setup at the ...

    Linux内核系统 panic log 记录

    #include&lt;asm/uaccess.h&gt; #include&lt;linux/timer.h&gt; #include&lt;linux/timex.h&gt; #include&lt;linux/rtc.h&gt; #include&lt;linux/file.h&gt; #include&lt;linux/fs.h&gt; #include&lt;linux/vmalloc.h&gt; void dump_kmsg_to_file(void) { ...

    linux源代码内存管理模块

    这些结构在`include/asm-generic/pgtable-nopmd.h`等头文件中定义。 - **页错误处理**:当进程试图访问不存在的或权限不符的页面时,会产生页错误。`mm/fault.c`中处理这些错误,可能涉及页面的换入或分配。 3. **...

    如何在Linux操作系统下用FrameBuffer直接写屏

    #include &lt;asm/page.h&gt; // 省略fbtools.h和fbtools.c的定义 int main() { PFBDEV pFbdev; pFbdev.dev = "/dev/fb0"; if (!fb_open(pFbdev)) { printf("Failed to open FrameBuffer.\n"); return 1; } // ...

    Linux 内核云上实验指导3(新)1

    页表的相关定义位于 `arch/arm64/include/asm/pgtable_types.h` 和 `arch/arm64/include/asm/pgtable.h`。在 `findpage` 函数中,我们需要通过遍历这五级页表,找到对应虚拟地址的页表条目,从而获取物理地址。 4. ...

    linux0.11版本源码

    在`include/asm-i386/unistd.h`中定义了系统调用号,`syscalls.c`实现了对应的系统调用函数,如`sys_open`, `sys_read`, `sys_write`等,这些都是用户空间与内核空间交互的重要途径。 9. **编译和构建**: Linux ...

    pmon之start.s详细分析(LS1B版本)

    - `#include&lt;asm.h&gt;`:包含了基本的汇编语言支持,比如寄存器和指令集定义。 - `#include&lt;regnum.h&gt;`:提供了寄存器编号的定义。 - `#include&lt;cpu.h&gt;`:包含了CPU特定的配置信息。 - `#include&lt;pte.h&gt;`:可能涉及...

    uboott移植实验手册及技术文档

    #cd ../../include/configs #cp smdk2410.h fs2410.h 退回 U-Boot根目录:#cd ../../ (4)建立编译选项 #vi Makefile smdk2410_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3...

    嵌入式linux的移植的理论问题借鉴.pdf

    页面大小在&lt;asm/page.h&gt;中定义,常见的32位处理器使用4kB页面,但某些架构可能支持不同大小。 Linux操作系统的移植包括工具链(binutils, gcc, glibc/uclibc)的移植,内核移植(如arch implementation和drivers ...

    MASM汇编编辑器 好用 简单

    li6-1.asm Page 1 - 1 ;LI6-1.ASM .MODEL SMALL .STACK 0000 .DATA 0000 48 65 6C 6C 6F 2C STRING DB 'Hello,Everybody!' 45 76 65 72 79 62 6F 64 79 21 0000 .CODE .STARTUP 0000 *@Startup: 0000 ...

    古老的8085汇编器

    位于asm.h文件的15行,改动如下(原有的代码注释保留,改动后的放在其下面。): //#define putback(c) ((c) != '\0' && --sptr ()) #define putback(c) ((c) != '\0' && --sptr ({abort();0;})) //snallie@tom.com,...

    零死角玩转stm32-系统篇

    - **Ports**:官方提供的移植文件,包含以下关键文件: - `cpu.h`:定义数据类型及处理器相关的宏定义。 - `cpu_c.c`:定义用户自定义的钩子函数,扩展功能。 - `cpu_a.asm`:包含任务切换等处理器相关的汇编...

Global site tag (gtag.js) - Google Analytics