linux下编译和烧写bootloader/vivi以及kernel的操作步骤

 

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 上:

1FriendlyARM>load flash kernel x // 通过 xmodem 烧写内核映象文件

2FriendlyARM>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

你可能感兴趣的:(linux,File,gcc,Flash,include)