移植linux-2.6.30.4版本内核的步骤:
1.获得linux内核源码:https://www.kernel.org/
2.解压系统源码:tar xvfj linux-2.6.30.4.tar.bz2
3.修改顶层Makefile:ARCH = arm CROSS_COMPILE = arm-linux-,也可以不修改,用make ARCH = arm CROSS_COMPILE = arm-linux- menuconfig配置内核
4.修改平台输入时钟arch/arm/mach-s3c2440/mach-smdk2440.c中16934400改为12000000
5.配置内核使用arch/arm/configs/s3c2410_defconfig,选择CPU、在配置单中加入自己的信息、支持EABI(它针对浮点数运算做了优化,使用它编译出来的应用程序效率更高)
6.修改机器码,在arch/arm/tools/mach-types中,将S3C2440对应的机器码改为Uboot传进来的一致
7.编译镜像make zImage
8.添加脚本,实现把生成的zImage文件拷贝到虚拟机共享目录下,在arch/arm/boot/Makefile文件中添加cp -f /arch/arm/boot/zImage /mnt/hgfs/Image/zImage.bin