- 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
说明:如果机器码错误,则系统提示选取平台,死机
您可能关注的文档
- LED光源与白炽灯的对比优点.docx
- LED景观照明 注意艺术人性智能化.docx
- LED路灯技术要求及参数.docx
- LED流水灯设计分析和总结.docx
- LED全彩扫描发光字.docx
- LED全彩显示屏售后服务承诺与培训方案.docx
- LED数码管方案分析和总结.docx
- LED显示屏测试方法.docx
- LED显示屏发展现状.docx
- LED芯片及LED器件的测试分选.docx
- 2025-2026学年河北省廊坊市霸州市八年级(上)期末语文试卷(含详细答案解析).docx
- 2025-2026学年辽宁省抚顺市八年级(上)期末语文试卷(含详细答案解析) (1).docx
- 2025-2026学年辽宁省沈阳市沈北新区八年级(上)期末语文试卷(含详细答案解析).docx
- 北京市丰台区2025-2026学年八年级上学期期末语文试题(含详细答案解析).docx
- 2025-2026学年河北省秦皇岛市海港区八年级(上)期末语文试卷(含详细答案解析).docx
- 2025-2026学年山西省运城市芮城县八年级(上)期末语文试卷(含详细答案解析).docx
- 2025-2026学年辽宁省丹东市东港市八年级(上)期末语文试卷(含详细答案解析).docx
- 2025-2026学年山西省吕梁市汾阳市八年级(上)期末语文试卷(含详细答案解析).docx
- 北京市燕山教育集团2025-2026学年八年级上学期末语文试题(含详细答案解析).docx
- 177.-2025-2026学年第二学期学校迎接市级劳动教育检查准备方案.docx
原创力文档

文档评论(0)