linux-2.6.36.4移植到tq2440

linux-2.6.36.4移植到tq2440

ID:8809605

大小:361.00 KB

页数:22页

时间:2018-04-08

linux-2.6.36.4移植到tq2440_第1页
linux-2.6.36.4移植到tq2440_第2页
linux-2.6.36.4移植到tq2440_第3页
linux-2.6.36.4移植到tq2440_第4页
linux-2.6.36.4移植到tq2440_第5页
资源描述:

《linux-2.6.36.4移植到tq2440》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一、内核配置和编译1.修改顶层MakefileARCH?=armCROSS_COMPILE?=arm-linux-根据自己的环境修改交叉编译器前缀2.修改arch/arm/boot/Makefile增加一行@echo'Kernel:$@isready'cp$@/tftpboot/根据自己的ftp服务器目录修改3.匹配机器码1)启动u-boot执行bdinfo将输出开发板的相关信息,包括机器码TQ2440#bdarch_number=0x0000016A机器码362boot_params=0x30000100DRAMbank=0x0

2、0000000->start=0x30000000->size=0x04000000ethaddr=00:01:02:03:04:05ip_addr=192.168.1.100baudrate=115200bpsTLBaddr=0x33FF0000relocaddr=0x33F40000relocoff=0x33F40000irq_sp=0x33B2FF68spstart=0x33B2FF58FBbase=0x00000000TQ2440#2)新版u-boot可以设置环境变量machid来更改机器码TQ2440#setmachid

3、0x16A3)内核机器码:arch/arm/mach-s3c2440/mach-smdk2440.cMACHINE_START(S3C2440,"SMDK2440")其中的S3C2440即为机器码再查看arch/arm/tools/mach-types第379行即为S3C2440所对应的机器码362,必须和u-boot的机器码相同,否则没法启动内核4.修改系统时钟arch/arm/mach-s3c2440/mach-smdk2440.c我们的开发板使用12MHZs3c24xx_init_clocks(12000000);5.执行默

4、认配置root@zjh:/home/work/linux-2.6.36.4#makes3c2410_defconfig6.配置内核root@zjh:/home/work/linux-2.6.36.4#makemenuconfigKernelFeatures--->[*]UsetheARMEABItocompilethekernel[*]AllowoldABIbinariestorunwiththiskernel(EXPERIMENTAL)注:使用4.X.X版本的交叉编译器一定要选中以上两项,否则会出现Kernelpanic-not

5、syncing:Attemptedtokillinit!这样的错误以致没法启动内核SystemType--->S3C2440andS3C2442Machines--->[*]SMDK2440[*]SMDK2440withS3C2440CPUmodule只选中这两项即可,其他的Machine都取消7.编译内核root@zjh:/home/work/linux-2.6.36.4#makezImage…………OBJCOPYarch/arm/boot/zImageKernel:arch/arm/boot/zImageisreadyImag

6、eName:linux-2.6.36Created:WedOct1712:42:192012ImageType:ARMLinuxKernelImage(uncompressed)DataSize:2075944Bytes=2027.29kB=1.98MBLoadAddress:30008000EntryPoint:300080001.启动u-boot,执行如下操作TQ2440#tftp30000000uImageTQ2440#bootm30000000##Bootingimageat30000000...ImageName:lin

7、ux-2.6.36Created:2012-10-174:33:02UTCImageType:ARMLinuxKernelImage(uncompressed)DataSize:2075944Bytes=2MBLoadAddress:30008000EntryPoint:30008000VerifyingChecksum...OKXIPKernelImage...OKStartingkernel...UncompressingLinux...done,bootingthekernel.Linuxversion2.6.36.4(ro

8、ot@zjh)(gccversion4.4.3(ctng-1.6.1))#4WedOct1712:32:51CST2012CPU:ARM920T[41129200]revision0(ARMv4T),cr=c0007177CPU:VIVTdatac

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。