설악이의 즐거운 미친짓 캬~

Sources

Posts

43 posts

linux ipc (socket)

linux application ipc를 socket를 활용해서 제작.. 서버는 소켓을 열고 받은걸 바로 다시 보내는 형태로 제작클라이언트는 연결된 소켓을 사용해서 보내고 받는걸 처리 (read에서 계속 대기 하는 형태입니다.) server.c#include #include

linux ipc (mmap)

APP간 IPC통신을 하기 위해서 mmap을 사용하는 방법을 확인해 보았습니다.file을 하나 잡고 memory mapping해서 쓰는건데 흠.. 전 shared memory에 한표를 던지고 싶네요 ^^; 아래 예제 코드는 maker가 mm file을 만들고 메모리 메핑한 후에 파일에 쓴거고..user는 해당 mm file을 열어서 메모리 맵핑해서 읽는겁니다. 사용법은 간단하나 만약 app 이 파일을 만들어야 하는공간이 root 이면 약간 문제가 생길듯 하네요 ^^; maker.c#include

linux ipc (shared memory)

linux app 간 통신이 필요해서 통신 방법을 찾다보니. .일단.. shared memory방식이 있어서 정리 합니다.의외로 구현도 쉽고 확인도 쉽네요 ^^; sample code : 5678 키로 만들고 해당 키로 만든 shared memory에 쓰고 읽어가는 코드 입니다. host1 host.c +

raspberrypi build error.

package 받아서 빌드하는데 이런 에러가 나오면 당혹스럽다 ㅡ.ㅡ; /lib/modules/4.19.118-v7+/build: No such file or directory. Stop 확인해 보면.. /lib/modules/...version.../build라는 폴더가 없어서 인데. .이것 ln으로 /usr/src/ 밑에 빌드용 헤더가 없어서 나오는 문제다 .ㅡㅡ; 찾아보면.. 아래 링크에 대처법들이 있는데..https://www.raspberrypi.org/forums/viewtopic.php?t=67347 정리하면.. ㅡ.ㅡ 모 강제로 받아서 링크 넣는 방법과 패키지를 받는 방법 두가지가 있다 ㅡ.ㅡ;일단 첫번째껄루 해보려다 삽질해서 그냥 두번째 껄루 해보려고 한다. 그런데. 정식 버젼이

insmod시 버젼 안맞는다고 에러 나올때..ㅡ.ㅡ;

sudo insmod thermal-device-driver.ko하고 나서 아래와 같이 문제가 발생함. │insmod: ERROR: could not insert module thermal-device-driver.ko: Invalid module format dmesg 를 보면 아래와 같은 에러가 나옴. [4920918.875527] thermal_device_driver: disagrees about version of symbol module_layout 결국 버젼이 안맞아서 생기는 문제인데. 흠.. 라즈베리의 버젼은 pi@raspberrypi:/proc $ uname -r5.4.35-v7+ 그런데 빌드할 때 저 버젼을 받지 못해서 강제로 아래와 같이 셋팅을 해서 빌드를 했다. KDIR :=/