2013년 7월 31일 수요일

[S3C6410 EVB ] Mango64R3 CPU 모듈 보드

http://www.mangoboard.com/
http://cafe.naver.com/embeddedcrazyboys
제품소개
ARM1176 삼성 S3C6410 CPU로 제작된 자작 보드,
Firmware, RTOS, Linux, Wince 공부에 적합한 보드로서,
CPU 모듈 보드와 확장보드로 나누어 설계를 했습니다.



팩스:031-701-5024,문의:031-701-5057 ,이메일:help@crz-tech.com
농협중앙회:317-0000-9066-31(씨알지테크놀러지주식회사)




Mango CM-S3C6410 Main Board
[ S3C6410 EVB ]
구성 품
CM-S3C6410 CPU Board
+ CX-S3C6419 Base Board





SPECIFICATION

CPU
Samsung S3C6410
ARM1176JZF-S 533/667MHz
Memory
Mobile DDR
128Mbytes

SLC NAND Flash
256Mbytes 



Display
7" WVGA(800x480) Color TFT
with Touch Screen Interface



Audio
Wolfson WM8960 Audio Codec
with 1W Stereo Speaker Amplifier
Ethernet
SMSC LAN9220
10/100Mbps
USB
USB 1.1 Host


USB 2.0 OTG

SD
SD/MMC Port 0 
Standard SD Connector

SD/MMC Port 1 
WiFi Expansion Connector

SD/MMC Port 2 
Expansion Connector
 UART
UART Port 0
Bluetooth or Expansion Connector

UART Port 1
Standard Debug Port

UART Port 2 
Expansion Connector

UART Port 3
GPS or Expansion
JTAG
Standard ARM 
JTAG Interface
WiFi/Bluetooth
SDIO ,802.11b,g,n 지원,
BT( UART0 or SDIO )

GPS
UART3

 Camera
support Interlaced and Non-Interlaced CCIR601/656 Standard Camera Interface

Keys
2 General Purpose Keys


1 Reset Keys

 Indicators
2 Indicator LED controllable
 GPIO ports
Expansion Connectors
IrDA, Camera, I2S, SPI0/SPI1, SDIO0/2, EBI, UART, LCD

2013년 7월 25일 목요일

S3C6410 Mango64R2 Linux How to Compile and image Fusing



http://www.mangoboard.com/
http://cafe.naver.com/embeddedcrazyboys




S3C6410 Mango64R2 Linux  How to Compile and image Fusing




  1. 망고64R2 Linux How to
[Environment Setting ]
http://cafe.naver.com/embeddedcrazyboys/18501

[Nor Boot u-boot 실행 ]
Mango64 : 1, 3, 5 On
uart, usb otg PC와 연결
[ uart 드라이버 설치 링크 ]
http://www.mangoboard.com/sub2.html?ptype=view&prdcode=1206140001&catcode=120000&page=1&catcode=120000&grp=&brand=&orderby=&searchopt=&searchkey=

터미널 프로그램 ( putty, Tera Term ]
Baudrate : 115200 설정

전원일 인가하면 아래와 같이 출력 됩니다.
Reset by XnRESET[RSTSTAT:0x1]
VCO=1.064GHz

+-----------------------------------------------+
| S3C6410 USB OTG Downloader v0.2 (2008.07.04)  +
| System ID : Revision [ 0], Pass [ 1]          +
+-----------------------------------------------+
ARMCLK: 532.00MHz  HCLKx2: 266.00MHz  HCLK: 133.00MHz  PCLK: 66.50MHz
VIC mode / Sync Mode

USB host is not connected yet.
Waiting for USB host connection.
OTGDEV_InitOtg: OK

!!! USB host is connected !!!
- Bulk In EP : 1
- Bulk Out EP : 2
- Speed : High
- Op Mode : DMA mode

Download & Run is selected

Select a file to download in DNW
If you want to quit, press any key
Select a file to download in DNW
If you want to quit, press any key

0: Download & Run
1: Donwload Only
2: Upload Only
3: Select Op Mode
4: Program AMD NOR Flash
5: Suspend & Resume On/Off
6: Check Suspend Current

Select the function to test : 0
Select a file to download in DNW
If you want to quit, press any key
입력
[Linux PC ]
$ cd image

$ sudo ./smdk-usbdl -f u-boot.bin -a 57e00000

[Window pc 32bit only ]

dnw tool에서
downloader address : 0x57e00000

usb port -> transmit -> transmit 에서 u-boot.bin
선택

