原创 Linux 内核镜像编译点滴记录

2010-12-18 09:35 2680 7 8 分类: MCU/ 嵌入式

本次编译内核版本为linux-2.6.25.8版本。


PC端采用的是RedHat9.0 linux 系统,编译环境为 arm-none-linux-gnueabi  4.3.3,crosstools_3.4.5_softfloat


硬件平台为TQ2440。


编译环境建立好之后,将linux-2.6.25.8这个源码解压后得到源码,之后在此文件夹下。


编译主要采用 make menuconfig(过程中用了这个,其实更推荐make xconfig,这个是在基于图形界面的,比较直观,而且有很好的注释和说明)。


在使用上面这个命令之后,接下来,就是内核的配置了,LINUX 的配置包含有各种CPU的,从INTEL AVR,POWERPC,ARM。 由于硬件平台为TQ2440,采用的三星的ARM9 S3C2440。在目录下,找到arch/arm/configs/s3c2410_defconfig这个文件。 配置选项就从这里精简就行了。


4a99ac98-4191-4717-88fd-9b50b1d51573.jpg


配置其实要根据自己的硬件平台特点来配置,心中留意关键的,由于也算是第一次配置。所以很多都是边摸索边配置。关键的配置有以下一些:


kernel 部分 ,需要把以下2本分选上                                        
   

  • Use the ARM EABI to compile the kernel                              
        
  •    Allow old ABI binaries to run with this kernel (EXPERIMENTAL)     
                                  
    除此之外,关键的就是以下2大部分,至于怎么配置,我是结合硬件平台来的,当然可以参考他人的配置。


     Device Drivers  --->                                    
     File systems  --->   


    A. 把YAFFS2选上(至于为啥,估计是硬件本身采用的是NAND FLASH,而代码主要存储于此)做为默认文件系统。除了此之外,相应的配置里将做一些NAND FLASH的配置。


    B. 对应自己的LCD型号,要配置好相应的参数,如分辨率、尺寸大小。 这些的取舍设置,主要是和自己的硬件有关系的。


    C. 之外的就是一些设备,如字符设备,串口设备的配置了。


    。。。。


    主要上面这些配置之后,使用make zImage 命令生成内核镜像。最后烧录镜像。


    多次修改之后,终于成功^_^


    a97d4cfb-baa8-4c4f-9a24-fd02c66b32a7.jpg


    久违的画面出现了:


    6c8e7caa-70bc-4315-b0a3-7dfa218ff9ce.jpg


     

  • 文章评论1条评论)

    登录后参与讨论

    xucun915_925777961 2011-1-7 13:47

    来学习一下^_^
    相关推荐阅读
    用户1369714 2012-04-12 12:34
    大家好,我是itspy,关于这个博客,请大家看过来!
    大家好,我是itspy,关于这个博客...,很失望,以后不会用了 如果大家有什么问题,请到我的另一个博客去留言吧 我也很希望跟大家做交流,有什么技术问题,itspy会很乐意帮助的,新博客欢...
    用户1369714 2011-08-07 14:35
    uip 移植在rt-thread上的源码
    */本人在以前开发过程中移植uIP到RT-Thread实时线程系统,有需要用到项目中的朋友可以参考一下。 附件是源码包,在以太网驱动采用DM9000,驱动程序和移植文件uipif.c在源码包下(rt...
    用户1369714 2011-01-13 10:32
    Linux内核的社会视角--Mr. Process的一生
             Linux内核是一个无比复杂的系统,要想看清大致的脉络也非易事。其实,可以把运行中的Linux想像成一个人类的社会,当中的进程就是社会中的人。人有生老病死,进程有创建、异常、终止。人...
    用户1369714 2011-01-08 12:39
    RT-Thread Radio 网络播放器--初次零距离接触!
          今天很高兴, 收到了RT-Thread Radio套件,还有ffx和RT-Thread工作室写的新书《RT-Thread 实时操作系统 编程指南》。 如此令人快乐的事,如此高兴,实在是想不...
    用户1369714 2011-01-05 15:43
    如何编写linux的驱动程序
    如何编写Linux的驱动程序编写linux驱动程序,应该是一件得心应手的事,因为linux是开源的,从上往下或从下往上,一切都是那么的光明磊落的呈现于眼前。只要你愿意,你可随意了解你所想知道的东西。L...
    用户1369714 2010-12-28 10:12
    Busybox制作Linux根文件系统
    Busybox ——嵌入式Linux中的瑞士军刀利用busybox-1.13.0制作linux根文件系统(yaffs2)源码下载:http://www.busybox.net/downloads/操作...
    我要评论
    1
    7
    关闭 站长推荐上一条 /2 下一条