内核的获取
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。编译过程成功完 成。
[