u-boot가 실행이 됩니다.



[U-boot Compile ]

$ ./build_uboot

[ Kernel Compile ]

$ ./build_kernel defconfig mango64r2_7inch_mrvl8787_defconfig ; ./build_kernel
[ filesystem ]
# sudo ./mkyaffs2image rootfs rootfs.yaffs2

Nor Booting : 1, 3, 5 ON
[Linux PC ]
usb 드라이버 확인 방법

[icanjji@icanjji-pc image]$ lsusb

Bus 002 Device 016: ID 04e8:1234 Samsung Electronics Co., Ltd
$ cd image

$ sudo ./smdk-usbdl -f u-boot.bin -a 51000000
[Window pc 32bit ]
dnw tool에서
downloader address : 0x57e00000

usb port -> transmit -> transmit 에서 u-boot.bin
선택
nand scrub

dnw 51000000         
# nand erase 0 40000; nand write 51000000 0 40000
u-boot가 nand write가 되었으므로
NAND Mode 로 부팅
Mango64: 1,2,5 ON



[kernel ]



# tftpboot
tftpboot 51000000 zImage;bootm 51000000

## usb otg 로
[ nand write]
- u-boot write
nand erase 0 40000;dnw  51000000 ;nand write 51000000 0 40000
# host pc linux
# sudo ./smdk-usbdl -f u-boot.bin -a 51000000
- kernel write

nand erase 40000 300000;dnw  51000000;nand write 51000000 40000 300000
# host pc linux
# sudo ./smdk-usbdl -f zImage -a 51000000
- filesystem write

nand erase 400000 8000000;dnw  51000000

# host pc linux
# sudo ./smdk-usbdl -f rootfs.yaffs2 -a 51000000

nand write.yaffs 51000000 400000 $(filesize)
" dnw tool" 하는 방법도 있습니다.

[nand boot]
# After u-boot
setenv bootargs "root=/dev/mtdblock2 rootfstype=yaffs2 init=/sbin/init console=ttySAC1,115200"
setenv bootcmd "nand read 50008000 40000 300000;bootm 50008000"
save
reset



[NFS booting ]
NFS 설정
http://cafe.naver.com/embeddedcrazyboys/4421
참조

$ sudo vi /etc/exports

/home/icanjji/work *(rw,no_root_squash,no_all_squash,sync,subtree_check)
/home/icanjji/work 은 자신의 디렉토리 설정

$ sudo /etc/init.d/nfs-kernel-server restart

이더넷을 보드에 연결
$ cd image
$ sudo tar xf rootfs.tgz -C ~/work/nfsroot/rootfs

setenv bootargs "root=/dev/nfs rw nfsroot=192.168.3.9:/home/icanjji/work/nfsroot/rootfs init=/sbin/init ip=192.168.3.20:192.168.3.9:192.168.3.1:255.255.255.0:::off  console=ttySAC1,115200 "
setenv ipaddr 192.168.3.20; setenv gatewayip 192.168.3.1; setenv serverip 192.168.3.9  
ipaddr : 보드
[wifi test ]

$ insmod mlan.ko
$ insmod sd8787.ko
$ ifconfig mlan0 up
$ iwlist mlan0 scan
$ iwconfig mlan0 essid CRZ
$ udhcpc -imlan0

$ ping 192.168.3.1



[camera test]

mknod /dev/video0 c 81 0

./capture
   
Full 화면 프리뷰 시
capture_mt9t111.c 파일에서 아래와 같이 수정

#define PREVIEW_WIDTH       800//640 //320
#define PREVIEW_HEIGHT      480 //240

망고210 ICS 카메라 프리뷰 후 나오면, 화면이 90 도로 디스플레이 되는 문제 관련



망고210 ICS 카메라 프리뷰 후 나오면, 화면이 90 도로 디스플레이 되는 문제 관련 § Mango210공부방전체공개21:14
답변 0 
조회 0
추천0
망고210 카메라 프리뷰 후 나오면, 화면이 90 도로 돌아가 있습니다. 
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
    <bool name="def_accelerometer_rotation">false</bool>

2013년 7월 24일 수요일

[S5PV210 Mango210 ] Android Gingerbread 2.3.4 2013-07-24 소스 릴리즈


http://cafe.naver.com/embeddedcrazyboys
http://www.mangoboard.com/

수정 사항
1. SR130PC10 1.3M 카메라 포팅

소스 다운로드

http://crztech.iptime.org:8080/Release/mango210/android/gingerbread/gingerbread_2.3.4/2013_0724/

개발 환경
ubuntu 12.04 64bit
http://cafe.naver.com/embeddedcrazyboys/17766 :환경구성,Compile,Write
http://cafe.naver.com/embeddedcrazyboys/18501 : ubuntu 12.04 환경구성

##u-boot build
cd uboot
$ ./build_uboot

## kernel build
ls arch/arm/configs/
## 7inch 800x480 cap touch
$ ./build_kernel mango210_7inch_mrvl8787_5M_android_defconfig

## android build
$ ./mango210_build_android.sh

[sd 부팅 이미지 만드는 방법 ]
$df
[icanjji@icanjji-pc sdwriter]$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 1947374844 912226028 937686708 50% /
udev 2006136 4 2006132 1% /dev
tmpfs 805972 1388 804584 1% /run
none 5120 0 5120 0% /run/lock
none 2014924 76 2014848 1% /run/shm
/dev/sda1 96880 120 96760 1% /boot/efi
/dev/sdh2 231976 185676 46300 81% /media/57f8f4bc-abf4-655f-bf67-946fc0f9f25b
/dev/sdh1 7070048 60 7069988 1% /media/0000-3333
/dev/sdh4 103736 4152 94232 5% /media/01e933f7-9fc3-d2d1-3e9e-aa6a16374945
/dev/sdh3 348264 74320 255968 23% /media/bf92f2a0-24af-907b-fc47-68149b22cd30


$ cd sdwriter/
$ sudo ./sdwriter sdh 210
setenv bootcmd "movi read kernel 20008000;bootm 20008000"
setenv bootargs "root=/dev/mmcblk0p3 rootfstype=ext3 console=ttySAC1,115200 rootwait"

[ image write ]
SD boot image를 SD 0번 채널에 삽입한다.
전원을 인가하고, usb otg, RS232 연결

u-boot 실행 후
아무키나 누르고
mango210 보드 1, 3, 4 ON
CM-V210 보드 2, 3, 6 ON

MANGO210 # nand scrub
MANGO210 # fastboot

[Linux PC ]
$ cd image
$sudo ./fastboot flash bootloader u-boot.bin

부팅 스위치 변경
Mango210 : 1,2 ON
CM-V210 : 1, 6 ON

전원인가
u-boot 실행 후 아무키나 누르고,

MANGO210 # fastboot
Fastboot: employ default partition information
[Partition table on NAND]
ptn 0 name='bootloader' start=0x0 len=0x100000(~1024KB)
ptn 1 name='recovery' start=0x100000 len=0x500000(~5120KB)
ptn 2 name='kernel' start=0x600000 len=0x500000(~5120KB)
ptn 3 name='ramdisk' start=0xB00000 len=0x300000(~3072KB)
ptn 4 name='system' start=0xE00000 len=0x9800000(~155648KB) (Ubifs)
ptn 5 name='userdata' start=0xA600000 len=N/A (Ubifs)

[Linux PC ]
sudo ./fastboot -w flash kernel zImage
sudo ./fastboot flash ramdisk ramdisk-u-boot.img
sudo ./fastboot flash system system.img
sudo ./fastboot flash userdata userdata.img

재 부팅

51. [S5PV210 Mango210 ] SR130PC10 1.3M 진저브레드 2.3.4 포팅 가이드

http://cafe.naver.com/embeddedcrazyboys
http://www.mangoboard.com/

  1. SR130PC10 1.3M 카메라 포팅 가이드

베이스 소스는
으로 작업 했습니다.
$ vi arch/arm/mach-s5pv210/mach-mango210.c

#ifdef CONFIG_VIDEO_SR130PC10
#include <media/sr130pc10_platform.h>
#endif



