개소리 왈왈/컴퓨터2015. 11. 7. 16:36

분해는 성공적

하지만.. 드라이버 산다고 1.6만원 ㅠㅠ

(물론 T9만 산게 아니라 셋트로 된거라..)


하지만 win10은 영 넘어가질 않는걸 봐서는

NX나 EDB(Execution Disable Bit) 쪽이 활성화 되지 않아서

설치자체가 불가능 한 것으로 보인다.


대충 카페에서도 찾아보니

win8 에서도 초기 preview는 설치되었으나 정식 버전부터 안되었다고

하는걸 봐서는.. 끄응...


win10은 포기해야 할 듯

걍 2기가로 늘리고 win7이나 깔아야 하려나


[링크 : http://mobilepcwiki.com/mpc/index.php?title=HP/TC1100/Windows_7_Installation_Notes]


+

2015.11.07 @ 2016.01.20








'개소리 왈왈 > 컴퓨터' 카테고리의 다른 글

irocks kr-6220 winLock  (0) 2015.12.21
tc1100 윈7 설치  (0) 2015.11.08
tc1100 분해방법  (0) 2015.11.05
하드 도착!  (0) 2015.11.02
컴퓨터 포맷 예정! / 지름!  (3) 2015.08.10
Posted by 구차니
Linux API/linux2015. 11. 6. 11:17

kmalloc() <-> kfree()


빌드 옵션

 -c: 커널 모듈은 독립적으로 실행 가능한 파일이 아니며, insmod를 사용하여 실행 시간 중에 커널에 링크되는 오브젝트 파일 이다. 결론적으로 모듈은 -c옵션을 주고 컴파일 해야 한다. 


-O2: 커널은 인라인 함수를 주로 사용하기 때문에 모듈은 이 옵션 플래그를 사용해야 한다. 이 옵션을 사용하지 않은 경우 어떤 어셈블러 매크로는 함수 호출 시 정상적으로 작동하지 않을 것이다. insmod는 커널에서 원하는 함수를 찾지 못하고 결국 모듈의 적재는 실패할 것이다. 


-W -Wall: 프로그램에서의 실수는 당신의 시스템을 다운 시킬 수도 있다. 컴파일러 경고 기능은 항상 켜둬라, 이것은 모듈 컴파일 뿐 아니라 당신의 모든 컴파일 행위에 적용된다. 


-isystem /lib/modules/uname -r/build/include: 컴파일 대상이 되는 커널의 헤더를 사용해야만 한다. 기본적인 /usr/include/linux를 사용하는 것은 작동하지 않을 것이다. 


-DKERNEL:이 심볼을 정의 하는 것은 헤더 파일에 이 코드가 유저 프로세스로 동작하지 않고 커널 모드에서 작동한다는 사실을 알린다. 


-DMODULE: 이 심볼은 헤더 파일에 커널 모듈을 위한 올바른 정의를 하게 한다. 


이름을 정해준대로 쓰거나

int init_module(void);

void cleanup_module(void); 


module_init / module_exit 매크로를 통해 연결해 주거나
int hello_2_init(void);
static void hello_2_exit(void);
module_init(hello_2_init);
module_exit(hello_2_exit);


표준 라이브러리는 사용할 수 없다. 당신이 커널 모듈에서 사용 할 수 있는 함수는 /proc/ksyms에서 보이는 함수들 뿐이다. 

[링크 : https://wiki.kldp.org/wiki.php/KernelModuleProgrammingGuide]


/proc/ksyms 가 2.6 에서는 /proc/kallsyms 로 바뀌었습니다.

[링크 : https://kldp.org/node/27882]


커널에서 FP 쪽은 데이터 주고 받는 용도로 써서 floating point 연산불가

math 라이브러리도 사용불가 -_-

[링크 : http://stackoverflow.com/.../how-to-include-math-h-include-math-h-on-kernel-source-file]


[링크 : http://hisjournal.net/./The_Linux_Kernel_Module_Programming_Guide_v2.6_by_YoonMin_Nam.pdf]

[링크 : http://www.joinc.co.kr/.../system_programing/proc/ProcFsPrograming] proc fs

'Linux API > linux' 카테고리의 다른 글

pthread mutex shm_open  (0) 2016.06.27
리눅스 동적 라이브러리(*.so) 사용하기  (0) 2016.04.04
readl(), writel()  (0) 2015.11.06
리눅스 모듈 프로그래밍 관련  (0) 2015.10.30
linux open mode  (0) 2015.10.29
Posted by 구차니
Linux API/linux2015. 11. 6. 11:09


커널 모듈 소스에서 보다 발견

결론은.. 걍 포인터?


[링크 : http://lxr.free-electrons.com/source/arch/mn10300/include/asm/io.h#L38]


109 #ifndef readb

110 #define readb readb

111 static inline u8 readb(const volatile void __iomem *addr)

112 {

113         return __raw_readb(addr);

114 }

115 #endif

116 

117 #ifndef readw

118 #define readw readw

119 static inline u16 readw(const volatile void __iomem *addr)

120 {

121         return __le16_to_cpu(__raw_readw(addr));

122 }

123 #endif

124 

125 #ifndef readl

126 #define readl readl

127 static inline u32 readl(const volatile void __iomem *addr)

128 {

129         return __le32_to_cpu(__raw_readl(addr));

130 }

131 #endif

132 

133 #ifdef CONFIG_64BIT

134 #ifndef readq

135 #define readq readq

136 static inline u64 readq(const volatile void __iomem *addr)

137 {

138         return __le64_to_cpu(__raw_readq(addr));

139 }

140 #endif

141 #endif /* CONFIG_64BIT */

142 

143 #ifndef writeb

144 #define writeb writeb

145 static inline void writeb(u8 value, volatile void __iomem *addr)

146 {

147         __raw_writeb(value, addr);

148 }

149 #endif

150 

151 #ifndef writew

152 #define writew writew

153 static inline void writew(u16 value, volatile void __iomem *addr)

154 {

155         __raw_writew(cpu_to_le16(value), addr);

156 }

157 #endif

158 

159 #ifndef writel

160 #define writel writel

161 static inline void writel(u32 value, volatile void __iomem *addr)

162 {

163         __raw_writel(__cpu_to_le32(value), addr);

164 }

165 #endif

166 

167 #ifdef CONFIG_64BIT

168 #ifndef writeq

169 #define writeq writeq

170 static inline void writeq(u64 value, volatile void __iomem *addr)

171 {

172         __raw_writeq(__cpu_to_le64(value), addr);

173 }

174 #endif

175 #endif /* CONFIG_64BIT */


[링크 : http://lxr.free-electrons.com/source/include/asm-generic/io.h#L127] 


'Linux API > linux' 카테고리의 다른 글

리눅스 동적 라이브러리(*.so) 사용하기  (0) 2016.04.04
리눅스 커널 모듈 관련 문서  (0) 2015.11.06
리눅스 모듈 프로그래밍 관련  (0) 2015.10.30
linux open mode  (0) 2015.10.29
named pipe / mkfifo()  (0) 2015.10.27
Posted by 구차니
하드웨어/모터(motor)2015. 11. 6. 10:36

그나마 단품은 싼데..

5만원 이하는 취급비 만원(VAT 별도)라.. -_-

3개 이상 사야지 조금 이득이려나?


[링크 : http://gemart.co.kr/ge_detail.php?gcode=I-1002&seldp=2&selno=1&PHPSESSID=49c1f1571192b22bafcf4c5b0b6b7d18]

Posted by 구차니

HOW TO SURVIVE 시리즈가 재미있어 보여서 지름



'게임 > 오리진&스팀&유플레이' 카테고리의 다른 글

인디갈라.. 좋은 녀석이야!  (0) 2015.11.23
헐 스팀 원화 결과..  (0) 2015.11.15
캡콤 험블번들 지름  (0) 2015.10.23
심심해서 게임 목록 정리  (0) 2015.10.17
스팀의 선물(?) - 암네시아  (0) 2015.09.16
Posted by 구차니
프로그램 사용/octave2015. 11. 5. 12:38

나중에 봐야겠.....

(나중은 안본다는 의미..!)


octave - GNU Octave language for numerical computations


[링크 : https://www.gnu.org/software/octave/]



+

3.8 부터 GUI가 생긴것 같고..

라즈베리에 있는 3.6.2는 --force-gui 옵션이 안 먹는 버전인듯?

[링크 : http://ubuntuforums.org/showthread.php?t=2196608]


+

윈도우 포트도 존재하지만 native가 아닌 mingw나 cygwin 위에서 도는 듯

[링크 : http://wiki.octave.org/Octave_for_Microsoft_Windows]

[링크 : https://ftp.gnu.org/gnu/octave/windows/]


엌..

JRE와 QT 라던가.. 이 기묘한 조합은 머지?






'프로그램 사용 > octave' 카테고리의 다른 글

octave csv에서 읽어들이기  (0) 2024.11.26
octave audioread wav  (0) 2023.07.12
Posted by 구차니
개소리 왈왈/컴퓨터2015. 11. 5. 09:44

흐음.. 카페에서 본거 같긴한데

조만간 분해해서 메모리도 싸졌으니(1기가 1만원)

메모리도 업글할겸 액정도 딱아주고 쇼를 해볼까...


[링크 : http://lonelyengineer.tistory.com/1908]


torx t9 드라이버도 구매해야 하나.. ㅠㅠ

'개소리 왈왈 > 컴퓨터' 카테고리의 다른 글

tc1100 윈7 설치  (0) 2015.11.08
tc1100 분해 및 win10 시도  (0) 2015.11.07
하드 도착!  (0) 2015.11.02
컴퓨터 포맷 예정! / 지름!  (3) 2015.08.10
다음 운세 종료 -_-?  (0) 2015.06.04
Posted by 구차니
embeded/raspberry pi2015. 11. 4. 21:50


bona cm04075


[링크 : https://www.devicemart.co.kr/1077090]



 lc1628


[링크 : https://www.devicemart.co.kr/1075057]

'embeded > raspberry pi' 카테고리의 다른 글

라즈베리 파이 Zero @ 5$ ?!?!?  (2) 2015.11.26
rtos on rpi  (0) 2015.11.11
라즈베리 파이 CLCD 라이브러리  (0) 2015.11.03
bcm2835 pwm 데이터시트  (0) 2015.10.16
wiringpi pwm 라이브러리 분석?  (0) 2015.10.16
Posted by 구차니
프로그램 사용/wiki2015. 11. 4. 14:38

아직 실행은 누르기 겁나서..

백업해놓고 하던가 해야지.. 끄응


현재 사용중인 미디어 위키는.. 기사를 편집하는데

예전에 위키시스템을 모르고 그냥 막 편집해서..

우비 무료 호스팅 100MB를 훌쩍 넘은 DB용량으로 인해 1기가 호스팅으로 전환하게 되었다.


원인은.. 1년치 기사를 계속 편집했다는 것..

하루하루 용량이 늘어가는 페이지라

diff로 저장된게 아닌 오리지널 데이터가 계속 축적되다 보니

마지막 데이터는 700KB.. 이게 1년 365일 쌓이면 255,500KB = 255MB 인데

처음에는 이렇게 크지 않았으니 용량이 부족해 질거라고는 상상도 못했..


아무튼 찾다보니 이력을 삭제해주는 녀석이 있는데

sysop 권한이 없으면 아래와 같이 나오고


권한을 주게 되면


다른 특수 문서에 delete history라는 링크가 생성된다.


누르면 체크/삭제/삭제+최적화 라고 나오는데


특정 글에 대한것만 지우는게 아니라 전부 지우는건가 싶어서 겁나서 못 누르는중 ㅠㅠ


미친척 히스토리 삭제 + optimzie 하니..

모든 문서에 대한 히스토리/리비전 삭제 ㄷㄷㄷ

선택적으로는 불가능 한거니?!?!? ㅠㅠ





+

archive된 녀석들을 압축해주는 관리용 페이지가 존재하는 듯?

[링크 : https://www.mediawiki.org/wiki/Manual:Reduce_size_of_the_database]


용량이 부족해서 안된대잖아!!! ㅠㅠ

~/www/maintenance/storage$ php compressOld.php

PHP Warning:  PHP Startup: Suhosin Extension does not officially support PHP 5.2 and below anymore, because it is discontinued. Use it at your own risk. in Unknown on line 0

Compressing database minimonk

----------------------------------------------------------------------------


Starting from 0 of 59

1       대문 .x................../..................../..../

2       C_language ..................../..................../..................../..................../..................../..................../..................../..................../..................../..................../../

3       API_CUDA

4       LINUX:COMMAND .x....../

5       LINUX:STRUCT .x.........../

6       Linux_command

7       Linux_struct

8       HOBBY:BICYCLE ..................../.../

9       APP:MYSQL ............/

10      API:OPENMP ..................../............./

11      LANG:LISP ..../

12      CPP_language ......./

13      LANG:C

14      LANG:CPP

15      DEV_SUPPORT:SVN ......../

16      LINUX:DEVELOPEMENT .../

17      MICOM:AVR .../

18      기사모음 ............./

19      기사모음:2014 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 688650 bytes) in .../www/includes/db/DatabaseMysql.php on line 195 


얘는 단순하게 숨기기 버튼이 나타나게 하는 것

[링크 : https://www.mediawiki.org/wiki/Manual:RevisionDelete]

'프로그램 사용 > wiki' 카테고리의 다른 글

mediawiki 다국어 확장 및 번역 확장  (0) 2017.01.10
mediawiki 1.28.0과 Xcache  (0) 2017.01.09
google Analystics extension  (0) 2015.06.25
mediawiki 위지윅 에디터  (0) 2015.04.16
mediawiki 무겁구나.. (1.23.9)  (0) 2015.04.14
Posted by 구차니
하드웨어/모터(motor)2015. 11. 4. 11:38

바이폴라

전류의 방향이 바뀌어야 해서 H 브릿지 필요

모터에 인가되는 전류의 방향이 2방향

코일을 100% 사용



유니폴라

전류의 방향이 바뀌지 않아도 됨

모터에 인가되는 전류의 방향이 항상 일정

코일을 50% 사용

결선에 따라 바이폴라로 사용이 가능


[링크 : http://www.ntrexgo.com/archives/21591]

'하드웨어 > 모터(motor)' 카테고리의 다른 글

디지털 서보 / 아날로그(표준) 서보?  (0) 2016.03.28
L6470 보드 판매처  (0) 2015.11.06
스테핑 모터 회로 구성  (0) 2015.11.04
L6470 SPI daisy chain  (0) 2015.10.14
HS-311 원래 느린거였나..  (0) 2015.07.01
Posted by 구차니