본문 바로가기
반응형

Embedded System10

Makefile 자동 생성 Linux에서 Makefile을 자동 생성하는 방법을 정리한다. 기본 생성과정은 다음과 같다. 1. autoscan -> configure.scan 생성 2. configure.scan 의 수정 및 확장자 변경 :: configure.ac 3. aclocal :: configure.ac 로 부터 aclocal.m4 생성 (Macro 정의) 4. autoconf :: configure.ac로 부터 configure 실행 script 파일 생성 5. Makefile.am 작성 6. automake :: Makefile.am 로 부터 Makefile.in 생성 7. ./configure :: Makefile 생성 8. make -f Makefile 2 ~ 6 의 과정을 bootstrap 이라는 실행 scrip.. 2014. 8. 27.
RAM Disk 사용하기 1. RAM Disk 생성 (10M 크기로 가정) $ dd if=/dev/zero of=ramdisk bs=1k count=10240 => ramdisk 라는 파일이 생성됨 2. Format (ext2 type으로 format할 경우) $ mke2fs ramdisk 3. Copy Root Filesystem (rootfs의 내용을 ramdisk 로 복사) $ mkdir mnt $ mount -t ext2 -o loop ramdisk mnt $ cp -rf rootfs mnt $ umount mnt 4. 압축 $ gzip -fv9 ramdisk => ramdisk.gz 생성되고 ramdisk 삭제됨 cf) 압축 풀 경우 -> 이후 다시 마운트하여 파일을 추가하거나 삭제할 수 있음. $ gzip -d ram.. 2011. 4. 2.
WinXP(cygwin)에 OpenOCD를 설치하자 (OpenOCD with ft2232) 1. Cygwin설치 2010년 12월 현재 배포되는 버전은 1.7.7이다. Cygwin설치시 빌드에 필요한 패키지를 설치한다. linux에서 컴파일 할때도 용도 동일하게 설치되어야 하는 Package들이다. (GIT, autoconf, automake, libtool, texinfo) - Devel : 기본적으로 모두 설치한다. (Devel 옆에 있는 기호를 누르면 install로 변경된다. - Text 의 texinfo 그리고 나머지는 알아서 필요한데로 설치한다. 2. OpenOCD (http://openocd.berlios.de/web/) 코드 다운 : Git를 이용하여 최신 코드를 다운 받는다. 아직 TAG에는 등록되지 않았으나 NEWS 파일을 보면 GIT의 최신 코드 버전이 0.5.0 임을 확인.. 2010. 12. 7.
우분투에 OpenOCD를 설치하자 (OpenOCD with ft2232) 1. 빌드에 필요한 패키지를 설치. (GIT, autoconf, automake, libtool, makeinfo) makeinfo를 설치하기 위해 texinfo를 설치한다. $sudo apt-get install git git-core autoconf automake libtool texinfo 2. OpenOCD (http://openocd.berlios.de/web/) 코드 다운 : Git를 이용하여 최신 코드를 다운 받은 후 tag에 등록된 원하는 버전을 사용한다. 본 문서에서는 0.4.0 버전을 사용한다. $git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd openocd $git checkout -b work v0.4.0 3.. 2010. 11. 30.