#ifdef CONFIG_VIDEO_SR130PC10
static int sr130pc10_power_en_cam_A(int onoff)
{
   int err;
   /* Camera A */
       if(onoff)
   {
       err = gpio_request(S5PV210_GPJ4(1), "GPJ4");
       if (err)
           printk(KERN_ERR "failed to request GPJ4 for CAM_2V8\n");

       s3c_gpio_setpull(S5PV210_GPJ4(1), S3C_GPIO_PULL_NONE);
       gpio_direction_output(S5PV210_GPJ4(1), 1);
       gpio_free(S5PV210_GPJ4(1));

       err = gpio_request(S5PV210_GPJ4(2), "GPJ4");
       if (err)
           printk(KERN_ERR "failed to request GPJ4 for CAM_2V8\n");

       s3c_gpio_setpull(S5PV210_GPJ4(2), S3C_GPIO_PULL_NONE);
       gpio_direction_output(S5PV210_GPJ4(2), 1);
       gpio_free(S5PV210_GPJ4(2));
   }
       else
   {
           err = gpio_request(S5PV210_GPJ4(1), "GPJ4");
           if (err)
                   printk(KERN_ERR "failed to request GPJ4 for CAM_2V8\n");

           s3c_gpio_setpull(S5PV210_GPJ4(1), S3C_GPIO_PULL_NONE);
           gpio_direction_output(S5PV210_GPJ4(1), 0);
           gpio_free(S5PV210_GPJ4(1));

           if (err)
                   printk(KERN_ERR "failed to request GPJ4 for CAM_2V8\n");

           s3c_gpio_setpull(S5PV210_GPJ4(2), S3C_GPIO_PULL_NONE);
           gpio_direction_output(S5PV210_GPJ4(2), 0);
           gpio_free(S5PV210_GPJ4(2));

   }

   return 0;
}
static  int sr130pc10_power_en_cam_B(int onoff)
{
   int err;

   /* Camera B */
   if(onoff)
   {
       err = gpio_request(S5PV210_GPJ4(3), "GPJ4");
       if (err)
           printk(KERN_ERR "failed to request GPJ4 for CAM_2V8\n");

       s3c_gpio_setpull(S5PV210_GPJ4(3), S3C_GPIO_PULL_NONE);
       gpio_direction_output(S5PV210_GPJ4(3), 1);
       gpio_free(S5PV210_GPJ4(3));

       err = gpio_request(S5PV210_GPJ4(4), "GPJ4");
       if (err)
           printk(KERN_ERR "failed to request GPJ4 for CAM_2V8\n");

       s3c_gpio_setpull(S5PV210_GPJ4(4), S3C_GPIO_PULL_NONE);
       gpio_direction_output(S5PV210_GPJ4(4), 1);
       gpio_free(S5PV210_GPJ4(4));
   }
   else
   {
       err = gpio_request(S5PV210_GPJ4(3), "GPJ4");
       if (err)
           printk(KERN_ERR "failed to request GPJ4 for CAM_2V8\n");

       s3c_gpio_setpull(S5PV210_GPJ4(3), S3C_GPIO_PULL_NONE);
       gpio_direction_output(S5PV210_GPJ4(3), 0);
       gpio_free(S5PV210_GPJ4(3));

       err = gpio_request(S5PV210_GPJ4(4), "GPJ4");
       if (err)
           printk(KERN_ERR "failed to request GPJ4 for CAM_2V8\n");

       s3c_gpio_setpull(S5PV210_GPJ4(4), S3C_GPIO_PULL_NONE);
       gpio_direction_output(S5PV210_GPJ4(4), 0);
       gpio_free(S5PV210_GPJ4(4));
   }
   return 0;
}
#endif
#ifdef CONFIG_VIDEO_SR130PC10
static struct sr130pc10_platform_data sr130pc10_plat = {
   .default_width = 640,
   .default_height = 480,
   .pixelformat = V4L2_PIX_FMT_YUYV,
   .freq = 44000000,
   .is_mipi = 0,
};

static struct i2c_board_info sr130pc10_i2c_info = {
   I2C_BOARD_INFO("SR130PC10", 0x20),
   .platform_data = &sr130pc10_plat,
};

static struct s3c_platform_camera sr130pc10_cam_a = {
.id = CAMERA_PAR_A,
.type = CAM_TYPE_ITU,
.fmt = ITU_601_YCBCR422_8BIT,
.order422 = CAM_ORDER422_8BIT_YCBYCR,
.i2c_busnum = 0,
.info = &sr130pc10_i2c_info,
.pixelformat = V4L2_PIX_FMT_YUYV,
//.srclk_name = "mout_mpll",
.srclk_name = "xusbxti",
.clk_name = "sclk_cam",
.clk_rate = 24000000,
.line_length = 1920,
.width = 640,
.height = 480,
.window = {
.left = 0,
.top = 0,
.width = 640,
.height = 480,
},

/* Polarity */
.inv_pclk = 0,
.inv_vsync = 1,
.inv_href = 0,
.inv_hsync = 0,

.initialized = 0,
.cam_power = sr130pc10_power_en_cam_A,
};

