欢迎来到天天文库
浏览记录
ID:40559274
大小:128.50 KB
页数:10页
时间:2019-08-04
《linux-3.5.5移植到TQ2440》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、内核配置和编译1.修改顶层Makefile第195行ARCH?=armCROSS_COMPILE?=arm-linux-根据自己的环境修改交叉编译器前缀2.修改arch/arm/boot/Makefile增加第57行@echo'Kernel:$@isready'cparch/arm/boot/zImage/tftpboot根据自己的ftp服务器目录修改3.匹配机器码1)启动u-boot执行bd将输出开发板的相关信息,包括机器码TQ2440#bdarch_number=0x0000016A机器码362boot_params=0x30000100D
2、RAMbank=0x00000000->start=0x30000000->size=0x04000000ethaddr=00:01:02:03:04:05ip_addr=192.168.1.100baudrate=115200bpsTLBaddr=0x33FF0000relocaddr=0x33F40000relocoff=0x33F40000irq_sp=0x33B2FF68spstart=0x33B2FF58FBbase=0x00000000TQ2440#2)内核机器码:arch/arm/mach-s3c24xx/mach-smdk2440.
3、c第178行MACHINE_START(S3C2440,"SMDK2440")其中的S3C2440即为机器码再查看arch/arm/tools/mach-types第88行即为S3C2440所对应的机器码362,必须和u-boot的机器码相同,否则没法启动内核4.修改系统时钟arch/arm/mach-s3c24xx/mach-smdk2440.c第165行,我们的开发板使用12MHZs3c24xx_init_clocks(12000000);5.执行默认配置root@zjh:/home/work/linux-3.5.5#makes3c2410_d
4、efconfig6.配置内核root@zjh:/home/work/linux-3.5.5#makemenuconfigKernelFeatures--->[*]UsetheARMEABItocompilethekernel[*]AllowoldABIbinariestorunwiththiskernel(EXPERIMENTAL)注:使用4.X.X版本的交叉编译器一定要选中以上两项,否则会出现Kernelpanic-notsyncing:Attemptedtokillinit!这样的错误以致没法启动内核SystemType--->SAMSUNGS
5、3C24XXSoCsSupport--->[*]SAMSUNGS3C2440[*]SMDK2440[*]SMDK2440withS3C2440CPUmodule只选中这三项即可7.编译内核root@zjh:/home/work/linux-3.5.5#makezImage8.制作uImage1)将编译好的u-boot目录下的tools目录下的mkimage拷贝到/usr/bin目录下root@zjh:/home/work#cpu-boot-2012.07/tools/mkimage/usr/bin/2)进入/tftpboot目录并制作uImager
6、oot@zjh:/tftpboot#mkimage-n'linux-3.5.5'-Aarm-Olinux-Tkernel-Cnone-a0x30008000-e0x30008040-dzImageuImageImageName:linux-3.5.5Created:ThuOct419:05:362012ImageType:ARMLinuxKernelImage(uncompressed)DataSize:2357264Bytes=2302.02kB=2.25MBLoadAddress:30008000EntryPoint:300080401.启动u
7、-boot,执行如下操作TQ2440#tftp30008000uImageTQ2440#bootm30008000##BootingkernelfromLegacyImageat30008000...ImageName:linux-3.5.5Created:2012-10-0411:05:36UTCImageType:ARMLinuxKernelImage(uncompressed)DataSize:2357264Bytes=2.2MiBLoadAddress:30008000EntryPoint:30008040VerifyingChecksum
8、...OKXIPKernelImage...OKOKStartingkernel...UncompressingLinux
此文档下载收益归作者所有