| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- 우분투
- 알쓸물치
- 갈릴레오
- Marsboard
- 동부로봇
- openocd
- smartrobot board
- QT
- Galileo Gen2
- usb부팅
- HerkuleX
- U-boot
- 마스보드
- lg smart recovery
- fdisk
- pyside6
- Cortex-M3
- Python
- ICbanq
- ft2232
- ares note
- Z435
- emIDE
- CMSIS
- Boyue
- 허큘렉스
- STM32F10x
- DRS-0101
- ubuntu
- galileo
- Today
- Total
목록Embedded System (10)
Life Seed
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..
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..
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 임을 확인..
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..
1. u-boot Base Code 준비하기. 1) u-boot 다운로드 : cf) http://lifeseed.tistory.com/1 CVS 및 GIT를 이용하여 다운이 가능하다. 여기서는 GIT를 이용하여 다운받는 방법을 소개한다. $ git clone git://git.denx.de/u-boot my-u-boot/ // 해당명령을 수행하면 현재 폴더에 my-u-boot라는 폴더의 이름으로 최신 u-boot코드를 다운받게 된다. 2) 사용버전 결정하기 다운 받은 코드에서 작업을 수행하기 원하는 Tag로 sync 한다. (v1.3.4 를 사용할 것이다.) // u-boot Tag 확인 $ git tag . . . U-BOOT-1_1_6 ... v1.3.4 ... // 해당 Tag로 코드를 Branch..
U-Boot의 makefile을 살펴보았습니다. config관련 사항으로 꽤 긴 라인으로 되어있지만, 실제 중요한 부분은 그닥 많지 않은 듯하네요. 세부적인 makefile의 문법적인 분석이 아니라, 대략적인 구성을 살펴보는 것으로 의의를 두고 시작하였습니다. 결론은, make시 몇가지 tip들을 얻을 수 있었다는 점이네요. (다 알고 있는 내용인데 나만 몰랐을 지도... ㅠㅠ) - 대략적인 u-boot의 구성을 확인할 수있다. - make 시 BUILD_DIR=path 를 지정하면, output path를 source path가 아닌 곳으로 설정 할 수 있다. - unconfig 을 이용하여 config 관련 사항을 삭제할 수있다. - distclean 을 이용하면 clobber과 unconfig 를 ..