static struct s3c_platform_camera sr130pc10_cam_b = {
.id = CAMERA_PAR_B,
.type = CAM_TYPE_ITU,
.fmt = ITU_601_YCBCR422_8BIT,
.order422 = CAM_ORDER422_8BIT_YCBYCR,
.i2c_busnum = 1,
.info = &sr130pc10_i2c_info,
.pixelformat = V4L2_PIX_FMT_YUYV,
//.srclk_name = "mout_mpll",
.srclk_name = "xusbxti",
.clk_name = "sclk_cam",
.clk_rate = 24000000,
.line_length = 1920,
.width = 640,
.height = 480,
.window = {
.left = 0,
.top = 0,
.width = 640,
.height = 480,
},

/* Polarity */
.inv_pclk = 0,
.inv_vsync = 1,
.inv_href = 0,
.inv_hsync = 0,

.initialized = 0,
.cam_power = sr130pc10_power_en_cam_B,
};
#endif

static struct s3c_platform_fimc fimc_plat_lsi = {
.srclk_name = "mout_mpll",
.clk_name = "sclk_fimc",
.lclk_name = "sclk_fimc_lclk",
.clk_rate = 166750000,

.default_cam = CAMERA_PAR_A,
//.default_cam = CAMERA_PAR_B,

.camera = {
#ifdef CONFIG_VIDEO_MT9P111
&mt9p111,
#endif
#ifdef CONFIG_VIDEO_NOON130PC20
&noon130pc20,
#endif
//crazyboys
#ifdef CONFIG_VIDEO_SR130PC10
&sr130pc10_cam_a,
#endif
},
.hw_ver = 0x43,
};

수정을 합니다.

$ cd  drivers/media/video/
[icanjji@icanjji-pc video]$ cp noon130pc20.c sr130pc10.c
[icanjji@icanjji-pc video]$ cp noon130pc20.h sr130pc10.h
$ vi sr130pc10.c
: %s/noon130pc20/sr130pc10/g
:%s/NOON130PC20/SR130PC10/g



$ vi sr130pc10.h
: %s/noon130pc20/sr130pc10/g
:%s/NOON130PC20/SR130PC10/g

위와 같이 변경을 합니다.

