首页 > TAG信息列表 > Kconfig

linux驱动学习笔记(四)内核配置与编译

内核配置过程说明 export ARCH=arm64 make ARCH=arm64 hw_defconfig 就会根据arch/arm64/configs/hw_defconfig文件为hw开发板选择对应的内核配置,执行完后会在kernel/linux/下生成一个基础的.config文件。生成过程就是以Kconfig构建, make menuconfig 打开图形配置界面,选择好要加载

U-Boot 之四 构建过程(Kconfig 配置 + Kbuild 编译)详解

  在之前的博文 Linux 之八 完整嵌入式 Linux 环境介绍及搭建过程详解 中我们说了要一步步搭建整个嵌入式 Linux 运行环境,今天继续介绍 U-Boot 相关的内容。我所使用的硬件平台及整个要搭建的嵌入式 Linux 环境见博文 Linux 之八 完整嵌入式 Linux 环境介绍及搭建过程详解,

【项目实战】复旦微MCU+RT-thread+Moudbus(1)

前言:手头存货FM33LC046芯片,复旦微提供的是freertos和rthread-nano的例子,一直想使用RTThread完整版,MCU由于ROM有限,项目因此不可能太复杂,怕后期资源不够。 第一步:git源码https://gitee.com/rtthread/rt-threadhttps://gitee.com/rtthread/rt-thread  第二步:找到bsp资源  第三步

u-boot移植步骤

1 添加开发板默认配置文件 先在 configs 目录下创建默认配置文件,复制已有的xx_emmc_defconfig,然后重命名为 yyy_emmc_defconfig 然后将文件 yyy_emmc_defconfig中的内容改成所需的内容。 2 添加开发板对应的头文件 在 目 录 include/configs 下 添 加 开 发 板 对 应 的 头 文

nuttx-10.2.0笔记

本文内容是针对nuttx-10.2.0的笔记。 nuttx-10.2.0下内核工程目录已经和apps工程目录分开了。 下面内容中的nuttx/指的是解压后内核源文件的根目录,实际上从官网下载后解压的目录是incubator-nuttx-nuttx-10.2.0。 构建时怎么做? 在linux下,按照README.md安装工具链。 在nuttx根

带你熟悉鸿蒙轻内核Kconfig使用指南

摘要:本文介绍了Kconfig的基础知识,和鸿蒙轻内核的图形化配置及进阶的使用方法。 本文分享自华为云社区《鸿蒙轻内核Kconfig使用笔记》,作者: zhushy。 1、 Kconfig简介 Kconfig语言定义了一套完整的规则来表述配置项及配置项间的关系,详细内容可以参考Linux官方文档Kconfig Language,此

Ubuntu U-boot移植编译错误 [Error: You must add new CONFIG options using Kconfig]

错误信息:    解决方法: 将更改的include/configs/vexpress_common.h中新添加的Config添加到/scripts/config_whitelist.txt文件中,切记按照拼音顺序  若顺序出错则会引起以下错误:                     成功:          

【Kconfig】linux-Kconfig相关配置及分析指南

使用Kconfig时,需要注意: 在Kconfig中定义的配置宏,前缀都没有"CONFIG_",只有编译内核时,自动生成autoconf.h才会出现前缀.如果XX_defconfig板卡配置文件中定义新的宏=y时,而在Kconfig并没有声明它,则内核编译出来的autoconf.h里也不会定义它的.如果XX_defconfig板卡配置文件

一个实验看懂 Kconfig 、menuconfig和.config 之间的关系

Kconfig 、menuconfig和.config ​ 笔者在Linux-5.10内核下进行的实验 修改一个Kconfig $ pwd /home/stu/storage/linux-stm32mp-5.10.10-r0/linux-5.10.10/drivers/block $ vi Kconfig 笔者选择的是内核中相对路径drivers下的block文件夹中的Kconfig 可以在末尾的位置

读书笔记--menuconfig--Kconfig

menuconfig和Kconfig和.config的关系:   menuconfig显示的菜单内容(一方面是菜单的目录结构,另一方面是每一个菜单项目的细节)是由内核源码树各个目录下的Kconfig文件来支持的。   Kconfig文件中按照一定的格式包含了一个又一个的配置项,每一个配置项在make menuconfig中都会成为一

Zephyr RTOS -- 源树结构及软硬件配置过程简介

文章目录 前言摘要1. 源树结构2. 配置设置2.1 简介2.2 软件配置2.3 硬件配置 3. 总结参考链接 前言 本人正在学习 Zephyr,一个可移植性较强,可以兼容多种开发板及物联网设备的操作系统,如果你感兴趣,可以点此查看我的 学习笔记总述 进行了解!   摘要 之前介绍了如何 创建并

