天嵌 ARM开发社区

 找回密码
 注册
查看: 2816|回复: 3

Linux2.6.34.2在TQ6410上的移植详解

[复制链接]
天嵌_support1 发表于 2010-11-12 15:43:04 | 显示全部楼层 |阅读模式
本帖最后由 embedsky_lxt 于 2010-11-12 15:52 编辑

在网络上发现了一篇好文章,和大家分享,期望对网友有帮助。
或者网友们可以在这里集体开发,发帖,一起完善整个过程,互相学习。
这里贴一下原文的部分,下面给出链接

                                     Linux2.6.34.2在TQ6410上的移植详解

由于Linux2.6.34.2对S3C64xx有了一定的支持,所以采用Linux2.6.34.2版本的内核。

一、        移植环境

        主 机:VMWare--Fedora 8

        开发板:天嵌TQ6410—256M nandflash,

        编译器:EABI-4.3.2_V0.1

        u-boot:u-boot-2010.08

二、   源码获得

         内核源码到
         http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.4.tar.gz下载;

三、    移植步骤:

          1.将Linux2.6.34.2内核源码放到工作目录文件夹下,并解压。

          #tar xzvf linux2.6.34.2.tar.gz –c /
          #pwd
          /
         # cd linux2.6.34.2

       2. 修改内核源码根目录下的Makefile文件(CROSS_COMPILE    =的值因个人情况而定,其他可以照做,蓝色部分为修改部分。)

         #gedit Makefile

           ......
            #SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
            #                  -e s/arm.*/arm/ -e s/sa110/arm/ \
             #                  -e s/s390x/s390/ -e s/parisc64/parisc/ \
             #                  -e s/ppc.*/powerpc/ -e s/mips.*/mips/ )
               ......

              #ARCH        ?= $(SUBARCH)
              #CROSS_COMPILE    ?=

              ARCH        = arm
              CROSS_COMPILE    = /usr/local/arm/usr/local/arm/4.3.2/bin/arm-none-linux- gnueabi-

       3. 对于平台时钟的修改,可以查看内核顶层目录下的arch/arm/mach-s3c64xx/mach-smdk6410.c在smdk6410_mapio()函数中有声明为12000000,而开发板上的外部时钟也是12M所以不用修改。

     4. 修改机器码,可以看到在arch/arm/mach-s3c64xx/mach-smdk6410.c中MACHINE_START(SMDK6410,”SMDK6410”)是在uboot引导内核时需要对应的机器码。所以在arch/arm/tools/mach-types文件中找到这个SMDK6410对应的机器码并改为888(uboot中是这样设置的)。

     4. 配置内核,由于开始对s3c6410的内核支持结构不是很了解,所以可以采用默认配置内核。(arch/arm/configs/目录下是一般内核的默认配置)

               #pwd

               #/linux2.6.34.2

               #cp –f arch/arm/configs/s3c6400_defconfig .config

可以使用make menuconfig对刚刚配置的内核根据具体的情况进行修改,开始我没有进行修改直接make zImage,最后在arch/arm/boot/目录下生成zImage镜像文件。

5.使用mkimage命令打包zImage并烧写到开发板上。

文章的出处:http://www.linuxidc.com/Linux/2010-08/27828.htm
finezhang 发表于 2011-3-10 17:07:13 | 显示全部楼层
学习。。。
回复

使用道具 举报

uboard 发表于 2011-3-10 18:28:17 | 显示全部楼层
学习学习..............................
回复

使用道具 举报

embedsky_lhh 发表于 2011-3-10 18:47:45 | 显示全部楼层
学习下。。。。。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-3 11:04 , Processed in 2.054723 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表