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

把自己的网站卖给别人后对方做违法品牌seo培训咨询

把自己的网站卖给别人后对方做违法,品牌seo培训咨询,做棋牌网站犯法吗,面料 做网站前言 在进行驱动开发时&#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.ritt.cn/news/4169.html

相关文章:

  • wordpress站外连接百度关键词优化大
  • 域名不备案可以正常使用吗网站seo是啥
  • 陕西省两学一做网站深圳广告投放公司
  • 网站建设记录过程域名收录批量查询
  • 外贸网站推广企业深圳百度推广seo公司
  • 凡科轻站小程序怎么样最近几天的新闻大事
  • 网站资质优化苏州整站优化
  • 大连网站建设价格公司网站设计定制
  • 佛山网站设计师上海搜索排名优化
  • 京东网站的建设与发展现状分析网络营销专业课程
  • 在阿里云做的网站怎么进后台东莞网络优化调查公司
  • wordpress打开网站打不开信息流优化师前景
  • php做的网站怎么入侵网络优化工程师
  • 江西网页制作seo专业培训费用
  • 适合一个人开的实体店优化网站排名需要多少钱
  • 做徽标的网站抖音关键词推广
  • php工具箱是直接做网站的吗十大搜索引擎地址
  • 国内较好的网站设计公司如何在百度发广告推广
  • 怎么自己做淘宝网站吗外呼系统电销
  • 建设银行银监会官方网站武汉seo优化排名公司
  • 苏州比较好的互联网公司北京网站优化
  • 宁波网站建设 熊掌号北京优化网站推广
  • 域名名称是什么seo商城
  • php网站模板使用流量神器
  • 上海网站排名优化公司网站查询工具seo
  • 怎么做福彩网站互联网推广运营是做什么的
  • 企业做网站天津如何制作网页链接教程
  • 东莞陈村网站制作武汉seo全网营销
  • 网站建设技能描述河南网站建设公司哪家好
  • 个人网站用移动硬盘做服务器荆门今日头条新闻发布