'개발환경'에 해당되는 글 15건

  1. 2013.06.03 samba 설정 - ubuntu 12.04
  2. 2012.06.04 Yaffs Kernel Configuration 1
  3. 2012.06.04 GTK Cross Compie for ARM
  4. 2012.06.04 basic opensource cross compile for ARM
  5. 2012.06.04 Directfb Cross Compile for ARM

samba 설정 - ubuntu 12.04

개발환경/ubuntu 2013. 6. 3. 09:44

1. pakage 설정

 

    - sudo apt-get install samba smbfs

 

2. 환경 설정 파일

 

   - etc/samba/smb.conf

 

3. Share Folder 설정

 

 [share]

comment = samba directory

path = /home/hskim/share

writable = yes

guest ok = yes

browseable = yes

 

4. Samba 재 시작

 

   - service smbd restart

 

'개발환경 > ubuntu' 카테고리의 다른 글

ubuntu 14.04  (0) 2014.12.16
ubuntu 12.04 NFS 설정  (0) 2013.06.09
ubuntu 12.04 TFTP 설정  (0) 2013.06.09
ubuntu 12.04 후 추가 작업  (0) 2013.06.03
ssh install  (0) 2013.06.03
:

Yaffs Kernel Configuration

개발환경/opensource 2012. 6. 4. 23:29

1. Kernel Kconfig 수정 불필요 

   - 이미 설정되어 있으니까

 

2. kernel configuration file 수정   

  - make menuconfig로도 수정할 수 있으나 번거로움.

 

 

 CONFIG_YAFFS_FS=y

 CONFIG_YAFFS_YAFFS1=y

 CONFIG_YAFFS_YAFFS2=y

 CONFIG_YAFFS_AUTO_YAFFS2=y

 CONFIG_YAFFS_SHORT_NAMES_IN_RAM=y

 

 

3. Kernel에 정상적으로 file system 설정되었는지 확인

 

 

 

# cat /proc/filesystems

nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev usbfs
nodev pipefs
nodev tmpfs
nodev cramfs
 squashfs
nodev ramfs
 msdos
 vfat
nodev nfs
nodev cifs
 ntfs
nodev jffs2
 yaffs
 yaffs2

4. App.에서 MTD Block, Yaffs2로 Mounting

 - /etc/fstab에 이미 있을 경우, 삭제하고 다시 Mounting 

 

 

 

 if(mount("/dev/mtdblock10", "/mnt/data", "yaffs2", 0, NULL) < 0)

{

   system("/bin/flash_eraseall /dev/mtd10");

   mount("/dev/mtdblock10", "/mnt/data", "yaffs2", 0, NULL);

}

 

 

'개발환경 > opensource' 카테고리의 다른 글

Cross Compile OpenSSL (MIPS)  (0) 2013.11.05
GTK Cross Compie for ARM  (0) 2012.06.04
basic opensource cross compile for ARM  (0) 2012.06.04
Directfb Cross Compile for ARM  (0) 2012.06.04
:

GTK Cross Compie for ARM

개발환경/opensource 2012. 6. 4. 23:24

** target board OMAP3530 or OMAP4460 **

gtk를 PXA255에 Porting 해 본 것이 2004년 대학원 시절이었던 것 같다. 흠..

 

Open-source간에 Dependency가 맞아야 한다. 최대한 순서되로 하겠지만 시간이 지나서 정리를 하려니 100% 믿으면 안됨.

 

1. shell script for libffi-3.0.10

 

#!/bin/sh

PREFIX=/home/hskim/rootfs    ## 나의 root file이다.
HOST=arm-none-linux-gnueabi
CC=arm-none-linux-gnueabi-gcc
CXX=arm-none-linux-gnueabi-g++
AR=arm-none-linux-gnueabi-ar rc
AS=arm-none-linux-gnueabi-as
RANLIB=arm-none-linux-gnueabi-ranlib
CFLAGS=-I${PREFIX}/include
LDFLAGS=-L${PREFIX}/lib
LIBS=-lm

./configure \
CC=${CC} \
CXX=${CXX} \
CFLAGS=${CFLAGS} \
LDFLAGS=${LDFLAGS} \
LIBS=${LIBS} \
--prefix=${PREFIX} \
--host=${HOST} \
--enable-shared \
--enable-static

 

2. shell script for gettext-0.18.1.1

 

libffi와 동일한 script를 사용하면 됨. -lm은 없어도 될 듯, 여기저기서 복사해서 가져오다보니
불필요한 것도 들어있음.

다음 싸이트를 참조

http://www.gnu.org/software/gettext/

http://ivivaldi.blog.me/120143104780

 

3. for glib-2.30.3
  glib-2.32.x는 build되지 않고, glib-2.31.xx도 되지 않는다.

 

## script ##  중복되는 부분은 생략, 여기서는 PKG_CONFIG와 cache file를 잘 정리해주면 된다.
 ~~~ 생략 ~~~
./configure \
CC=${CC} \
CFLAGS=${CFLAGS} \
LDFLAGS=${LDFLAGS} \
PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig \
PKG_CONFIG_LIBDIR=${PREFIX}/lib \
--prefix=${PREFIX} \
--host=${HOST} \
--target=${HOST} \
--cache-file=arm-linux.cache \
--with-threads=posix \
--enable-shared \
--enable-static

 

## arm-linux.cache file ##

glib_cv_long_long_format=ll
glib_cv_stack_grows=no
glib_cv_has__inline=yes
glib_cv_has__inline__=yes
glib_cv_uscore=no
ac_cv_func_posix_getpwuid_r=yes
ac_cv_func_posix_getgrgid_r=yes
glib_cv_use_pid_surrogate=yes 

 

4. for expat-2.1.0

libffi와 동일한 script를 사용하면 된다.

 

5. for fontconfig-2.9.0

 

glib script를 사용하면 되지만, 아래와 같이 ft_config 변수를 넣어주어야 한다. 그렇지 않으면 freetype path를 정확히 잡지 못한다.

버전에 따라 차이가 있겠지만 이 fontconfig 버전에서는 이 작업을 해주어야 함.
~~ 생략 ~~

LDFLAGS=-L${PREFIX}/lib
ft_config=/home/hskim/rootfs/bin/freetype-config
#LIBS='-lz -lexpat -lfreetype'
./configure \
CC=${CC} \
CFLAGS=${CFLAGS} \
LDFLAGS=${LDFLAGS} \
LIBS='-lz -lexpat -lfreetype' \
PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig \
PKG_CONFIG_LIBDIR=${PREFIX}/lib \
--prefix=${PREFIX} \
--host=${HOST} \
--target=${HOST} \
--enable-shared \
--enable-static \
ft_config=${ft_config}

 

6. pixman-0.24.4

7. cairo-1.10.0

 

cairo의 경우, 아래의 두개의 Option이 포함되어야 gtk에서 directfb로 backend를 사용할 수 있다.

--with-x=no
--enable-directfb=yes

 

8. atk-2.1.0

 

세개의 Open Source에 대해서도 glib script를 동일하게 적용하면 잘 build 됨.

 

9. gdk-pixbuf-2.24.0

현재 아래의 script는 지금 정리하는 순서되로 library를 build한 것이 아니라서 error나는 부분은 막고 할수도 있다.

따라서 다음에 열어서 재시도하면 잘 될지도 모른다. 또한 gio_can_sniff=yes 부분을 넣어주어야 한다.

configure를 수행하다보면 gio_can_sniff가 정의되지 않아서 문제가 발생하는 것으로 보인다.  

 

./configure \
CC=${CC} \
CFLAGS=${CFLAGS} \
LDFLAGS=${LDFLAGS} \
PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig \
PKG_CONFIG_LIBDIR=${PREFIX}/lib \
gio_can_sniff=yes \
--prefix=${PREFIX} \
--host=${HOST} \
--target=${HOST} \
--enable-shared \
--enable-static \
--without-libtiff \
--without-libjpeg \
--disable-glibtest \
--without-gdiplus

 

10. for pango-1.28.0

처음에 script를 만들 때, CXX옵션을 넣어주지 않고, 또한 Open Source Dependency가 맞지 않아서 삽질을 좀 했는데

아래와 같이 CXX만 넣어주면 문제없이 빌드된다.

 

./configure \
CC=${CC} \
CXX=${CXX} \
CFLAGS=${CFLAGS} \
LDFLAGS=${LDFLAGS} \
PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig \
PKG_CONFIG_LIBDIR=${PREFIX}/lib \
--prefix=${PREFIX} \
--host=${HOST} \
--target=${HOST} \
--enable-shared \
--enable-static \
--with-x=no

 

11. gtk+-2.24.10

*** check porint ***

1. gtk+ 최신버전에서는 directfb backend가 빠졌다. 따라서 gtk+2.24버전을 택했다.

2. 내가 glib-2.30.3을 사용해서 G_CONST_RETURN 관련 error가 끊이지 않는다.

   귀찮아서 나의 rootfs인 아래의 위치에서

   /home/hskim/rootfs/include/glib-2.0/glib/gmacros.h 파일 (rootfs에 있는 파일, 원 source 파일이 아님)

  G_CONST_RETURN관련 정의부분 다 지우고, 아래와 같이 const로 고정함.  

   #define G_CONST_RETURN const

   

  glib-2.28이전에는 G_CONST_RETURN관련 macro를 지원했는데, 2.30이상에서는 지원하지 않아서 문제가 끊이지 않음.

  결론은 내가 버전간의 dependency를 무시하고 막 해서 그런 것 같다.

  

** shell script **

 

./configure \
CC=${CC} \
CFLAGS=${CFLAGS} \
LDFLAGS=${LDFLAGS} \
PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig \
PKG_CONFIG_LIBDIR=${PREFIX}/lib \
--prefix=${PREFIX} \
--host=${HOST} \
--target=${HOST} \
--enable-shared \
--enable-static \
--with-x=no \
--with-gdktarget=directfb

'개발환경 > opensource' 카테고리의 다른 글

Cross Compile OpenSSL (MIPS)  (0) 2013.11.05
Yaffs Kernel Configuration  (1) 2012.06.04
basic opensource cross compile for ARM  (0) 2012.06.04
Directfb Cross Compile for ARM  (0) 2012.06.04
:

basic opensource cross compile for ARM

개발환경/opensource 2012. 6. 4. 23:23

1. configuration shell script for zlib-1.2.5 

 
#!/bin/sh

#################################################################
# Arm build for zlib
# by hskim
# 2010-11-27
################################################################
ROOTFSDIR=/home/hskim/rootfs
export CC=arm-none-linux-gnueabi-gcc
export AR=arm-none-linux-gnueabi-ar rc
export RANLIB=arm-none-linux-gnueabi-ranlib

./configure --prefix=${ROOTFSDIR}
#make && make install

 

아주 오래 전에 한거라 생각을 더듬어서 정리하면.

위와 같이 configure하더라도 Makefile을 수정했던 것으로 보인다.

 

2. configuration shell script for jpeg-8b

#!/bin/sh

PREFIX=/home/hskim/rootfs
HOST=arm-none-linux-gnueabi
CC=arm-none-linux-gnueabi-gcc
AR=arm-none-linux-gnueabi-ar rc
RANLIB=arm-none-linux-gnueabi-ranlib
CFLAGS=-I${PREFIX}/include
LDFLAGS=-L${PREFIX}/lib
LIBS=-lm

./configure \
CC=${CC} \
CFLAGS=${CFLAGS} \
LDFLAGS=${LDFLAGS} \
LIBS=${LIBS} \
--prefix=${PREFIX} \
--host=${HOST} \
--enable-shared \
--enable-static

 

3. configuration shell script for libpng-1.4.4

 

#!/bin/sh

PREFIX=/home/hskim/rootfs
HOST=arm-none-linux-gnueabi
CC=arm-none-linux-gnueabi-gcc
AR=arm-none-linux-gnueabi-ar rc
RANLIB=arm-none-linux-gnueabi-ranlib
CFLAGS=-I${PREFIX}/include
LDFLAGS=-L${PREFIX}/lib
LIBS=-lm

./configure \
CC=${CC} \
CFLAGS=${CFLAGS} \
LDFLAGS=${LDFLAGS} \
LIBS=${LIBS} \
--prefix=${PREFIX} \
--host=${HOST} \
--enable-shared \
--enable-static

 

4. configuration shell script for freetype-2.4.3

위와 동일한 script를 사용하면 된다. 

'개발환경 > opensource' 카테고리의 다른 글

Cross Compile OpenSSL (MIPS)  (0) 2013.11.05
Yaffs Kernel Configuration  (1) 2012.06.04
GTK Cross Compie for ARM  (0) 2012.06.04
Directfb Cross Compile for ARM  (0) 2012.06.04
:

Directfb Cross Compile for ARM

개발환경/opensource 2012. 6. 4. 23:21

1. configuration script for DirectFB-1.4.9 

 

#!/bin/sh

#############################################################################
# by hskim
# build the DirectFB
# 2010-11-29
############################################################################

#export ROOTFSDIR=/home/hskimaa/opensource/myprj/rootfs
#export CFLAGS=-I$ROOTFSDIR/include
#export LDLFAGS=-L$ROOTFSDIR/lib
#export CC=arm-none-linux-gnueabi-gcc
#export LIBS=-lm

#PREFIX=/home/hskimaa/opensource/myprj/rootfs
PREFIX=/home/hskim/rootfs
HOST=arm-none-linux-gnueabi

make clean
#./configure \
#--host=arm-none-linux-gnueabi \
#--prefix=$ROOTFSDIR \
#--enable-fbdev \
#--disable-osx \
#--disable-x11 \
#--target=arm-none-linux-gnueabi \
#--with-gfxdrivers=omap

./configure \
--prefix=$PREFIX \
--host=$HOST \
CC=arm-none-linux-gnueabi-gcc \
CFLAGS=-I$PREFIX/include \
LDFLAGS=-L$PREFIX/lib \
PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig \
LIBS=-lm \
--enable-static=yes \
--enable-shared=yes \
--enable-osx=no \
--enable-x11=no \
--enable-debug=yes \
--enable-multi=no \
--enable-fbdev=yes \
--enable-sdl=no \
--enable-jpeg=yes \
--enable-zlib=yes \
--enable-png=yes \
--enable-freetype=yes \
--with-gfxdrivers=none \
--with-inputdrivers=none
#--without-tools
#--with-tests

 

**** check point ****

현재 버전에서는 png관련 처리부분에서 zconf.h와 zlib.h를 찾지 못하면서 error가 발생한다.

귀찮아서 그냥 libpng14 folder에 두 헤더파일 복사해 주었다.

그러면 정상적으로 잘 됨. png.h파일이 libpng14/png.h로 link되어서 발생하는 문제로 보임. 

'개발환경 > opensource' 카테고리의 다른 글

Cross Compile OpenSSL (MIPS)  (0) 2013.11.05
Yaffs Kernel Configuration  (1) 2012.06.04
GTK Cross Compie for ARM  (0) 2012.06.04
basic opensource cross compile for ARM  (0) 2012.06.04
: