Compiling Bootloader And Kernel For Smdk2410; Introduction To Bootloader; What Is Vivi; Compiling Vivi - Samsung S3C2410 Installation Manual

Linux
Table of Contents

Advertisement

S3C2410/ Mobile Solution Group / IM-1.1-04-05

3 Compiling Bootloader and Kernel for SMDK2410

3.1 Introduction to Bootloader

In embedded system, general firmware like CMOS does not exist. So to boot embedded system for the
first time, we have to make bootloader which can adjust well to target board.
Bootloader plays a very important part in embedded system. The role of bootloader is explained below.
Copy kernel to RAM from flash memory, and execute kernel.
Initialize hardware.
Bootloader
have
(Downloading kernel or Ram disk by serial port or other network hardware, data is stored in
RAM. But RAM loses all data downloaded if you remove the power supply, so to avoid this work
you have to store to flash memory.)
It provides interface to send commands to target board or to inform user's state of target
board.

3.1.1 What is Vivi

Vivi is bootloader made to use exclusively at ARM line processor. Because vivi supports only serial
interface, to communicate between host PC and embedded system, you have to connect host PC to
target board by serial cable and execute Minicom.

3.2 Compiling Vivi

Vivi source file is compressed with tarball, 's3c2410_vivi_r1.1.tar.bz2'. Extract it executing
following command.
[root@localhost test]#
[root@localhost test]# tar jxvf s3c2410_vivi_r1.1.tar.bz2
Go to 's3c2410_vivi_r1.1' directory created after extracting the tarball and then execute the
following commands.
[root@localhost test]# cd s3c2410_vivi_r1.1
[root@localhost s3c2410_vivi_r1.1]# make menuconfig
Please Select 'Load an Alternate Configuration File' as shown in figure 3-1.
Mobile Solution Group, System LSI.I
the
function
that
Property of Samsung Electronics Co., Ltd.
writing
data
to
flash
memory.
3

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents