I met this compile error, when I tried to build the old driver of Mediatek mt7612u at this link. http://www.mediatek.com/en/downloads1/downloads/ ../../os/linux/rt_profile.c: In function ‘RTMPReadParametersHook’: ../../os/linux/rt_profile.c:198:25: error: ‘struct file’ has no member named ‘f_dentry’ fsize = (ULONG)srcf->f_dentry->d_inode->i_size; This compile error was occurred because the kerne..
자. 이제 Server도 셋팅하고 있다. RDK TDK toolkit을 설치하는데, groovy, grails로 되어 있단다. 게네들 repository를 받아와서 installation guide대로 따라하는데, 계속해서 plugin이 없다면서 실행이 안된다. 아놔~ 자 grails는 뭔놈이냐. 여차저차 알아보고 plugins를 설치하려면 (요즘 없으면 자동으로 다 설치해 주잖아) 아래 구문 형태로 설치하라고 나온다. #> grails install-plugin 흠. 근데 이 구분으론 죽어도 설치가 안된다. 그렇게 하루를 소모했다. 그리곤, grails를 설치해 놓은 곳에 가서 찬찬히 file들을 살펴보니, plugin directory에 zip 혹은 pom 확장자를 달고 덩그러니 plugin 파일들만..
RDK를 개발하다 debugging시에 process 점유율이 높아서 짜증 나는 일이 발생했었다(지금은 무슨 문제였는 지 기억이 안 난다). 그 당시 어디가 문제인 지 모르는 상황이었다(남에 코드 가져다 개발하면 원래 이러지). Debugging을 위해 htop으로 문제의 process를 살펴보면 점유율은 높은데, 어떤 thread들이 문제인지 보려고 thread list를 보면 모든 thread가 전부 같은 이름을 가지고 있는 것을 발견했다. 이런 왜 이렇게 돼있지? Code를 살펴보면, 주저리주러리 긴 이름으로 thread들에 이름을 일일히 지정해 놨던데 이상하다 생각하고 이유를 찾기 시작했다. 참고로 RDK에선 pthread를 사용하는 RMF_OSAL로 시작하는 wrapper가 있다. rmf_Err..
do {...} while(0) 문장의 사용과 회피 가끔 남의 code를 들여다보면 아래와 같은 문장을 만나곤 한다. #define XXX do {...} while(0) 필요 없어 보이는 이 do while에 대한 내용은 아래 reference에서 많이 찾아볼 수 있다. https://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/Statement-Exprs.html#Statement-Exprs http://blog.dasomoli.org/220 그러나, 가끔 이 do while 문장이 Compiler의 Code Optimization option과 섞여서 의도치 않은 동작을 할 수 있다. 내가 만난 case는 MIPS core가 들어간 회사에서 개발 중인 settop에서 발생했다...
- Total
- Today
- Yesterday
- #define
- gerrit commit
- 왜 -1을 줘 놓고 그 코드 그대로 썼냐?
- f_dentry
- const
- RDK
- compile error
- new plugin
- printer
- Samsung
- raspberry pi
- 받아준다
- mt7612u
- driver
- enum
- grails
- installation
- Cups
- Laser
- C/C++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |