전체 글(183)
-
symbol lookup error: Undefined Symbol
아. build 도 (GCC)안되고 프로그램을 실행시켜도 undefined symbol error가 계속나는거다. 하. 이런 경우에 보니까 ... 코드 수정해서 고치려고 새로 디렉토리를 만들어서 올렸더니.. 뭔가 빌드환경이랑 라이브러리가 반영이 안됐나보다. 그래서 다시 라이브러리 install 하고 해주니까 된다. .......... ㅡㅡ 근데 이게 장비를 reboot하면 다시 사라진다니...ㅠㅠ undefined symbol error는 흔히 어떤 함수를 사용하려고 하는데, 실제 함수의 구현체가 없는 경우에 linking 하는 과정에서 발생하는 에러입니다. 개발자가 보기에는 에러가 발생안해야 하는데, 이상하게 발생한다고 느껴지는 경우들이 종종 있습니다. 몇가지 경우를 살펴봅시다. 1) header fi..
2018.03.13 -
git 다시... ㅠㅠ
https://wiki.kldp.org/Translations/html/Git-User-Manual/ 으아아아ㅏㅏ,..........으아아아 ㅠㅠ 미쳐 ㅠㅠ 깃으로 프로젝트 하나 해보자...
2018.03.13 -
리눅스 커널
하 이걸 작년부터 공부했었어야했는데 이제 하다니 ㅠ주륵 다 내탓이요 지금부터라도 해야지 ㅠ https://wiki.kldp.org/Translations/html/The_Linux_Kernel-KLDP이것부터 우선 읽어보고 실습도 해보고 해야지 으아아아아ㅏ아아ㅏㅇㅇㅇ ㅏ앙
2018.03.09 -
CPU temperature check on linux
리눅스에서 CPU 온도 측정하는 방법은 2가지가 있다. 1. 간단한 한줄 명령어.. 2. 프로그램 install 하는 방법. 1번은 .... 1cat /sys/devices/virtual/thermal/thermal_zone0/temp 70024cs 요 커맨드로 입력을 하면. 위와같이 70024 라는 값이 출력이 된다. 이 값은 단위가 millidegree celsius 로, 1000을 나눈 값이 섭씨가 된다. 그러면 위의 CPU온도는 70도가 되는것이다. 이 온도값은 아마? CPU바로 옆에 있는 센서 값일것이므로... 커버가 씌워진 상태의 온도와는 차이가 있을것이다. 실제로 기계로 외부에서 잰 온도는 50도인데, 위의 command 값은 70도로 20도나 차이가 났다. Generic Thermal Sy..
2018.02.14 -
Linux 에서 GPIO 컨트롤하기
이번 보드는.... 485 usb 포트가 FTDI 칩을 통해 ARTIK cpu에 연결되어있다. (4개의 포트가 뽑혀있고,.. 목적은 4개의 센서를 사용하려는 목적) 이 usb 포트를 사용하려면 HIGH/LOW 로 조절해가며 데이터를 쏴야하는데.... 이를 사용하려면 어느 GPIO 에 맵핑되어있는지 알아야 HIGH LOW로 컨트롤 할 수 있다... USB랑 485랑 호환해주는 어떤 커넥터가 있는데... 한쪽은 485 Tx/Rx/GND등이 있는 연결부위가 있고 한쪽은 컴터에 연결하는 USB포트가 있다. 보드의 485 포트와 CPU의 USB포트사이에 데이터가 오고 가는 것을 확인해야하는것이다. ( 깨지지 않고..) 그러러면..양쪽의 Baud rate 등 다른 설정값도 모두 세팅을 잘 해줘야함. 그니까 !!!!..
2018.01.26 -
Fedora install
dnf install minicom....... 이것은 ...... minicom 을 install 하는 명령어이다.... DNF is a software package manager that installs, updates, and removes packages on RPM-based Linux distributions. 페도라에서 패키지 인스톨...하는....명령어....이다...
2018.01.26 -
crc16 bit .....
데이터값을 기존 crc16 소스로 (check sum) 계산하니 mismatch 값이였다. *** STX = Start flag / ETX = End flag, C/S = 16bit의 Check Sum 으로, Type부터 Data 까지를 포함하며 CRC16방식이다. Data = 02 30 4b 45 55 4b 44 4f 4e 47 42 00 b2 71 03 Data에서 맨 앞에 있는 Start flag를 제외한 Type ~ LEN까지의 data로 crc16 check sum 값을 계산한다. 위의 Data로 계산하자면...(Online으로 계산함) 이제... 원래 나와야하는 값이 CRC16 방식이라는데... (그냥 Basic) 우리가 쓰는 CRC코드는 XModem crc였던것. 그래서 CRC공부를 또 했는..
2018.01.04 -
Ubuntu install in HPE Proliant Server
서버를 완전 새 제품을 처음 받았다..근데 ㅠㅠ 저번에 받은 서버는 한번 깔았던거라 세팅이 다 되어있었나보다.ㅡㅡ;; 이번에는 완전 새거라 하드 .. 세팅이랑 처음부터 해줬어야했나보다.(그리고 server.iso는 안깔리고... ㅡㅡ desktop.iso 는 잘 인스톨 됨 ㅡㅡ Mirroring / RAID, AHID / IDE, SATA ........라는 걸 ...ㅡㅡ 배웠다. Mirroring미러링이란 장비가 고장나는 사고가 발생하였을 때 데이터가 손실되는 것을 막기 위하여, 데이터를 하나 이상의 장치에 중복 저장하는 것이다. 이러한 기법은 하드웨어 또는 소프트웨어에 의해 구현될 수 있다. 미러링은 RAID 시스템의 보편적인 특징이다. 노벨 네트웨어와 같은 일부 운영체계들은 디스크 미러링을소프트웨어..
2017.12.13 -
Shell script
오으으으으으으으 ㅠㅠ 이것도 공부해서 써야하는데.... 여기 사이트 잘 정리되어있음 http://ktdsoss.tistory.com/104?category=543774 if [ -z $SYSTEM ] 예를들어 저거는 -z : $SYSTEM 값이 NULL이라면.. 이런 거임. ;;;;;;;; 이걸 몰라서 ㅠㅠ 알고나니 또 보이는구만... 크흑.. 끝이없다..
2017.12.06