为2440配置4.4.1内核
kernel    2017-02-20 10:12:08    95    0    0
tianwaifeixian   kernel

韦东山的书里面讲的是2.6版本内核

现在这个4.4的版本里面增加了不少的功能

对比着书里面说的也能配置出来

在顶层Makefile文件添加如下内容

#配置arm体系交叉环境参数
ARCH		?= arm
CROSS_COMPILE	?= arm-linux-

查找配置文件:

/var/s3c2440-src/linux-4.4.1
一 2月 20|11:02|0:>find . -name s3c2410*
./arch/arm/configs/s3c2410_defconfig
./arch/arm/mach-s3c24xx/s3c2410.c
./drivers/cpufreq/s3c2410-cpufreq.c
./drivers/input/touchscreen/s3c2410_ts.c
./drivers/mtd/nand/s3c2410.c

生成内核配置文件:

/var/s3c2440-src/linux-4.4.1
一 2月 20|11:03|0:>make s3c2410_defconfig
#
# configuration written to .config
#​

配置内核信息

一 2月 20|11:03|0:>make menuconfig
scripts/kconfig/mconf Kconfig

*** End of the configuration.
*** Execute 'make' to start the build or try 'make help'.​

进去之后找到开发板的相关配置文件

这里很多选项基本就是单选 按空格选中就行 不清楚的用问号 会出来相关信息

话说 这他娘的 英语不行 真坑啊。。。。。。。。。

 

这只是很基本的配置 更多的配置选项还得一个一个的找 。。。。。。。。。。

 

部分配置选项说明:http://how-to.wikia.com

 

=================================================================================================================

修改启动时钟频率

 

		/var/s3c2440-src/linux-4.4.1
		一 2月 20|11:36|0:>find . -name mach-smdk2440.c
		./arch/arm/mach-s3c24xx/mach-smdk2440.c
		static void __init smdk2440_init_time(void)
		{
			s3c2440_init_clocks(12000000);
			samsung_timer_init();
		}

mach-smdk2410.c的时钟频率默认就是12000000而到了2440这里就变了 。。。。。

查看启动地址:

		MACHINE_START(S3C2440, "SMDK2440")
			/* Maintainer: Ben Dooks <ben-linux@fluff.org> */
			.atag_offset	= 0x100,

			.init_irq	= s3c2440_init_irq,
			.map_io		= smdk2440_map_io,
			.init_machine	= smdk2440_machine_init,
			.init_time	= smdk2440_init_time,
		MACHINE_END

这里和韦东山书上说的不一样
书上说的地址是: .boot_params = S3C2410_SDRAM_PA + 0X100

 

上一篇: 印度古经典:格涅沙颂(Shree Ganesha Atharva Sheersha)

下一篇: 编译u-boot-2015-10

95 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航