分享

潜入式大讲坛

 guitarhua 2012-02-15



内核的获取

Jazz开发板采用的是linux2.6的内核。Jazz开发板对应的linux内核源代码的下载,我们使用

wget工具进行,wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP

三个最常见的TCP/IP协议下载以命令行的方式来下载文件,比较适合在linux平台下使用。

得到内核后使用tar命令将内核代码包解压,进入源代码目录就可以进行内核的配置和编译了

。(在视频中有详细的演示)


内核的配置

linux内核的编译一般都采用make menuconfig 的方式来进行。涉及到很多选项的配置,最终

会在内核的顶层目录下面生成.config的配置文件。编译内核的make命令会根据.config的内

容有选择的将选中的内容编译进内核,比如有些驱动没有选择就不编进内核。对于一个新手

来说要准确的掌握详细的配置是很困难的。不过不用担心我们的源代码包中提供了一个默认

的配置,只要将它复制过来覆盖顶层目录下的.config文件就轻松的完成了配置过程。对于一

个初学者有很大的优势。拷贝的过程在视频中有详细的演示。


内核的编译

上一节完成了对内核的配置后,就可开始编译内核了。编译生成的内核要在我们的jazz的开

发板上运行,我们在x86的平台上编译内核,这是一个交叉的编译过程。通过命令行的方式来

指导交叉编译器和体系结构。make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- 这

条命中指定体系结构为arm交叉编译器为arm-none-linux-gnueabi-gcc,arm-none-linux-

gnueabi-是交叉编译器的前缀。编译内核的过程比较长。要耐心等待。编译完成后会在

linux/arch/arm/boot(linux为源代码的目录)目录下生产内核镜像zImage。编译过程成功完 成。



[

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多