===============================================================================================================================
接着上一个笔记,为了测试上面安装的编译器正不正确,先编译一下uboot,内核,文件系统来试试刀吧!
这几个在后面开发中也是经常用到的,特别是内核。所以已经要编译好,OK6410官方教程和资料都提供了非常傻瓜式的配置,我们只需要敲入几行命令就可以啦。!
=================================================================================================================================
7. 编译Uboot
复制到虚拟机并解压 不要在共享目录里解压
配置uboot:输入命令 make forlinx_nand_ram256_config
编辑makefile确定编译器路径正确(/usr/local/arm/4.3.2/bin/arm-linux-)
make clean(在uboot1.1.6文件夹下)
make (成功会生成一个u-boot.bin文件)
7. 编译内核,缺库升级 libncurses5-dev
编辑makefile,确定编译器路径(/usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-)
配置源码smdk6410 用make menuconfig命令 可能会出现缺少库的错误(可以不安装库直接编译(好像飞凌默认设置好了))
make zImage(成功会在./arch/arm/boot/下生成zImage内核映像)
8. 制作文件系统yaffs2(这里分256m和2G的),我的是2g
复制制作工具mkyaffs2image-nand2g到工作目录/forlinx
复制文件系统文件FileSystem-Yaffs2.tar到/forlinx 解压后
./mkyaffs2image-nand2g FileSystem-Yaffs2 rootfs.Yaffs2
成功的话会生成rootfs.Yaffs文件
9. 刷机以上生成uboot.bin zImage roots.Yaffs2 三个文件即可将开发板烧写成linux3.0.1系统
具体刷机过程看官方的《linux3.0.1用户手册》,后面再详细讲讲出现的问题和步骤。