一株狗尾巴草吧 关注:33贴子:2,877
  • 4回复贴,共1

【一株狗尾巴草】about Linux kernel 2.6.22.6

只看楼主收藏回复

XIP
eXecute In Place,即芯片内执行,指应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。flash内执行是指nor flash 不需要初始化,可以直接在flash内执行代码。但往往只执行部分代码,比如初始化RAM.
比如在arm处理器中,Nor flash就存放了引导系统启动的Bootloader,不过大小比较小(仅2M空间)


1楼2014-06-02 20:48回复
    make clean
    删除大多数的编译生成文件, 但是会保留内核的配置文件.config, 还有足够的编译支持来 建立扩展模块.
    make mrproper
    删除所有的编译生成文件, 还有内核配置文件, 再加上各种备份文件
    make distclean
    mrproper删除的文件, 加上编辑备份文件和一些补丁文件。
    看帮助可以发现删除的文件范围从小到大依次为: make clean < make mrproper < make distclean, 查看源码目录树的顶层目录下的Makefile可以发现。


    2楼2014-06-04 14:20
    回复
      查看交叉编译器版本:arm-linux-gcc -v


      3楼2014-06-04 14:25
      收起回复
        vmlinux uImage zImage之间的差别
        vmlinux是编译出来最原始的内核,未经压缩
        zImage是vmlinux经过gzip压缩后的文件,bzImage bz表示“big zImage”,不是用bzip2压缩的。两者的不同之处在于,zImage解压缩内核到低端内存(第一个640K),bzImage解压缩内核到端内存(1M以上)。如果内核比较小,那么采用zImage或bzImage都行,若比较大应该用bzImage
        uImage是U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的tag。除去0x40大小的tag,uImage zImage两者是一样的。uImage是u-boot使用bootm命令引导的Linux压缩内核映像文件格式,使用工具mkimage对普通的压缩内核映像文件(zImage)加工而得。可以由bootm命令从任意地址解压启动内核。由于bootloader一般要占用0X0地址,所以,uImage相比zImage的好处就是可以和bootloader共存。


        4楼2014-06-04 14:53
        回复