Linux——Linux驱动之使用Menuconfig进行Linux内核的裁剪总结(Menuconfig操作、Kconfig和.config文件的关系)

目录 0 引言 1 Menuconfig的操作 2 Kconfig文件 3 .config文件 4 Linux内核配置裁剪 5 小结 0 引言 嵌入式操作系统都是可以按需裁剪的,保留需要的部分࿰

openwrt/scripts/kconfig.pl 理解

openwrt/scripts/kconfig.pl 理解 目的 理解 openwrt/scripts/kconfig.pl ,了解.config 的生成 开始 一般的编译内核 .config 是由 make xxx_defconfig 生成的 在OpenWrt 中则更复杂些 涉及的文件有 /openwrt/target/linux/generic/config-4.14/openwrt/target/linux/sunxi/co

探索Linux内核:Kconfig/kbuild的秘密

深入了解Linux配置/构建系统的工作原理。自从Linux内核代码迁移到Git以来,Linux内核配置/构建系统(也称为Kconfig /kbuild)已经存在了很长时间。然而,作为支撑基础设施,它很少成为人们关注的焦点;甚至在日常工作中使用它的内核开发人员也从未真正过它。为了探索如何编译Linux内核,本文将深

make menuconfig错误——make[2]: *** [scripts/kconfig/lexer.lex.c] 错误 127

下载linux内核编译报如下错误 分析:相关文件缺失,下载既可 sudo apt-get install bison sudo apt-get install flex 下载更新后编译可进入菜单栏配置界面:

can模块的Kconfig配置

前提:增加mcp2515.c驱动,该驱动是spi通讯 1、将mcp2515.c放入linux-4.9\drivers\net\can\spi下,并修改该文件夹下Makefile(增加obj-$(CONFIG_CAN_MCP251X)   += mcp251x.o) 2、注意linux-4.9\net\can\Kconfig中会配置CAN变量,并且会source "drivers/net/can/Kconfig",linux-4.9\drive

【rt-thread】Kconfig文件添加子Kconfig文件时是以顶级Kconfig所在目录为当前路径的

示例如下 顶级Kconfig文件所在目录  子级Kconfig文件所在目录  子级Kconfig文件添加次子级Kconfig文件,以顶级目录为当前路径依次写出次子级Kconfig文件所在目录  

Kconfig,.config和makefile的关系

我们在使用make menuconfig这个命令的时候,屏幕上会出现配置界面: 那么,我们输入make menuconfig命令以后,在界面出现以前,系统做了哪些事情呢(两件事情)? 1、menuconfig读取Kconfig文件的项目内容: 1)、menuconfig显示的菜单内容(菜单的目录结构、每一个菜单项目的细节),由内核源码树各

Kconfig 配置文件编码规则

  最早接触到Kconfig是在u-boot的移植过程中。所今天来好好学习一下如何编写一个符合Kconffigde 配置文件。Kbuild或者是Kconfig的中文翻译意思是内核配置/构建系统。他最早出自哪里我不太清楚,但是Linux内核上的应用渐渐的增加了他的曝光度也让我见识到了。他的基本思路就是编辑

《驱动学习 — Kconfig语法学习》

1.CONFIG宏变量参数 bool:      表示该CONFIG宏只能选择y(编译内核)或者n(不编译),不能选择m(编译为模块) tristate:  表示该CONFIG宏可以设置y/m/n三种模式(tristate) string:    表示该CONFIG宏可以设为一串字符,比如#define CONFIG_XXX "config test" hex:     

././include/linux/kconfig.h:4:32: fatal error: generated/autoconf.h: No such file or directory 解决办法

  我在编写内核驱动模块的时候报了一个非常奇怪的错误,如下图:           在目录下看了一下确实没有发现这个文件,感觉很奇怪,因为我记得之前编译模块是没有错误的,所以不可能是我代码写的有问题。   查阅了资料很多说要清除配置重新生成.config之类的,我也照做了但是并没有

busybox编译 fatal error: curses.h: 没有那个文件或目录

ubuntu11.04下编译busybox 执行make menuconfig时出现如下错误 @ubuntu:/home/dev/busybox-1.19.3# make menuconfig   HOSTCC  scripts/kconfig/lxdialog/checklist.o In file included from scripts/kconfig/lxdialog/checklist.c:24:0: scripts/kconfig/lxdialog/dialo

将下载的驱动编译到kernel内核(linux)

一、驱动编译到内核的主要方式 linux下驱动编译到内核有2种方式: 1)静态编译 2)动态编译 静态编译就是将下载好的驱动源码,整合到kernel内核的源码之中,再通过图形界面来配置相应的选项,配置好选项后保存退出,然后编译,最后编译出来的是一个整合后用于烧录的文件,这里将会把文件命名为uI