코드를 들여다 보다,#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 파일들만..
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에서 발생했다...
STB(여타의 embedded box)의 booting script를 쓰다 보면, dhcp를 걸어야 한다. interface가 wireless면 차라리 쉽지만, ethernet일 경우에는 wireless보다 절차가 간편하지만,이 때, nfs 환경에선 test가 안되므로 flashing해서 매번 테스트 해야 하는 불편함과 더불어간과하기 쉬운 것이 있다. case 1.Lan cable이 뽑힌 상태에서 부팅 해서, 유저가 생각 없이 Lan cable을 꼽을 때. 보통 dhcp client만 불러 놓고 땡! 한다.그럼 cable을 꼽았을 때, IP를 얻어올 수 있을까? 대부분 NO.cable 꼽은 채로 부팅 하면 모를까, dhcp가 아무리 sending discover를 날리고 Lan cable이 꼽혀 있어도 ..
뭐 개발자라면 누구나 다 가장 쉽게 접근하는 debugging 방법은 printf 아닐까 생각한다.마치 영어 배울 때, 무조건 외우듯이 일단 막고 퍼보는 거다. platform 관련 기능을 자주 개발하다 보면(아니 어떤 것을 개발하건), 각기 다른 팀이 개발하는 모듈의 log를 자유자재로 원하는 입맛대로 나오게 만들고 싶지만, 10년의 경험 상 그런 건 불가능 할 듯 싶다는 느낌이다. 결국에 돌고 돌아 여전히 fprintf를 사용하고 있으므로, 관련하여 간단하게 작업할 때 필요한 reference page를 정리해 놓고자 한다. 근데 왠지 너무 기초적인 것을 정리하는 건가 싶지만, 생각이 갑자기 안 나서 매번 googling하는 것을 피하는 정도의 수고를 덜기 위함이다. - fprintfhttp://ww..
- Total
- Today
- Yesterday
- driver
- gerrit commit
- 받아준다
- f_dentry
- printer
- enum
- Cups
- #define
- const
- new plugin
- RDK
- 왜 -1을 줘 놓고 그 코드 그대로 썼냐?
- compile error
- C/C++
- mt7612u
- Samsung
- grails
- installation
- raspberry pi
- Laser
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |