한것 없이 시간만 잘가네...
언넝 기운차려서 일 열심히 해봐야지
이직의 준비가 될지
경력이 될지
돈 줄이 될지 모르니까
'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글
| 국민은행 + KB 손해보험 -_- (3) | 2015.08.04 |
|---|---|
| 8월 할일 (0) | 2015.08.02 |
| 아 빔프로젝터 사고 싶다. (0) | 2015.07.18 |
| codility 잼나네.. (0) | 2015.07.06 |
| 자바의 앞날은.. (0) | 2015.07.03 |
한것 없이 시간만 잘가네...
언넝 기운차려서 일 열심히 해봐야지
이직의 준비가 될지
경력이 될지
돈 줄이 될지 모르니까
| 국민은행 + KB 손해보험 -_- (3) | 2015.08.04 |
|---|---|
| 8월 할일 (0) | 2015.08.02 |
| 아 빔프로젝터 사고 싶다. (0) | 2015.07.18 |
| codility 잼나네.. (0) | 2015.07.06 |
| 자바의 앞날은.. (0) | 2015.07.03 |
35+11+6 = 51 ...
왜 씁쓸하지...?
| 싸이월드 새단장?? 서비스 종료? (0) | 2015.09.14 |
|---|---|
| 기분전환겸 스킨 변경 (0) | 2015.09.04 |
| 출장 3일의 여파? (2) | 2015.07.16 |
| 출장여파 ㅋㅋㅋ (0) | 2015.07.12 |
| 댓글 알림은 있는데 댓글이 사라졌다? (4) | 2015.06.11 |
이러다가 조만간.. 메인 컴터를 리눅이로 갈아 탈듯 -_-
(게임도 안하는데 머...)
$ sudo apt-get install gcc-avr avr-libc avrdude |
[링크 : http://eiggerc.blogspot.kr/2013/03/ubuntu-avr.html]
올 ㅋ
pi@raspberrypi ~ $ avr- avr-addr2line avr-c++filt avr-gcc-4.7.2 avr-gcov avr-nm avr-readelf avr-ar avr-cpp avr-gcc-ar avr-gprof avr-objcopy avr-size avr-as avr-g++ avr-gcc-nm avr-ld avr-objdump avr-strings avr-c++ avr-gcc avr-gcc-ranlib avr-man avr-ranlib avr-strip |
c++ 예제.파일 갯수가 여러개이니 왜 DDRA나 이런게 없냐고 하지 말자?
ATmega1284P.h AvrBlinkenLed.cpp IOPort.h IOPort.cpp Led.h Led.cpp |
[링크 : http://10rem.net/.../gnu-cplusplus-blinkenled-part-1...]
project & makefile
$ avr-c++ -mmcu=atmega128 IOPort.cpp |
[링크 : http://www.nongnu.org/avr-libc/user-manual/group__demo__project.html]
pi@raspberrypi ~/src/avr $ avr-gcc -print-file-name=include /usr/lib/gcc/avr/4.7.2/include |
위의 예제는 직접 DDRA나 PORTA 등을 선언해서 쓴것이고
원래는 아래 경로의 io.h 를 끌어오면 알아서 mmcu에 맞춰서 하위 헤더를 끌어오게 된다.
pi@raspberrypi ~/src/avr $ sudo find / -name io.h /usr/lib/avr/include/avr/io.h |
pi@raspberrypi ~/src/avr $ make avr-c++ -mmcu=atmega128 IOPort.cpp AvrBlinkenLed.cpp In file included from IOPort.h:12:0, from AvrBlinkenLed.cpp:10: ATmega1284P.h:14:0: warning: "PINA" redefined [enabled by default] In file included from /usr/lib/gcc/avr/4.7.2/../../../avr/include/avr/io.h:150:0, from AvrBlinkenLed.cpp:9: /usr/lib/gcc/avr/4.7.2/../../../avr/include/avr/iom128.h:135:0: note: this is the location of the previous definition In file included from IOPort.h:12:0, from AvrBlinkenLed.cpp:10: ATmega1284P.h:15:0: warning: "DDRA" redefined [enabled by default] In file included from /usr/lib/gcc/avr/4.7.2/../../../avr/include/avr/io.h:150:0, from AvrBlinkenLed.cpp:9: /usr/lib/gcc/avr/4.7.2/../../../avr/include/avr/iom128.h:138:0: note: this is the location of the previous definition In file included from IOPort.h:12:0, from AvrBlinkenLed.cpp:10: ATmega1284P.h:16:0: warning: "PORTA" redefined [enabled by default] In file included from /usr/lib/gcc/avr/4.7.2/../../../avr/include/avr/io.h:150:0, from AvrBlinkenLed.cpp:9: /usr/lib/gcc/avr/4.7.2/../../../avr/include/avr/iom128.h:141:0: note: this is the location of the previous definition |
2009/04/07 - [embeded/AVR (ATmega/ATtiny)] - linux에서 AVR 컴파일하기
| 키보드 DIY 자료 (0) | 2015.09.23 |
|---|---|
| avr-gcc -mmcu 관련 작동 내용 (0) | 2015.08.02 |
| USART UBRR error rate (0) | 2015.07.29 |
| avr-libc 8bit AVR C++ (0) | 2015.07.28 |
| avr twi / i2c 예제 및 풀업관련 (0) | 2015.07.19 |
yocto proejct - poky 다운로드
pi@raspberrypi ~/src $ git clone git://git.yoctoproject.org/poky yoctoProject Cloning into 'yoctoProject'... remote: Counting objects: 279679, done. remote: Compressing objects: 100% (68614/68614), done. Receiving objects: 100% (279679/279679), 112.68 MiB | 1.40 MiB/s, done. Resolving deltas: 100% (205623/205623), done. Checking out files: 100% (5101/5101), done. |
meta-raspberrypi layer 다운로드
pi@raspberrypi ~/src $ cd yoctoProject/ pi@raspberrypi ~/src/yoctoProject $ git clone git://git.yoctoproject.org/meta-raspberrypi Cloning into 'meta-raspberrypi'... remote: Counting objects: 1924, done. remote: Compressing objects: 100% (906/906), done. remote: Total 1924 (delta 841), reused 1924 (delta 841) Receiving objects: 100% (1924/1924), 351.58 KiB | 255 KiB/s, done. Resolving deltas: 100% (841/841), done. |
환경변수 및 라즈베리 파이 빌드할 경로 생성
pi@raspberrypi ~/src/yoctoProject $ source oe-init-build-env raspberryPiBuild/ You had no conf/local.conf file. This configuration file has therefore been created for you with some default values. You may wish to edit it to use a different MACHINE (target hardware) or enable parallel build options to take advantage of multiple cores for example. See the file for more information as common configuration options are commented. You had no conf/bblayers.conf file. The configuration file has been created for you with some default values. To add additional metadata layers into your configuration please add entries to this file. The Yocto Project has extensive documentation about OE including a reference manual which can be found at: http://yoctoproject.org/documentation For more information about OpenEmbedded see their website: http://www.openembedded.org/ ### Shell environment set up for builds. ### You can now run 'bitbake <target>' Common targets are: core-image-minimal core-image-sato meta-toolchain adt-installer meta-ide-support You can also run generated qemu images with a command like 'runqemu qemux86' |
라즈베리 파이 빌드를 위한 환경 설정 1
pi@raspberrypi ~/src/yoctoProject/raspberryPiBuild $ vim conf/local.conf MACHINE ?= "raspberrypi" |
라즈베리 파이 빌드를 위한 환경 설정 2
pi@raspberrypi ~/src/yoctoProject/raspberryPiBuild $ vim conf/bblayers.conf # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf # changes incompatibly LCONF_VERSION = "6" BBPATH = "${TOPDIR}" BBFILES ?= "" BBLAYERS ?= " \ /home/pi/src/yoctoProject/meta \ /home/pi/src/yoctoProject/meta-yocto \ /home/pi/src/yoctoProject/meta-yocto-bsp \ /home/pi/src/yoctoProject/meta-raspberrypi \ " BBLAYERS_NON_REMOVABLE ?= " \ /home/pi/src/yoctoProject/meta \ /home/pi/src/yoctoProject/meta-yocto \ " |
빌드를 위한 패키지 설치(라즈비안에서 한 120메가 다운로드 / 500메가 용량 필요)
pi@raspberrypi ~/src/yoctoProject/raspberryPiBuild $ sudo apt-get install sed wget cvs subversion git-core coreutils unzip texi2html texinfo libsdl1.2-dev docbook-utils gawk python-pysqlite2 diffstat help2man make gcc build-essential g++ desktop-file-utils chrpath libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff libtool xterm |
빌드 시작
pi@raspberrypi ~/src/yoctoProject/raspberryPiBuild $ bitbake core-sato-image |
리부팅후 환경변수 재설정
pi@raspberrypi ~/src/yoctoProject $ source oe-init-build-env |
끄응.. 왜 안되지? 라즈베리에서 라즈베리를 빌드하려고 해서 그런가? ㅋㅋㅋ
pi@raspberrypi ~/src/yoctoProject/raspberryPiBuild $ bitbake core-sato-image
WARNING: Host distribution "Raspbian-GNU-Linux-7" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.
ERROR: Unable to determine endianness for architecture 'armv6l' | ETA: --:--:--
ERROR: Please add your architecture to siteinfo.bbclass
ERROR: Failed to parse recipe: /home/pi/src/yoctoProject/meta/recipes-core/coreutils/coreutils_8.24.bb
Summary: There was 1 WARNING message shown.
Summary: There were 3 ERROR messages shown, returning a non-zero exit code.
---
pi@raspberrypi ~/src/yoctoProject $ ls -al
합계 92
drwxr-xr-x 12 pi pi 4096 7월 30 06:33 .
drwxr-xr-x 10 pi pi 4096 7월 30 06:29 ..
drwxr-xr-x 8 pi pi 4096 7월 30 06:33 .git
-rw-r--r-- 1 pi pi 346 7월 30 06:32 .gitignore
-rw-r--r-- 1 pi pi 66 7월 30 06:32 .templateconf
-rw-r--r-- 1 pi pi 515 7월 30 06:32 LICENSE
-rw-r--r-- 1 pi pi 2458 7월 30 06:32 README
-rw-r--r-- 1 pi pi 19318 7월 30 06:32 README.hardware
drwxr-xr-x 6 pi pi 4096 7월 30 06:32 bitbake
drwxr-xr-x 13 pi pi 4096 7월 30 06:32 documentation
drwxr-xr-x 21 pi pi 4096 7월 30 06:32 meta
drwxr-xr-x 13 pi pi 4096 7월 30 06:33 meta-raspberrypi
drwxr-xr-x 5 pi pi 4096 7월 30 06:32 meta-selftest
drwxr-xr-x 7 pi pi 4096 7월 30 06:32 meta-skeleton
drwxr-xr-x 5 pi pi 4096 7월 30 06:32 meta-yocto
drwxr-xr-x 8 pi pi 4096 7월 30 06:32 meta-yocto-bsp
-rwxr-xr-x 1 pi pi 2002 7월 30 06:32 oe-init-build-env
-rwxr-xr-x 1 pi pi 2432 7월 30 06:32 oe-init-build-env-memres
drwxr-xr-x 8 pi pi 4096 7월 30 06:32 scripts
pi@raspberrypi ~/src $ du -h yoctoProject/
178M yoctoProject/
[링크 : http://ric96.blogspot.in/2014/09/yocto-for-raspberry-pi-build-guide.html]
| imx8 yocto (0) | 2023.08.28 |
|---|---|
| imx8 yocto build on ubuntu 22.04 (0) | 2023.02.10 |
| yocto project 구조 (0) | 2015.07.29 |
| 라즈베리 파이 2 yocto 프로젝트? (0) | 2015.06.08 |
| rpi in yocto project (0) | 2015.04.29 |
-c -o gch를 통해서 gcc precompiled header를 생성이 가능하다.
물론 gch가 생성되면 원래 헤더파일이 사라져도 문제없이 컴파일 된다.
pi@raspberrypi ~/src/pch $ g++ -c stdafx.h -o stdafx.h.gch pi@raspberrypi ~/src/pch $ ls -al 합계 4244 drwxr-xr-x 2 pi pi 4096 7월 30 00:58 . drwxr-xr-x 9 pi pi 4096 7월 30 00:58 .. -rw-r--r-- 1 pi pi 37 7월 30 00:58 1 -rw-r--r-- 1 pi pi 91 7월 30 00:58 a.cpp -rw-r--r-- 1 pi pi 37 7월 30 00:58 stdafx.h -rw-r--r-- 1 pi pi 4324036 7월 30 00:59 stdafx.h.gch pi@raspberrypi ~/src/pch $ file stdafx.h.gch stdafx.h.gch: GCC precompiled header (version 013) for C++ pi@raspberrypi ~/src/pch $ mv stdafx.h stdafx.h.bak pi@raspberrypi ~/src/pch $ g++ a.cpp |
확장자 gch로 확인하기 때문에 다른 확장자로 변경시 gch 헤더를 찾지 못한다.
pi@raspberrypi ~/src/pch $ mv stdafx.h.gch stdafx.h.gch.bak pi@raspberrypi ~/src/pch $ ls -al 합계 4248 drwxr-xr-x 2 pi pi 4096 7월 30 01:01 . drwxr-xr-x 9 pi pi 4096 7월 30 00:58 .. -rw-r--r-- 1 pi pi 91 7월 30 00:58 a.cpp -rwxr-xr-x 1 pi pi 6492 7월 30 01:00 a.out -rw-r--r-- 1 pi pi 37 7월 30 00:58 stdafx.h.bak -rw-r--r-- 1 pi pi 4324036 7월 30 00:59 stdafx.h.gch.bak pi@raspberrypi ~/src/pch $ g++ a.cpp a.cpp:1:20: fatal error: stdafx.h: 그런 파일이나 디렉터리가 없습니다 compilation terminated. |
-c가 좀더 간편한듯.
-x c++-hedaer
-x c-header는 너무 길어 -_-
pi@raspberrypi ~/src/pch $ gcc -x c++-header stdafx.h -o stdafx.h.gch pi@raspberrypi ~/src/pch $ ls -al 합계 4248 drwxr-xr-x 2 pi pi 4096 7월 30 01:01 . drwxr-xr-x 9 pi pi 4096 7월 30 00:58 .. -rw-r--r-- 1 pi pi 91 7월 30 00:58 a.cpp -rwxr-xr-x 1 pi pi 6492 7월 30 01:00 a.out -rw-r--r-- 1 pi pi 37 7월 30 00:58 stdafx.h -rw-r--r-- 1 pi pi 4324036 7월 30 01:01 stdafx.h.gch |
-c는 찾는거 포기 -_-
-x language Specify explicitly the language for the following input files (rather than letting the compiler choose a default based on the file name suffix). This option applies to all following input files until the next -x option. Possible values for language are: c c-header c-cpp-output c++ c++-header c++-cpp-output objective-c objective-c-header objective-c-cpp-output objective-c++ objective-c++-header objective-c++-cpp-output assembler assembler-with-cpp ada f77 f77-cpp-input f95 f95-cpp-input java -o file Place output in file file. This applies regardless to whatever sort of output is being produced, whether it be an executable file, an object file, an assembler file or preprocessed C code. If -o is not specified, the default is to put an executable file in a.out, the object file for source.suffix in source.o, its assembler file in source.s, a precompiled header file in source.suffix.gch, and all preprocessed C source on standard output. |
췟 이건 안되네 -_-
pi@raspberrypi ~/src/pch $ gcc stdafx.h -o stdafx.h.gch stdafx.h:1:18: fatal error: string: 그런 파일이나 디렉터리가 없습니다 compilation terminated. |
결론 -c -o .gch로 하자
2015/07/29 - [프로그램 사용/gcc] - gcc에서 precompiled header 사용하기
| gcc -M -MM (0) | 2015.12.17 |
|---|---|
| gcc 초기화 관련 (0) | 2015.10.21 |
| gcc에서 precompiled header 사용하기 (0) | 2015.07.29 |
| gcc 64bit 변수 선언하기 (0) | 2015.07.14 |
| gcc 32bit/ 64bit 컴파일하기 (0) | 2015.07.14 |
composite 해상도 관련
ssh로 하니 안되서 마우스 + 키보드 연결하고 파일로 저장해서 읽어옴 -_-
$ xdpyinfo $ cat xdpy.txt name of display: :0.0 version number: 11.0 vendor string: The X.Org Foundation vendor release number: 11204000 X.Org version: 1.12.4 maximum request size: 16777212 bytes motion buffer size: 256 bitmap unit, bit order, padding: 32, LSBFirst, 32 image byte order: LSBFirst number of supported pixmap formats: 7 supported pixmap formats: depth 1, bits_per_pixel 1, scanline_pad 32 depth 4, bits_per_pixel 8, scanline_pad 32 depth 8, bits_per_pixel 8, scanline_pad 32 depth 15, bits_per_pixel 16, scanline_pad 32 depth 16, bits_per_pixel 16, scanline_pad 32 depth 24, bits_per_pixel 32, scanline_pad 32 depth 32, bits_per_pixel 32, scanline_pad 32 keycode range: minimum 8, maximum 255 focus: window 0x1200005, revert to Parent number of extensions: 27 BIG-REQUESTS Composite DAMAGE DOUBLE-BUFFER DPMS DRI2 GLX Generic Event Extension MIT-SCREEN-SAVER MIT-SHM RANDR RECORD RENDER SECURITY SGI-GLX SHAPE SYNC X-Resource XC-MISC XFIXES XFree86-DGA XFree86-VidModeExtension XINERAMA XInputExtension XKEYBOARD XTEST XVideo default screen number: 0 number of screens: 1 screen #0: dimensions: 656x416 pixels (174x110 millimeters) resolution: 96x96 dots per inch depths (7): 16, 1, 4, 8, 15, 24, 32 root window id: 0xe2 depth of root window: 16 planes number of colormaps: minimum 1, maximum 1 default colormap: 0x20 default number of colormap cells: 64 preallocated pixels: black 0, white 65535 options: backing-store NO, save-unders NO largest cursor: 656x416 current input event mask: 0x7a003c ButtonPressMask ButtonReleaseMask EnterWindowMask LeaveWindowMask StructureNotifyMask SubstructureNotifyMask SubstructureRedirectMask FocusChangeMask PropertyChangeMask number of visuals: 33 default visual id: 0x21 visual: visual id: 0x21 class: TrueColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 8 bits visual: visual id: 0xc2 class: TrueColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xc3 class: TrueColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xc4 class: TrueColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xc5 class: TrueColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xc6 class: TrueColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xc7 class: TrueColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xc8 class: TrueColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xc9 class: TrueColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xca class: TrueColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xcb class: TrueColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xcc class: TrueColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xcd class: TrueColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xce class: TrueColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xcf class: TrueColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xd0 class: TrueColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xd1 class: DirectColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xd2 class: DirectColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xd3 class: DirectColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xd4 class: DirectColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xd5 class: DirectColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xd6 class: DirectColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xd7 class: DirectColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xd8 class: DirectColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xd9 class: DirectColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xda class: DirectColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xdb class: DirectColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xdc class: DirectColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xdd class: DirectColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xde class: DirectColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xdf class: DirectColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0xe0 class: DirectColor depth: 16 planes available colormap entries: 64 per subfield red, green, blue masks: 0xf800, 0x7e0, 0x1f significant bits in color specification: 6 bits visual: visual id: 0x41 class: TrueColor depth: 32 planes available colormap entries: 256 per subfield red, green, blue masks: 0xff0000, 0xff00, 0xff significant bits in color specification: 8 bits |
$ cat xran.txt Screen 0: minimum 656 x 416, current 656 x 416, maximum 656 x 416 default connected 656x416+0+0 0mm x 0mm 656x416 0.0* |
[링크 : http://www.cyberciti.biz/faq/how-do-i-find-out-screen-resolution-of-my-linux-desktop/]
composite + HDMI는 불가능 하다고..
듀얼 모니터로 쓸수 있을까 아니면 clone 모드로 가능할까 싶었는데
물건너 간 듯하다 ㅠㅠ
[링크 : https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=4034&p=53117]
+
심심해서 해보는 뻘짓
음.. 작게 나오네...
gimp에서 fb 덤프해서 복구
RGB565 ㄷㄷㄷ
아무튼 이렇게 아담하게 나온다.
+
2015.07.31
아무것도 연결안하니 composite 출력이 기본으로 설정되는 듯
| 라즈베리 파이 B / 2B 오디오 cpu 점유율 테스트 (0) | 2015.08.05 |
|---|---|
| 라즈베리 파이 출력 변경(부팅 이후) (14) | 2015.08.03 |
| wiringpi GPIO 인터럽트 처리 (0) | 2015.07.18 |
| 라즈베리 파이 키보드가 이상해! (0) | 2015.07.17 |
| 라즈베리 파이 2 - 릴레이 (2) | 2015.07.13 |
표로는 감이 안오는데
[링크 : http://www.atmel.com/images/doc2467.pdf]
파형으로 보니 조금 감이 오는 기분?
[링크 : http://www.robotroom.com/Asynchronous-Serial-Communication-2.html]
[링크 : http://web.engr.oregonstate.edu/~traylor/ece473/lectures/uart.pdf]
심심해서 계산해보니...
56kbps / 16M 에서
8바이트 연속으로 보내면 0.5 비트 가 부족해서 최악의 경우 인식을 못할 수도 있겠으나
아마도 UART로 사용시 start bit를 trigger 삼아 그 이후로
클럭을 맞추는 것으로 추측되니 웬만해서는 문제가 안 될지도..
| avr-gcc -mmcu 관련 작동 내용 (0) | 2015.08.02 |
|---|---|
| ubuntu 에서 AVR 컴파일하기 (0) | 2015.07.30 |
| avr-libc 8bit AVR C++ (0) | 2015.07.28 |
| avr twi / i2c 예제 및 풀업관련 (0) | 2015.07.19 |
| atmega128 gpio 인터럽트 데이터시트 내용 (0) | 2015.07.18 |
한번 시도는 해봐야겠다.
g++ -Wall -fexceptions -H -g -c main.cpp -o obj/Debug/main.o
! /usr/local/include/boost/xpressive/xpressive.hpp.gch
main.cpp
. /usr/include/c++/4.4/iostream
.. /usr/include/c++/4.4/x86_64-linux-gnu/bits/c++config.h
.. /usr/include/c++/4.4/ostream
.. /usr/include/c++/4.4/istream
main.cpp
The ! means that the compiler was able to use the precompiled header. An x means it was not able to use it. Using the appropriate compiler flags is crucial. I took off the -H and ran some speed tests. The precompiled header had an improvement from 14 seconds to 11 seconds. Not bad but not great.
Note: Here's the link to the example: http://www.boost.org/doc/libs/1_43_0/doc/html/xpressive/user_s_guide.html#boost_xpressive.user_s_guide.examples I couldn't get it to work in the post.
[링크 : http://stackoverflow.com/questions/58841/precompiled-headers-with-gcc]
Caution: There are a few known situations where GCC will crash when trying to use a precompiled header. If you have trouble with a precompiled header, you should remove the precompiled header and compile without it.
To create a precompiled header file, simply compile it as you would any other file, if necessary using the -x option to make the driver treat it as a C or C++ header file.
Each of the following options must be the same when building and using the precompiled header:
-fexceptions -funit-at-a-time
[링크 : https://gcc.gnu.org/onlinedocs/gcc-4.0.0/gcc/Precompiled-Headers.html]
아래는 cpp 의 경우,
g++ -x c++-header stdafx.h -o stdafx.h.gch
아래는 c 의 경우,
gcc -x c-header stdafx.h -o stdafx.h.gch
[링크 : https://kldp.org/node/22714]
Precompiled headers are supported in GCC (3.4 and newer).
| gcc 초기화 관련 (0) | 2015.10.21 |
|---|---|
| precompiled header on GCC (라즈베리로 테스트) (2) | 2015.07.30 |
| gcc 64bit 변수 선언하기 (0) | 2015.07.14 |
| gcc 32bit/ 64bit 컴파일하기 (0) | 2015.07.14 |
| gcc 특정 표준 따르도록 강제하기 (0) | 2015.07.14 |
일단은 yocto 프로젝트의 코어인 poky를 받고(빌드 환경 구성 + 커널 등등?)
하드웨어 의존적인 metadata layer를 다운로드 받는다(meta-raspberrypi)
1. Clone the Yocto Project Git repo
2. Get the meta-raspberrypi layer
3. Setup the build environment
4. Configure the build
5. Next up, we need to add the meta-rasperrypi layer we cloned earlier to the file conf/bblayers.conf.
6. Build a minimal distribution
[링크 : http://ric96.blogspot.in/2014/09/yocto-for-raspberry-pi-build-guide.html]
[링크 : http://git.yoctoproject.org/cgit/cgit.cgi/meta-raspberrypi/about/]
Poky is a reference system of the Yocto Project - a collection of Yocto Project tools and metadata that serves as a set of working examples. To use the Yocto Project tools, you can download Poky and use it to bootstrap your own distribution.
Poky is the platform-independent, cross-compiling integration layer that utilizes OpenEmbedded Core. It provides the mechanism to build and combine thousands of distributed open source projects together to form a fully customizable, complete, coherent Linux software stack.
[링크 : https://www.yoctoproject.org/tools-resources/projects/poky]
[링크 : http://git.yoctoproject.org/]
[링크 : http://www.yoctoproject.org/docs/1.8/ref-manual/ref-manual.html]
| imx8 yocto (0) | 2023.08.28 |
|---|---|
| imx8 yocto build on ubuntu 22.04 (0) | 2023.02.10 |
| 라즈베리 파이 with yocto project (2) | 2015.07.30 |
| 라즈베리 파이 2 yocto 프로젝트? (0) | 2015.06.08 |
| rpi in yocto project (0) | 2015.04.29 |
도움말 만드는 툴
출력포맷으로
html / chm / pdf / word를 지원한다.
[링크 : http://www.helpndoc.com/]
개인적인 사용은 무료로 가능(물론 배너가 들어감)
그나저나 유료버전은 은근 비싸네..
| 바탕화면 달력 (0) | 2015.10.14 |
|---|---|
| 라즈베리 파이 오디오 스트리밍 관련 문서 (0) | 2015.09.18 |
| goahead 웹 서버 (0) | 2015.07.19 |
| OMV - Opensource Media Valut (0) | 2015.07.15 |
| freetype / jam (0) | 2015.06.25 |