之前学习嵌入式的时候从来没有注意过内核源文件下配置文件的生成(都是跟着老师的步骤直接复制过来修改成.config),其实意思也差不多,只是我没有细想其所以然:
编译内核的过程中,配置文件生成过程,A、B两种情况:
A:原来就有配置文件存在。比如s5pv210_defconfig存在,我们需要执行的是make ARCH=arm s5pv210_defconfig(这样他做的就是将arch/arm/configs中的s5pv210_defconfig复制到源码根目录下为.config文件;即,如果我们制定ARCH=X86那么它就会从arch/x86目录下找配置文件),就相当于我最初按照老师的步骤直接到
arch/arm/configs中将s5pv210_defconfig复制到源码根目录下并改名为.config文件是一个意思,当时我从来没有去细想这其中的所以然,只是照着做了。
有了.config配置文件,下面直接执行make就可以了,当然需要在makefile文件中指定参数或者make时加参数。
B.如果没有配置文件存在,则需要配置内核,目的:生成内核编译配置文件.config 有四种方法
文本交互:make config
文本窗口:make menuconfig,重复使用的时候生成的.config文件会把原来的覆盖掉。
图形窗口 :make xconfig
使用现有配置文件 :make oldconfig(作用:备份当前.config文件为.config.old,使用已有的内核配置文件,仅提示一些新的特性)
关键字:配置文件 make s5pv210
引用地址:
配置文件的生成,关于“make menuconfig”
推荐阅读最新更新时间:2026-03-14 14:56
配置文件的生成,关于“make menuconfig”
之前学习嵌入式的时候从来没有注意过内核源文件下配置文件的生成(都是跟着老师的步骤直接复制过来修改成.config),其实意思也差不多,只是我没有细想其所以然: 编译内核的过程中,配置文件生成过程,A、B两种情况: A:原来就有配置文件存在。比如s5pv210_defconfig存在,我们需要执行的是make ARCH=arm s5pv210_defconfig(这样他做的就是将arch/arm/configs中的s5pv210_defconfig复制到源码根目录下为.config文件;即,如果我们制定ARCH=X86那么它就会从arch/x86目录下找配置文件),就相当于我最初按照老师的步骤直接到 arch/arm/con
[单片机]
arm-linux-gcc 移植u-boot2015.04时make menuconfig 错误
root@cnicfhnui-VirtualBox:/S3C2440/u-boot-2015.04# make menuconfig HOSTCC scripts/kconfig/mconf.o In file included from scripts/kconfig/mconf.c:23:0: scripts/kconfig/lxdialog/dialog.h:38:20: 致命错误: curses.h:没有那个文件或目录 编译中断。 make : *** 错误 1 make: *** 错误 2 解决:安装libncurses5-dev sudo apt-get update sudo apt-get
[单片机]
stm32.cube(八)——HAL的配置文件
一、生成配置文件 在HAL的头文件目录下有一个默认的配置文件stm32f1xx_hal_conf_template.h。在编译HAL代码前,要将这个文件拷贝为stm32f1xx_hal_conf.h,修改部分宏定义,用来修改HAL的全局配置。 二、配置文件内容 2.1 模块使能 一旦使用了相应的模块,就要定义相关的模块使能。 #define HAL_MODULE_ENABLED #define HAL_ADC_MODULE_ENABLED #define HAL_CAN_MODULE_ENABLED #define HAL_CEC_MODULE_ENABLED #define HAL_CORTEX_MODULE_ENABL
[单片机]
Linux-3.0.8中基于S5PV210的IRQ模块代码追踪和分析
init/main.c: 1 asmlinkage void start_kernel(void) 2 { 3 ...... 4 early_irq_init(); 5 init_IRQ(); 6 ...... 7 } early_irq_init()函数有两种实现,一种是基于radix tree,一种是定义静态数组,如果要使用radix tree实现的,那么需要打开SPARSE_IRQ配置选项,由于我对数据结构不了解,所以分析以下静态数组实现方式版本的。 /kernel/irq/irqdesc.c 1 struct irq_desc irq_desc __cacheline_aligned_in_
[单片机]
S5PV210 固件烧写 u-boot烧写
首先阅读CW210_CD自带光盘中CW210 开发板使用手册.pdf 使用usb 拨码开关置成usb启动。xx可以是ON或OFF。开发板上面也有丝印提示 usb线接好,串口线接好 使用DNW下载 自带光盘的usb驱动(x210 usb Driver)只适用于XP系统,如果在Windows 7下使用usb下载,只能使用linux dnw代替 配置DNW串口和下载地址,0xd0020010是x210_usb.bin的下载地址 连接串口,显示连接成功 此时,长按开发板复位按键 直到USB连接显示OK 现在可以通过usb发送文件,首先发送x210_usb.bin 修改下载地址,0x23e00000是u-boot.bin的下
[单片机]
三星s5pv210之芯灵思Sin210与Ti Beaglebone Black之对比
1.外观对比 Ø 芯灵思Sin210 Ø TI Beaglebone Black 2.尺寸对比 Ø 芯灵思Sin210 采用核心板+底板结构,核心板尺寸5CM*6CM;底板尺寸10.6CM*15CM Ø TI Beaglebone Black 8.636cm * 5.334cm 3.配件对比 Ø 芯灵思Sin210 Ø TI Beaglebone Black 只提供一块板子 + miniUSB线 4.液晶LCD对比 Ø 芯灵思Sin210 标配4.3 电阻触摸屏 Ø TI Beaglebone Black 无 5.主打操作系统 Ø 芯灵思Sin210 WinCE Ø TI Beaglebone Bla
[单片机]
基于s5pv210嵌入式linux系统sqlite3数据库移植
1、下载源码 http://www.sqlite.org/download.html 最新源码为3080100 2、解压 tar xvf XXXXX 3、配置编译环境 运行 ./configure –host=你的交叉编译工具的前缀 –prefix=你想编译安装的位置 我的host为arm-none-linux-gnueabi,prefix为/home/linux/sqlit3-arm 运行后会生成Makefile文件。 4、编译并安装 编译:make 安装:make install 安装完成后会在你设定的目录下生成安装好的文件: bin、include、lib、share bin:为编译完成的sqlite3可执行文件
[单片机]
【ARM裸机s5pv210 】旧版本交叉编译工具链配置
旧版本交叉编译工具链的安装 1.cd /usr/local/ mkdir arm tar -jxvf arm-2009q3.tar.bz2 cd /usr/local/arm/arm-2009q3/bin bash mk-arm-linux-.sh sudo gedit ~/.bashrc 添加 export PATH=/usr/local/arm/arm-2009q3/bin:$PATH source ~/.bashrc 2.安装32位库 sudo apt-get update apt-get update sudo apt-get install lib32ncurses5-dev 3./usr/local/arm/arm
[单片机]