1 、编译和烧写 bootloader/vivi
首先进入vivi 源代码目录:
#cd /opt/FriendlyARM/Nano2410A_V2/vivi
然后执行
#make menuconfig
配置在跳出的窗口中选择 “Load on Alternate Configuration File” 菜单
装载 arch/nano2410v2 然后保存该设置
保存完毕,执行命令:
#make
如果编译过程顺利,将会在当前目录下生成 vivi 二进制映象文件。
如果板子还没有安装 vivi ,则可以使用 JTAG 将生成的 vivi 烧写到板子上;如果已经安装了 vivi ,可以进入 vivi 控制界面, 可以 将新生成的 vivi 烧到板子上,命令是:
#load flash vivi x
2 、 编译和烧写kernel (内核)
内核的编译和烧写,与上面 vivi 类似:
首先 进入内核目录:
#cd /opt/FriendlyARM/Nano2410A_V2/kernel_2.4.18
然后 配置内核
#make menuconfig
方法与 vivi 类似,在配置窗口中选择 “Load on Alternate Configuration File” 菜单,载入 arch/arm/nano2410v2 ,保存后退出,
然后可以编译内核,执行命令:
#make zImage
于是在 arch/arm/boot 目录下生成 zImage ,然后可以进入 vivi 控制界面,使用如下命令将生成的 zImage 文件通过串口烧写到 flash 上:
(1 )FriendlyARM>load flash kernel x // 通过 xmodem 烧写内核映象文件
(2 )FriendlyARM>load flash kernel u // 通过 usb 烧写内核映象文件
--------------------------------------------------------------------------------------
2 vivi 的配置与编译
2.1 建立交叉开发环境
网上关于这方面的内容有很多,也可以用最简单的 cross-tool 来自动建立开发环境!
1.2 配置和编译 vivi
如果 vivi 的源代码已根据开发板作了相应改动,则需要对源代码进行配置和编译,以生成烧入 flash 的 vivi 二进制映象文件。
需修改 /vivi/Makefile 里的一些变量设置:
LINUX_INCLUDE_DIR = /usr/local/arm/2.95.3/include
CROSS_COMPILE = /usr/local/arm/2.95.3/bin/arm-linux-
ARM_GCC_LIBS = /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3
进入 /vivi 目录执行 make distclean 。(目的是确保编译的有效性,在编译之前将 vivi 里所有的 “*.o” 和 “*.o.flag” 文件删掉)
进入 /vivi 目录里,输入 “make menuconfig” ,开始选择配置。可以 Load 一个写好的配置文件也可以自己修改试试。注意 Exit 时一定要选 “Yes” 保存配置。
再输入 “make” 正式开始编译,一会儿就完了。如果不报错,在 /vivi 里面就有你自己的 “vivi” 了。这个就是后面要烧写到 flash 中的 bootloader 。