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
更多文章:
下拉框点击触发某个事件js(怎么让下拉框值改变时触发一个js方法)
2026年4月20日 12:00
tcp的socket编程多线程(TCP通信中客户端通过多个socket实现与服务器多线程通信,但cpu占用率非常高)
2026年4月20日 11:20
mybatis遍历list map(mybatis 怎么遍历map里面的数组 csdn)
2026年4月20日 10:40
general setup(如何提取linux kernel的配置文件)
2026年4月20日 10:20
incrementing(vfp 中的creat table 命令的用法)
2026年4月20日 10:00
sql truncate(sparksql的truncate=false删除表)
2026年4月20日 09:40
fscanf读取txt文件字符串(用fscanf读取txt文件里面的半 行数据,读完 后该如何换行)
2026年4月20日 09:20