이제 초기화 값을 변경 해 보겠습니다.
에서
커널 소스에서
“driver/media/video/sr130pc10.h” 파일에서
static unsigned char sr130pc10_init_reg[][2] = {
초기화 값으로 대체합니다.
"drivers/media/video/Kconfig" 파일에서 아래와 같이 추가 합니다.

config VIDEO_SR130PC10
   tristate "SR130PC10 Camera Sensor"
   depends on I2C && VIDEO_V4L2
   ---help---
     This driver supports CRZ sr130pc10 SoC camera module

“drivers/media/video/Makefile” 파일에서

obj-$(CONFIG_VIDEO_SR130PC10)   += sr130pc10.o
추가
그리고, 커널 빌드를 합니다.

./build_kernel mango210_7inch_mrvl8787_5M_android_defconfig

빌드 후

[icanjji@icanjji-pc kernel]$ export ARCH=arm
[icanjji@icanjji-pc kernel]$ export CROSS_COMPILE=arm-none-linux-gnueabi-
[icanjji@icanjji-pc kernel]$ export PATH=$PATH:/opt/arm-2009q3/bin
[icanjji@icanjji-pc kernel]$ make menuconfig

scripts/kconfig/lxdialog/menubox.o: In function `print_buttons':
menubox.c:(.text+0x4d4): undefined reference to `wrefresh'
collect2: ld returned 1 exit status
make[1]: *** [scripts/kconfig/mconf] 오류 1
make: *** [menuconfig] 오류 2
오류 발생 시
[icanjji@icanjji-pc kernel]$ sudo apt-get install libncurses5-dev
설치 후



[icanjji@icanjji-pc kernel]$ make menuconfig



Device Drivers  --->
<*> Multimedia support  --->
[*]   Video capture adapters  --->
x x                 < >   NOON130PC20 Camera Sensor                                                        x x
 x x                 <*>   SR130PC10 Camera Sensor                                                          x x
x x                 < >   MT9P111 5M Camera Sensor
에서 SR130PC10 을 선택을 합니다.



$ ./build_kernel_only

drivers/media/video/sr130pc10.c:21: fatal error: media/sr130pc10_platform.h: No such file or directory
에러 발생 시

[icanjji@icanjji-pc kernel]$ find -name "noon*_platform.h"
./include/media/noon130pc20_platform.h
[icanjji@icanjji-pc kernel]$ cd ./include/media/
$ cp noon130pc20_platform.h  sr130pc10_platform.h



$ vi sr130pc10_platform.h
: %s/noon130pc20/sr130pc10/g
:%s/NOON130PC20/SR130PC10/g

이름을 변경합니다.



[icanjji@icanjji-pc media]$ cd ../../
[icanjji@icanjji-pc kernel]$ ./build_kernel_only

다시 빌드합니다.

[sd 부팅 이미지 만드는 방법 ]
$df
[icanjji@icanjji-pc sdwriter]$ df
Filesystem      1K-blocks      Used Available Use% Mounted on
/dev/sda2      1947374844 912226028 937686708  50% /
udev              2006136         4   2006132   1% /dev
tmpfs              805972      1388    804584   1% /run
none                 5120         0      5120   0% /run/lock
none              2014924        76   2014848   1% /run/shm
/dev/sda1           96880       120     96760   1% /boot/efi
/dev/sdh2          231976    185676     46300  81% /media/57f8f4bc-abf4-655f-bf67-946fc0f9f25b
/dev/sdh1         7070048        60   7069988   1% /media/0000-3333
/dev/sdh4          103736      4152     94232   5% /media/01e933f7-9fc3-d2d1-3e9e-aa6a16374945
/dev/sdh3          348264     74320    255968  23% /media/bf92f2a0-24af-907b-fc47-68149b22cd30



$ cd sdwriter/
$ sudo ./sdwriter sdh 210

[ image write ]
SD boot image를 SD 0번 채널에 삽입한다.
전원을 인가하고, usb otg, RS232 연결

u-boot 실행 후
아무키나 누르고
mango210 보드 1, 3, 4 ON
CM-V210 보드 2, 3, 6 ON

MANGO210 # nand scrub
MANGO210 # fastboot

[Linux PC ]
$ cd image
$sudo ./fastboot flash bootloader u-boot.bin

부팅 스위치 변경
Mango210 : 1,2 ON
CM-V210 : 1, 6 ON

전원인가
u-boot 실행 후 아무키나 누르고,

MANGO210 # fastboot
Fastboot: employ default partition information
[Partition table on NAND]
ptn 0 name='bootloader' start=0x0 len=0x100000(~1024KB)
ptn 1 name='recovery' start=0x100000 len=0x500000(~5120KB)
ptn 2 name='kernel' start=0x600000 len=0x500000(~5120KB)
ptn 3 name='ramdisk' start=0xB00000 len=0x300000(~3072KB)
ptn 4 name='system' start=0xE00000 len=0x9800000(~155648KB) (Ubifs)
ptn 5 name='userdata' start=0xA600000 len=N/A (Ubifs)

[Linux PC ]
sudo ./fastboot -w flash kernel zImage
sudo ./fastboot flash ramdisk ramdisk-u-boot.img
sudo ./fastboot flash system system.img
sudo ./fastboot flash userdata userdata.img

후 카메라 부팅 후 카메라 부팅이 되면,

kernel에서
[icanjji@icanjji-pc kernel]$ cp .config mango210_7inch_sr130pc10_mrvl8787_defconfig
[icanjji@icanjji-pc kernel]$ cp mango210_7inch_sr130pc10_mrvl8787_defconfig arch/arm/configs/

해 둡니다.
이제 커널에서
$ ./build_kernel mango210_7inch_sr130pc10_mrvl8787_defconfig

하면 zImage가 만들어 집니다.



MANGO210 # print
mtdpart=80000 400000 3000000
bootdelay=0
baudrate=115200
ethaddr=00:40:5c:26:0a:5b
ipaddr=192.168.1.121
serverip=192.168.0.2
gatewayip=192.168.1.1
netmask=255.255.255.0
mtdids=nand0=s5pv210-nand
mtdparts=mtdparts=s5pv210-nand:1m(bootloader),5m(recovery),5m(kernel),3m(ramdisk),152m(system),90m(userdata)
bootcmd=nand read 20008000 600000 500000;nand read 21000000 B00000 300000;bootm 20008000 21000000
bootargs=root=ramfs devfs=mount console=ttySAC1,115200 ubi.mtd=4 ubi.mtd=5  ethaddr=00:40:5c:26:0a:5b
partition=nand0,0
mtddevnum=0
mtddevname=bootloader

Environment size: 556/16380 bytes
MANGO210 # boot