Ubuntu 12.04까지는 lightDM을 사용하여 Synergy 를 시작 프로그램으로 등록하는게 됐었는데.. 14.04 에서는 우째 잘 안되더라. 겨우 등록하려고 하니 'system tray is unvailable quitting' 이라는 에러메뉴가 뜨면서 진행이 안됐음. 그래서 그냥 Startup applications 에 등록을 했더니, 글쎄 마우스 커서가 사라지는 버그가 있더라. 해당 버그는 gsettings를 이용하여 수정 가능하다. 즉, Ubuntu의 Startup Applications에서 1. (클라이언트의 경우) synergyc 등록 2. (서버의 경우) synergys 등록 3. 사라진 마우스를 보이게 하기 위하여 gsettings set org.gnome.settings-daemo..
항상 인터넷이 연결돼있는 임대 서버만 쓰다가 실제로 PC에 리눅스를 설치해서 인터넷을 잡으려하니 세상에 여기부터 조낸 힘들구나 일단 dhcp를 쓰는지 안쓰는지 부터 확실히 알아야하는데 나는 dhcp쓰는줄 알고 겁내 삽질을 했다. 여튼 dhcp를 쓰는 경우와 쓰지 않는 경우 두가지 경우에 대해서 써보겠다. 글고 무선랜은 RaLink RT2860을 쓰고있는데.. Ubuntu Doc을 찾아보니 WifiDoc이 따로 있었고 Wifi 설정은 사용하는 드라이버별로 다 다른것 같았다. 근데 다른건 다 있는데 RT2860의 무선랜 설정법만 안나와있더라 -_-;; 그래서 걍 무선랜 설정은 포기하고 유선랜으로 연결하였다. 모든 과정은 https://help.ubuntu.com/10.10/serverguide/C/netwo..
Kernel Module 뼈대 소스 #include #include #include #include #include #include #include #define CALL_DEV_NAME "calldev" #define CALL_DEV_MAJOR 240 static int onevalue = 1; static char *twostring = NULL; module_param(onevalue,int,0); module_param(twostring,charp,0); /** * module_param(variable,type,property) * * type / variable * * short : short * ushort : unsigned short * int : int * uint : unsigned ..
코딩하는 중에 에 있는 XListInputDevices를 사용해야하는데 컴파일 하다보니 자꾸 링킹에서 에러가 난다. undefined reference to 'XListInputDevices' 라고. 현재 gcc컴파일 옵션은 offX: offX.c gcc -O3 -Wall -lX11 -o $@ $< 였다. X11을 추가했는데 왜 되지 않을까 고민고민하다가 구글링을 했는데 다음과 같은게 나오더라 /usr/lib 내에서 strings -f libX* |grep XListInputDevices 해주니 XListInputDevices가 사용된 라이브러리 (a파일과 so파일)이 검색되더라. 만약 X관련된 라이브러리가 아니라면 /usr/lib 내에서 strings -f lib* |grep [사용된함수이름] 이렇게 ..
1. 유닉스에서의 파일 유닉스에서의 파일이 가지는 의미는 타 OS들과는 다른 독특한 의미를 지닌다. "유닉스 시스템에서는 모든것이 파일로 돌아간다" 란 말이있다. 장치나 혹은 네트웍통신을 위한 소켓,또한 파이프, FIFO등을 다룰때도 파일개념이(실지로 파일이다.)적용되기 때문이다. 그만큼 파일이 중요하기 때문에 우리는 가장 처음 LOW LEVEL(저수준) 파일입 출력을 보겠다. 2. 왜 LOW LEVEL File IO 인가? 일반적으로 C프로그래밍을 하면서 printf()나 scanf()등의 입축력 함수들을 많이 다뤄봤을것이다(이들을 표준 라이브러리라 한다). 하지만 우리가 여기서 습득할 함수들은 일명 System Call 함수 즉, 커널에서 제공해주는 저수준의 함수이다. 이말은 그만큼 더 커널,시스템에..
동적으로 major number를 할당하고 device node를 생성하는 script~ #!/bin/sh module="scull" device="scull" mode="664" # 스크립트로 전달한 모든 argument를 가지고 insmod를 호출한다. /sbin/insmod -f ./$module.o $* || exit 1 # 기존에 존재하던 node를 제거한다. rm -f /dev/${device}[0-3] # /proc/devices 파일로 부터 major number를 읽어온다. major=`awk "\\$2==\*$module\" {print \\$1}" /proc/devices` # sed를 사용한 예제. # major=`sed -ne "/$module/s/ *\(.*\) *$module/..
- Total
- Today
- Yesterday
- 안드로이드
- C
- gcc
- android
- Cloud
- MFC
- C++
- AWS
- winapi
- 드라이버
- Python
- db
- NDK
- driver
- API
- jni
- algorithm
- source
- java
- jni강좌
- it
- 리눅스
- database
- Quiz
- Visual C++
- linux
- 음악
- 프로그래밍
- kering
- Troubleshooting
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |