linu-2.6.30.4移植至2440开发板.docxVIP

  • 0
  • 0
  • 约9.44千字
  • 约 9页
  • 2022-09-20 发布于上海
  • 举报
linux- 移植至 2440 开发板经验谈 一、下载 linux- 源码,并解压 /pub/linux/kernel/v2.6/linux-.tar.gz tar zxvf linux-.tar.gz 二、在系统中添加对 ARM 的支持 $vim Makefile 193#ARCH ?= $(SUBARCH) #CROSS_COMPILE ?= ARCH=arm CROSS_COMPILE=arm-linux- 三、修改系统时钟 $vim arch/arm/mach-s3c2440/mach-smdk2440.c 系统的外部时钟为 12MHz 160 static void init smdk2440_map_io(void) 161 { 162 s3c24xx_init_io(smdk2440_iodesc, ARRAY_SIZE(smdk2440_iodesc)); 163 //s3c24xx_init_clocks; 164 //edit by 165 s3c24xx_init_clocks; 166 s3c24xx_init_uarts(smdk2440_uartcfgs, ARRAY_SIZE(smdk2440_uartcfgs)); 167 } 说明:如果系统时钟不匹配,则出现乱码。 四、制作或者获取内核配置单 .config $make menuconfig 说明:一个比较好的做法是先调用自带的配置清单,该配置清单在 arch/arm/configs 目录, 文件名为:s3c2410_defconfig,该配置文件几乎 S3C24XX 系列 CPU 的配置项,可以在此基础上修改配置项。x86 的配置项在 arch/x86/configs 目录下,文件名为:i386_defconfig(32 为cpu)。 cp arch/arm/configs/s3c2410_defconfig .config 五、修改机器码 【linux 内核源码中查看机器码相关文件:】 $vim arch/arm/mach-s3c2440/mach-smdk2440.c 178 MACHINE_START(S3C2440 , SMDK2440) /* Maintainer: Ben Dooks ben@ */ .phys_io = S3C2410_PA_UART, .io_pg_offst = (((u32)S3C24XX_VA_UART) 18) 0xfffc, .boot_params = S3C2410_SDRAM_PA+ 0x100, .init_irq = s3c24xx_init_irq, 185 .map_io = smdk2440_map_io, 186 .init_machine = smdk2440_machine_init, 187 .timer = s3c24xx_timer, 188 MACHINE_END 修改机器码,使之与 bootloader 的机器码相同,这里使用的是 u-boot,机器码为 168 $vim arch/arm/tools/mach-types 379 s3c2440 ARCH_S3C2440 S3C2440 168 $vim arch/arm/tools/Makefile 7 include/asm-arm/mach-types.h : $(src)/gen-mach-types $(src)/mach-types 8 @echo Generating $@ 9 @mkdir -p $(dir $@) 10 $(Q)$(AWK) -f $^ $@ || { rm -f $@; /bin/false; } $vim include/asm/mach-types.h 375 #define MACH_TYPE_S3C2440 168 //这个没有找见 【U-boot 中的相关配置文件】 $vim include/asm-arm/mach-types.h 377 #define MACH_TYPE_S3C2440 168 总结:首先从 linux 内核源码中找出机器类型(如 S3C2440 ),其次,根据 u-boot 中给出的对应机器类型的机器码(如 377 #define MACH_TYPE_S3C2440 168 ) 修改内核机器码。流程如下: 内核: $vim arch/arm/mach-s3c2440/mach-smdk2440.c U-boot: $vim include/asm-arm/mach-types.h 内核: $vim arch/arm/tools/mach-types 说明:如果机器码错误,则系统提示选取平台,死机

文档评论(0)

1亿VIP精品文档

相关文档