2010년 2월 19일 금요일

개발환경 구축

<Host>

  • # cd /XHYPER320
  • #mkdir -p /PROJECT/WENDERS
  • #cd ... ../XHYPER320
  • #chmod 755 installer-xhyper320-tku.sh
  • ./installer-xhyper320-tku.sh /PROJECT/WENDERS/
  • yum -y install dialog
  • vi /etc/pam.d/gdm ==> line 2 주석
  • vi /etc/pam.d/gdm-password ==> line 2 주석
  • vi .bash_profile
PATH > :/usr/local/arm-linux-4.1.1/bin:
  • source .bash_profile
  • yum -y install tftp
  • yum -y install tftp-server
  • export LANG=C
  • setup

>Sysem service

>>(x) blootheth

>>(x) iptables 2개

>>(o) nfs

>>(x) sendmail

>>(o) tftp

  • vi board.sh

#!/bin/sh

ifconfig eth0 192.168.1.100 up

iptables -F

service iptables stop

service xinetd restart

service nfs restart

* iptables : IPv4 패킷 필터링 툴

* selinux : 내가 root일지라도 허가를 받아야하는 불편함때문에 해제시킴.

  • #vi /etc/selinux/config

SELINUX=enforcing

==> SELINUX=disabled

  • #vi /etc/hosts.deny 에서 All 이면 주석처리.
  • #mkdir /tftpboot
  • #vi /etc/xinetd.d/tftp

disable = yes

=> disable = no

 

=> server_args = -s /tftpboot 로 수정

  • #cd ... ./XHYPER320/IMAGE
  • #cp ./gtk.img /tftpboot
  • #cp ./zImage /tftpboot
  • nfs 설정
    • vi /etc/exports

/root/work/bsp/fs   (tab)   *(rw,no_root_squash)

    • exportfs
    • cd /root/work/bsp/fs/etc
    • find . | xargs grep "192.168.1.*"
    • service nfs restart
  • mkdir -p /root/work/bsp/fs/ldd
  • mkdir -p /root/work/bsp/kernel
  • mkdir -p /root/work/bsp/ldd
  • cp ... ./XHYPER320/Kernel/linux.tar.gz /root/work/bsp
  • cp ... ./XHYPER320/Filesystem/rootfs.tar.gz /root/work/bsp
  • cd /root/work/bsp
  • tar xvzf linux.tar.gz
  • mv ./linux/* ./kernel
  • rmdir linux
  • tar xvzf rootfs.tar.gz
  • mv ./rootfs/* ./fs
  • rmdir rootfs
  • cd /root/work/bsp/fs
  • cd ./etc
  • find . | xargs grep "192.168.1.*"
  • cd ../kernel
  • make menuconfig
    • Device Driver
      • N/W device support
        • Ethernet(10 or 100Mbit)
          • <*> DM9000 support
    • File system
      • N/W File system
        • <*> NFS server support
        • [*] root file system on NFS
        • esc esc esc ok <= save
  • cp .config .config_nfs
  • make WENDERS_NFS_defconfig
  • make   <= 커널 컴파일
  • cp ./arch/arm/boot/zImage /tftpboot/zImage_nfs
  • #yum -y install minicom
  • /root/board.sh <= 모두 ok 될때까지
  • minicom -s

<configuration>

>Serial port setup

>>A

>>>/dev/ttyS0

>>>enter

>>E    <== Bps/Par/Bits

>>>D  <== 38400

>>F     <== Hardware Flow Control No

>>enter

>Save setup as dfl

>Exit

 

 

<Target Board>

* power on

 

<minicom>

* enter를 쳐서 blob 명령창으로 이동

blob> setip (192.168.1.100 192.168.1.50 확인)

blob> tftp zImage_nfs

blob> nandwrite -z 0x80800000 0x00040000 0x00200000

 

<Host PC>

# cd /root/work/bsp/fs

# touch test

 

<Target Board>

# cd /

# ls <= test 파일이 있으면 nfs 성공!

  • Target Board에서 실행할 파일을 위해 Makefile 수정
    • #vi Makefile
...

KDIR := /root/work/bsp/kernel

...

댓글 없음:

댓글 쓰기