코드를 들여다 보다,#define이 어울린다는 생각이 든 enum 선언을 보았다. 그래서, 문든 선호도라는 게 있을까 머리에 스쳐서 검색을 좀 해보니,두 군데 읽을만한 글들이 있었다.(사실 제일 먼저 나타난 글이다. 더 좋은 내용의 글도 더 있겠지만,) https://kldp.org/node/60529 https://stackoverflow.com/questions/3134757/define-or-enum?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa 좀 더 찾아보면 더 다양하게 읽을거리가 있겠지만,너무나 많은 양의 코드 속에서 선호도를 우기는 건 개인의 취향일 뿐. 아무튼 오늘 갑자기 #define과 enum에 더불어 ..
From the conclusion, YES, you can make it. Setting up the Raspberry pi Printer server with Samsung Laser printer is not easy as just following up the instructions from the information on the Internet searching simply. And you could easily find those instructions from simple typing the phase. But those all search result(only except one) could not make you success, who use the latest raspbian imag..
TM임으로 주말에 미리 작업을 해 둬야 나머지 일하는 사람이 편할 것이라는 생각에 주말에 출근했다. (주말근무 수당도 없어졌는데) 여유롭게 오후에 출근을 해서 보니, sstate-mirror를 제공할 계정으로 master build를 시킨 녀석이 똭 error가 나 있었다. 아마 이전 commit을 올렸는데, 적용이 안된 건가 하고 확인을 하려고 bitbake -f htop을 입력했다. 그런데, bitbake를 하자마자, python error가 똭! 윙! 뭐지~error를 읽어보니 pysqlite3을 찾을 수 없다고 나온다. 그렇지만, 아무리 apt-get으로 install을 해도 해결되지 않는다. 뭐지 하는 생각에 git도 업그레이드를 요청 받은 상태라 일단 git 부터 upgrade 하기로 한다. ..
Macbook Pro non-Retina 2012(Spec)을 가지고 있다.재작년에 SSD로 교체하고 작년에 DVD를 띄어내고 다시 작은 SSD를 하나 더 달아주었다. 띄어낸 DVD player를 외장으로 만들어서 가끔 노래들을 때 쓰고, 일단 Windows PC에도 물려서 DVD도 보고 했는데,막상 Macbook Pro에 붙이니 DVD를 찾을 수 없다고 나온다. 아마 Mac OS 업데이트 되면서 다른 Macbook에서도 나는 문제로 보이는데, 이를 간단히 해결하는 내용이 있어 link를 걸어본다. http://wingsnote.com/11 저 블러거님이 올려주신 내용대로 하면 일단 내 Macbook Pro non-Retina에선 바로 된다. 우와!! ㅎㅎ 포스트 내용 중에 's|\x49\x6E\x74\..
IPTV 관련 스펙을 살펴보니 아래 설명이 나온다. TS Full SI: transport stream with embedded service information as defined by DVB in ETSI EN 300 468 [1] with the exception of the network information table NIT NOTE: This table may be omitted as it has no meaning in the context of IP services. TS Optional SI: transport stream with MPEG PSI (PAT and PMT tables) as defined in ISO/IEC 13818-1 [52], all other MPEG-2 and ..
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
- new plugin
- Samsung
- Cups
- #define
- enum
- installation
- gerrit commit
- RDK
- mt7612u
- C/C++
- driver
- const
- 왜 -1을 줘 놓고 그 코드 그대로 썼냐?
- raspberry pi
- 받아준다
- grails
- Laser
- f_dentry
- printer
- compile error
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |