general setup(如何提取linux kernel的配置文件)

:暂无数据 2026-04-20 10:20:03 0
您是否正在为搞不清general setup如何提取linux kernel的配置文件的关系而烦恼?恭喜,这篇干货就是您的“及时雨”。

本文目录

如何提取linux kernel的配置文件

如果你是一个喜欢编译内核的狂人,同时也是经常忘记将默认的.config文件备份的懒家伙,那么下面的方法将会使你
的内核配置工作变得更轻松,从linux
2.6开始内核提供了一种将.config附加到映像文件的方法,通过这种方法,内核
配置者可以不必备份当前的.config文件,而是在需要的时候直接从内核映像中提取.config文件。步骤如下:
1.
配置内核
1.1
make
menuconfig;
1.2
选择如下:
General
setup
---》
《*》
Kernel
.config
support
Enable
access
to
.config
through
/proc/config.gz
1.3
make
uImage
2.
提取配置文件
2.1
方法一,从uImage文件中提取:
2.1.1
打开控制台,cd进入到linux源码树根目录,我的为:/root/Desktop/easy2440/linux-2.6.30.9-easy2440
2.1.2
输入如下命令:scripts/extract-ikconfig
arch/arm/boot/uImage

config
2.1.3
命令执行完后,将会在linux源码树根目录下面生成config文件;
2.1.4
config文件即为我们需要的内核配置文件,可以将其替代.config文件。
2.2
方法二,从开发板的/proc/config.gz中提取:
2.2.1
将新生成的uImage文件下载到开发板;
2.2.2
准备串口控制台,启动开发板;
2.2.3
开发板正常启动后,在控制台输入命令:cat
/proc/config.gz
|
gzip
-d

/home/config
2.2.4
命令执行完后,将会在/home目录下生成config文件
2.2.5
config文件即为我们需要的内核配置文件,可以将其替代.config文件。

General setup中文是什么意思

  • 一般安装

  • 一般设置 绝对没错

戴尔inspiron15 3000series 改win7

此款机器出厂预装win8系统,想要改装win7系统,需要先进入bios修改相关bios参数,方法如下:
开机按F2,进入BIOS
在 BIOS 的Boot菜单下,将Secure Boot 改为 Disabled
将Boot List Option 改为 Legacy
按F10保存,重新开机按F12,即可看到开机启动选项了。
还要用分区软件,诸如:diakgenuis等把硬盘原来的分区格式GPT转换成MBR。然后用个兼容性好的系统盘重装系统就行了,这样就可以全程自动、顺利解决系统安装的问题了。用u盘或者硬盘这些都是可以的,且安装速度非常快。但关键是:要有兼容性好的(兼容ide、achi、Raid模式的安装)并能自动永久激活的、能够自动安装机器硬件驱动序的系统盘,这就可以全程自动、顺利重装系统了。方法如下:
1、U盘安装:用ultraiso软件,打开下载好的系统安装盘文件(ISO文件),执行“写入映像文件”把U盘插到电脑上,点击“确定”,等待程序执行完毕后,这样就做好了启动及安装系统用的u盘,用这个做好的系统u盘引导启动机器后,即可顺利重装系统了;
2、硬盘安装:前提是,需要有一个可以正常运行的Windows系统,提取下载的ISO文件中的“*.GHO”和“安装系统.EXE”到电脑的非系统分区,然后运行“安装系统.EXE”,直接回车确认还原操作,再次确认执行自动安装操作。(执行前注意备份C盘重要资料!);
3、图文版教程:有这方面的详细图文版安装教程怎么给你?不能附加的。会被系统判为违规的。
重装系统的系统盘下载地址在“知道页面”右上角的…………si xin zhong…………有!望采纳!

如何让kernel支持yaffs2 文件系统

1。修改内核源码根目录下的Makefile文件
#ARCH ?= arm
#CROSS_COMPILE ?=arm-linux-
2。修改arch/arm/plat-s3c24xx/common-**dk.c文件,修改Nand Flash的分区信息和Nand Flash的硬件信息。这里的分区一定要和你的bootloader的一致,你可以参考**dk_default_nand_part这个数据结构的做法。
3。还是2中用到的文件,修改static struct s3c2410_platform_nand **dk_nand_info = {
.tacls = 0,
.twrph0 = 30, //这 三个数字要改的 以前是20 60 20
.twrph1 = 0,
.nr_sets = ARRAY_SIZE(**dk_nand_sets),
.sets = **dk_nand_sets,
};
4。修改drivers/mtd/nand/s3c2410.c中s3c2410_nand_init_chip函数的NAND_ECC_SOFT为NAND_ECC_NONE。
5。晶振频率:修改arch/arm/mach-s3c2440/mach-**dk2440.c
static void __init **dk2440_map_io(void)
{
s3c24xx_init_io(**dk2440_iodesc, ARRAY_SIZE(**dk2440_iodesc));
s3c24xx_init_clocks(12000000);//改成和你的一样
s3c24xx_init_uarts(**dk2440_uartcfgs, ARRAY_SIZE(**dk2440_uartcfgs));
}
6。添加对yaffs2文件系统的支持:
下载yaffs2的源码包,解压后进入其中,其加入Linux内核(打补丁的方式)
#cd yaffs2
#./patch-ker.sh c $you_kernel_path(你的内核代码的目录)
7。配置内核
先拷贝s3c2410开发板的默认配置到内核根目录下,以简化配置过程
# cp arch/arm/configs/s3c2410_defconfig .config
# make menuconfig
1.General setup ---》
Configure standard kernel features (for **all systems) ---》
2. System Type ----》
Support ARM920T processor
S3C2410 Machines ---》
SMDK2410/A9M2410
S3C2440 Machines ---》
SMDK2440
SMDK2440 with S3C2440 CPU module
3.Boot opti*** ---》
将 (root=/dev/hda1 ro init=/bin/bash c***ole=ttySAC0) Default kernel command string
改成 (noinitrd root=/dev/mtdblock2 c***ole=ttySAC0,115200 init=/linuxrc )
这里要特别注意root=/dev/mtdblock2 这个参数,mtdblock2是你的根文件系统所在的位置,和你在bootloader的分配有关,当然也和上述2。步骤的密切相关。不行的话多试几次。
4. Enable loadable module support ---》
Module unloading
Automatic kernel module loading
选择这两个,剩下的可以去掉
5.Device Drivers ---》
《*》 Memory Technology Device (MTD) support ---》
MTD partitioning support
《*》 NAND Device Support ---》
《*》 NAND Flash support for S3C2410/S3C2440 SoC
S3C2410 NAND Hardware ECC //这个要去掉
6.File systems-----》
Miscellaneous filesystems ---》
《*》YAFFS2 file system support
7.make zImage

写作的目的是沟通和理解。如果你通过本文理解了general setup中的如何提取linux kernel的配置文件,那么这场跨时空的沟通便成功了。
本文编辑:admin

更多文章:


下拉框点击触发某个事件js(怎么让下拉框值改变时触发一个js方法)

下拉框点击触发某个事件js(怎么让下拉框值改变时触发一个js方法)

大家好,如果您还对下拉框点击触发某个事件js不太了解,没有关系,今天就由本站为大家分享下拉框点击触发某个事件js的知识,包括怎么让下拉框值改变时触发一个js方法的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年4月20日 12:00

duplicate named routes definition(Vue2 路由报了一大串警告[vue-router] Duplicate named routes definition)

duplicate named routes definition(Vue2 路由报了一大串警告[vue-router] Duplicate named routes definition)

很多新手在接触duplicate named routes definition时,都会在Vue2 路由报了一大串警告[vue-router] Duplicate named routes definition这个问题上徘徊良久。本文将亮起

2026年4月20日 11:40

tcp的socket编程多线程(TCP通信中客户端通过多个socket实现与服务器多线程通信,但cpu占用率非常高)

tcp的socket编程多线程(TCP通信中客户端通过多个socket实现与服务器多线程通信,但cpu占用率非常高)

很多新手在接触tcp的socket编程多线程时,都会在TCP通信中客户端通过多个socket实现与服务器多线程通信,但cpu占用率非常高这个问题上徘徊良久。本文将亮起指路明灯,带你快速通关。

2026年4月20日 11:20

linux系统编程实战刷题(麻烦给完整编程)

linux系统编程实战刷题(麻烦给完整编程)

上一篇文章我们介绍了linux系统编程实战刷题的基础,今天我们将深入其核心环节——麻烦给完整编程,看看它如何承前启后。

2026年4月20日 11:00

mybatis遍历list map(mybatis 怎么遍历map里面的数组 csdn)

mybatis遍历list map(mybatis 怎么遍历map里面的数组 csdn)

从我第一次听说mybatis遍历list map到真正弄懂mybatis 怎么遍历map里面的数组 csdn,也走过一些弯路。下面就把我的学习心得分享给大家,希望能让您的入门之路更顺畅。

2026年4月20日 10:40

general setup(如何提取linux kernel的配置文件)

general setup(如何提取linux kernel的配置文件)

您是否正在为搞不清general setup和如何提取linux kernel的配置文件的关系而烦恼?恭喜,这篇干货就是您的“及时雨”。

2026年4月20日 10:20

incrementing(vfp 中的creat  table 命令的用法)

incrementing(vfp 中的creat table 命令的用法)

承接之前对incrementing的讨论,本篇我们将视角下沉,专门来聊聊实操中无法回避的vfp 中的creat table 命令的用法问题,让知识落地。

2026年4月20日 10:00

sql truncate(sparksql的truncate=false删除表)

sql truncate(sparksql的truncate=false删除表)

sql truncate和sparksql的truncate=false删除表,看似独立,实则血脉相连。它们是如何相互影响的?本文将为你层层剖析。

2026年4月20日 09:40

fscanf读取txt文件字符串(用fscanf读取txt文件里面的半 行数据,读完 后该如何换行)

fscanf读取txt文件字符串(用fscanf读取txt文件里面的半 行数据,读完 后该如何换行)

很多新手在接触fscanf读取txt文件字符串时,都会在用fscanf读取txt文件里面的半 行数据,读完 后该如何换行这个问题上徘徊良久。本文将亮起指路明灯,带你快速通关。

2026年4月20日 09:20

操作系统的进程管理(操作系统进程管理的活动有哪些( ))

操作系统的进程管理(操作系统进程管理的活动有哪些( ))

操作系统的进程管理的背后,隐藏着怎样的秘密?操作系统进程管理的活动有哪些( )又在其中扮演了何种角色?带着疑问,我们一起探秘。

2026年4月20日 09:00

最近更新

duplicate named routes definition(Vue2 路由报了一大串警告[vue-router] Duplicate named routes definition)
2026-04-20 11:40:02 浏览:0
mybatis遍历list map(mybatis 怎么遍历map里面的数组 csdn)
2026-04-20 10:40:03 浏览:0
general setup(如何提取linux kernel的配置文件)
2026-04-20 10:20:03 浏览:0
incrementing(vfp 中的creat  table 命令的用法)
2026-04-20 10:00:03 浏览:0
sql truncate(sparksql的truncate=false删除表)
2026-04-20 09:40:03 浏览:0
热门文章

oracle 字符串转数组(oracle TYPE)
2026-04-06 19:00:02 浏览:0
floatleft是什么意思(displayflex和floatleft的区别)
2026-04-17 04:40:03 浏览:0
标签列表