当前位置: 首页 > news >正文

网站开发自适应不同分辨率wordpress固定链接 中文

网站开发自适应不同分辨率,wordpress固定链接 中文,泰州建筑工程网,自己做的网站如何上线前言 在进行驱动开发时&#xff0c;需要使用malloc等函数&#xff0c;导入C库<stdlib.h>出现bug。 嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程&#xff0c;未来预计四个月将高强度更新本专栏&#xff0c;喜欢的可以关注本博主并订阅本专栏&#xff0c;一起讨论…

前言

   在进行驱动开发时,需要使用malloc等函数,导入C库<stdlib.h>出现bug。

   嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程,未来预计四个月将高强度更新本专栏,喜欢的可以关注本博主并订阅本专栏,一起讨论一起学习。现在关注就是老粉啦!

行文目录

    • 前言
  • 问题
  • 解决
  • 参考资料

问题

   在写内核驱动的时候要使用malloc分配内存,然后报错如下所示:

// 链表初始化,构建一个头节点
pNode List_Init(void) {pNode Head = (pNode)malloc(sizeof(Node));if (Head == NULL) {perror("malloc failed!");return NULL;}INIT_LIST_HEAD(&Head->list);return Head;
}

在这里插入图片描述

解决

   这是因为malloc等函数属于用户空间,无法再内核空间中使用,内核空间中分配内存的函数应该是kmalloc,kzalloc和vmalloc,与之对应的释放内存的函数是kfree,vfree,函数原型如下:

/** @description: 内核中的内存分配函数* @param-size : 申请的内存大小* @param-flags: 分配内存的方式  * 				 GFP_ATOMIC --表明分配内存的过程是原子的,不会被高优先级的进程或者中断打断* 				 GFP_KERNEL – 常规分配* 				 GFP_DMA – 给DMA分配内存时使用,使用该标志时分配的虚拟地址和物理地址都是连续的* @return     : 无*/
void *kmalloc(size_t size, gfp_t flags)

   kzalloc是对kmalloc的封装,在分配完内存后对分配的内存清零

/** @description: 释放内存* @param-objp : 要释放对象的地址* @return     : 无*/
void kfree(const void *objp);
/** @description: 分配内存* @param-size : 要分配的内存大小* @return     : 无*/
void *vmalloc(unsigned long size);
/** @description: 释放内存* @param-size : 要释放的内存大小* @return     : 无*/
void vfree(const void *addr);

   因此改成如下所示,用kmalloc替换malloc即可,当然后面free释放也要换成对应的kfree

// 链表初始化,构建一个头节点
pNode List_Init(void) {pNode Head = (pNode)kmalloc(sizeof(Node), GFP_ATOMIC);if (Head == NULL) {printk("malloc failed!");return NULL;}INIT_LIST_HEAD(&Head->list);return Head;
}

   对了,还得用一下头文件:

#include <linux/slab.h>

参考资料

   Linux内核内存分配函数kmalloc、kzalloc和vmalloc

http://www.laogonggong.com/news/56417.html

相关文章:

  • 网站ui设计给用户提交什么三亚旅游网站策划书
  • 做企划的网站北京展示型网站
  • 建设一个网站需要什么设备制作电子商务网站
  • 本地网站源码中国推广网
  • 网站建设销售模式百度糯米网站怎么做
  • 门户网站收录微信网站价格
  • 郑州网站制作推广公司大桥石化集团网站谁做的
  • 价格优化网站建设传媒公司属于什么行业类型
  • 淘宝店铺可以做网站优化么沧浪手机网站建设方案
  • 网站怎么用栏目做地区词深圳网络科技公司排名
  • 网站的宣传推广方式融资平台公司定义
  • 合肥做网站的的公司有哪些wordpress文章导入微信
  • 视频网站内容规划荆楚网
  • 安顺公司做网站wordpress文章如何搬家
  • 建设的网站服务器水头做网站的公司
  • 门户网站团队建设北京市住房和城乡官网
  • 门户网站的重要性凤山县网站建设
  • 网站建设流程步骤天津市建设与管理局网站
  • 河南专业做网站团队展示网站
  • 青岛网站推广计划wordpress使用技巧
  • 不是网站可以用云主机吗龙华网站公司
  • 设计很好的视觉很棒的网站公众号开发 表格
  • 百度网站介绍有哪些可以做任务的网站
  • 制作一个公司网站多少品牌的手机网站制作
  • 网站空间10g临海建设局网站导航
  • 政务网站建设办法不用cms怎么做网站
  • 长沙做网站最好的公司wordpress 底部居中
  • 如何分析对手网站关键词网站开发流程的8个步骤
  • 浙江省网站备案注销申请表南京一对一网站建设
  • 网站建站公司多少钱wordpress建站时间